OpenSeaMap-dev:De:AT5: Unterschied zwischen den Versionen

Aus OpenSeaMap-dev
Wechseln zu: Navigation, Suche
(Vollständiger Entwurf)
Zeile 23: Zeile 23:
  
 
== Softwareanforderungen ==
 
== Softwareanforderungen ==
...
+
'''Betriebssystem mindestens Ubuntu 17.04 oder Debian 9'''
 +
 
 +
sudo apt-get install xvfb
 +
 
 +
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 ==
 
== Schnittstellen ==
...
+
Postgres, Postgis, IMC mit Wine und zahlreichen anderen Tools
 +
 
  
 
== Datenquellen ==
 
== Datenquellen ==
Zeile 40: Zeile 110:
  
 
http://download.geofabrik.de
 
http://download.geofabrik.de
 +
  
 
== Prozess ==
 
== Prozess ==

Version vom 23. Juni 2017, 17:22 Uhr

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


Allgemein

Server

http://wiki.openseamap.org/wiki/OpenSeaMap-dev:Server_Echo-2

Maintainer

Sven Schönhoff, Flensburg https://schoenhoff.org


Hardwaremindestanforderungen

4 CPU Cores

16gb RAM

200gb Storage


Softwareanforderungen

Betriebssystem mindestens Ubuntu 17.04 oder Debian 9

sudo apt-get install xvfb

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