This is an old revision of the document!
OSM Centos7
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
Bauen
Dockerfile:
FROM centos:7 MAINTAINER Markus Spring <me@markus-spring.de> 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
Datenbank
Datenbank muss laufen und in der osm-tools.ini richtig referenziert sein
Achtung: die hstore-extension ist Voraussetzung
docker exec -it pg12 bash
su - postgres \c openstreetmap; create extension hstore;
(das kann nicht im Skript geschehen, da für das Installieren der Erweiterung postgres-Superuser-Rechte notwendig sind
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