====== OSM Debian BookwormCentos7 ======
Update 20240315: Projekt mit eigenem docker-compose.yml in ~/projekte/gsm/osm_stadtkarte
# Datenbank starten, erzeugt und startet Datenbank, erzeugt osm_stadtkarte
docker compose up -d
# bash in osm_stadtkarte starten
docker run -it -v /home/springm/projekte/gsm/osm_stadtkarte/conversion:/stadtkarte \
--network osm_stadtkarte_docker_web \
--rm stadtkarte_osm /bin/bash
# im Container
cd /stadtkarte
./osm-tools.py
===== Datenbank initialisieren =====
Datenbank muss laufen und in der osm-tools.ini richtig referenziert sein
Achtung: die hstore-extension ist Voraussetzung
psql -h pg12_osm -U postgres
create extension hstore;
create user osmimport password 'osmimport';
create database openstreetmap;
\connect openstreetmap;
create extension hstore;
create extension postgis;
create schema osmimport;
grant all on schema osmimport to osmimport;
(das kann nicht im Skript geschehen, da für das Installieren der Erweiterung postgres-Superuser-Rechte notwendig sind
===== Bauen (wird normalerweise von compose erledigt) =====
Dockerfile:
FROM centos:7
MAINTAINER Markus Spring
RUN yum -y update
RUN yum -y install epel-release gdal postgis vim
RUN yum -y install python-pip
RUN yum -y install geos-python gdal-python
RUN yum -y install postgresql osm2pgsql gdal zip
CMD ["/bin/bash"]
Bauen:
docker build -t centos7_osm .
Starten:
docker run -it -v /home/springm/projekte/gsm/osm_stadtkarte/conversion:/stadtkarte --network docker_web --rm centos7_osm /bin/bash
--network docker_web ist notwendig, weil die Postgres12-Datenbank ebenfalls in diesem Netzwerk gestartet wird
===== Konvertieren =====
OSM-Daten konvertieren:
cd /stadtkarte/
./osm-tools.py
====== DEPRECATED: OSM Stadtkarte Import ======
Nachsehen, in welchem Netzwerk pg12 läuft!
docker run -it -v /home/springm/projekte/docker/volumes/centos7_stadtkarte:/opt/lhm/gdi/stadtkarte --network docker_web --rm centos7_stadtkarte bash
cd /opt/lhm/gdi/stadtkarte/
mkdir export
yum -y install gdi-osm-import-0.0.11374-snapshot.noarch.rpm
yum -y install gdal
./osm-tools.py