OpenSeaMap-dev:De:AT5
Hier wird der Prozess der Erzeugung der AT5-Karten beschrieben.
Inhaltsverzeichnis
Allgemein
- Server
- Echo-2, Maintainer: Steffen
- Maintainer
- Sven Schönhoff, Flensburg, schoenhoff.org
- Download
- AT5 im OSM-Wiki
- Download-Layer
Hardwaremindestanforderungen
4 CPU Cores
16gb RAM
200gb Storage
Softwareanforderungen
Betriebssystem mindestens Ubuntu 17.04 oder Debian 9
sudo apt-get install xvfb time
sudo apt-get install postgresql postgresql-client postgresql-doc postgresql-contrib postgis osm2pgsql
sudo apt-get install libicu-dev postgresql-server-dev* subversion build-essential unzip wget zip
svn co http://svn.openstreetmap.org/applications/rendering/mapnik-german/utf8translit
cd utf8translit
make
sudo make install
cd ~
wget http://api.pgxn.org/dist/unidecode/0.0.5/unidecode-0.0.5.zip
unzip unidecode-0.0.5.zip
cd unidecode-0.0.5
make
sudo make install
cd ~
Bugfix
sudo vi /usr/share/postgresql/9.*/extension/unidecode.control
0.0.4 durch 0.0.5 ersetzten
sudo apt-get install gdal-bin osmctools
sudo apt-get install --install-recommends wine
sudo mkdir /var/openseamap
sudo chown <user>:<user> /var/openseamap
sudo apt install osmosis
sudo sh /var/openseamap/at5/misc/install_imc.sh
sh /var/openseamap/at5/scripts/test_imc.sh
sudo su - postgres
psql -d postgres -c "CREATE USER at5 WITH LOGIN NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION PASSWORD 'changeme';"
psql -d postgres -c "CREATE DATABASE at5 WITH OWNER = at5 ENCODING = 'UTF8'";
psql at5
at5=# CREATE EXTENSION postgis;
at5=# CREATE EXTENSION postgis_topology;
at5=# CREATE EXTENSION unaccent;
at5=# CREATE EXTENSION unidecode;
Schnittstellen
Postgres, Postgis, IMC mit Wine und zahlreichen anderen Tools
Datenquellen
Seamarks (Seezeichen)
http://tiles.openseamap.org/seamark/world.osm
CoastalWaters (Wasserflächen der Küstengewässer)
http://data.openstreetmapdata.com/water-polygons-split-4326.zip
LandAreas (Landbereiche)
Prozess
- 1. Datenvorbereitung
- 1.1 Seamarks
- 1.2 CoastalWaters
- 1.3 LandAreas
- 2. Kartenerstellung
Datenfluss und Verzeichnisstruktur
Hauptverzeichnis: /var/openseamap/at5
Konfigurationsverzeichnis für Scripte und IMC: ./config
Übergreifende Regionen für CoastalWaters: ./extents
Logs vom letzten Verarbeitungslauf: ./logs
Visio Grafiken, Icons etc.: ./misc
Arbeitsverzeichnis: ./processing
Fertig verarbeitete Karten und Rohdaten: ./processed
Hilfsscripte: ./scripts
Prozess starten
cd /var/openseamap/at5
Startet Rohdatenvorbereitung mit nohup im Hintergrund
sh helper_prepare_rawdata.sh
Startet IMC daemon mit nohup im Hintergrund, der periodisch auf fertig vorbereitete Rohdaten prüft und diese verarbeitet
sh helper_imc_daemon.sh