OpenSeaMap-dev:De:AT5

Aus OpenSeaMap-dev
Version vom 27. November 2019, 17:03 Uhr von Markus (Diskussion | Beiträge) (Allgemein)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Hier wird der Prozess der Erzeugung der AT5-Karten beschrieben.


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)

http://download.geofabrik.de


Prozess

1. Datenvorbereitung
1.1 Seamarks

AT5 Seamarks.png

1.2 CoastalWaters

AT5 CoastalWaters.png

1.3 LandAreas

AT5 LandArea.png


2. Kartenerstellung

AT5 IMC.png


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

AT5 DataFlow.png


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