OpenSeaMap-dev:De:AT5: Unterschied zwischen den Versionen
(Erster Entwurf) |
Markus (Diskussion | Beiträge) K (→Allgemein) |
||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | Hier wird der Prozess der Erzeugung der AT5-Karten beschrieben. | ||
+ | |||
+ | |||
+ | == Allgemein == | ||
+ | |||
+ | ; Server | ||
+ | : [[OpenSeaMap-dev:Server_Echo-2|Echo-2]], Maintainer: Steffen | ||
+ | |||
+ | ; Maintainer | ||
+ | : Sven Schönhoff, Flensburg, [https://schoenhoff.org schoenhoff.org] | ||
+ | |||
+ | ; Download | ||
+ | : [https://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B&G AT5 im OSM-Wiki] | ||
+ | : [http://wiki.openseamap.org/wiki/OpenSeaMap-dev:De:Chart_Download_Layer 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 | ||
+ | [[Datei:AT5 Seamarks.png]] | ||
+ | |||
+ | : 1.2 CoastalWaters | ||
+ | [[Datei:AT5 CoastalWaters.png]] | ||
+ | |||
+ | : 1.3 LandAreas | ||
+ | [[Datei:AT5 LandArea.png]] | ||
+ | |||
+ | |||
+ | : 2. Kartenerstellung | ||
+ | [[Datei:AT5 IMC.png]] | ||
+ | |||
== Datenfluss und Verzeichnisstruktur == | == Datenfluss und Verzeichnisstruktur == | ||
Zeile 26: | Zeile 155: | ||
[[Datei:AT5 DataFlow.png]] | [[Datei: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 |
Aktuelle Version vom 27. November 2019, 17:03 Uhr
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