Raspberrypi.osm-tile-server: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
* Ziel ist ein Tile-Server "Deutschland" aufzusetzen, dieser soll per http://tile.host.domain/z=&x=&y= PNG Kacheln für den OrgaMon liefern
* Bestandteile sind
** Rohdaten der Geofabrik Karlsruhe Frederik Ramm
** postgresql Datenbank als Datenknecht
** osm2pgsql als Befüller der Datenbank
** mapnik macht aus XML -> PNG
** tirex konnektiert auf die Datenbank macht aus x,y,z -> XML und gibt es an mapnik
== Vorbereitungen ==
* Schliesse über den USB Port eine SSD an (128 GB ausreichend!)
* Erstelle darauf ein ext4 Dateisystem und mounte es nach /srv/osm
== hole software ==
== hole software ==


  apt install postgresql-postgis mapnik-vector-tile mapnik-utils osm2pgsql
  apt install postgresql-postgis mapnik-vector-tile mapnik-utils osm2pgsql screen
 
== richte eine neues Datenbank-Ablagestelle ein ==
 
  #
  # Mehr information hier:
  #
  https://www.digitalocean.com/community/tutorials/how-to-move-a-postgresql-data-directory-to-a-new-location-on-ubuntu-16-04
 
  #
  # schneller Weg hier:
  #
  cd /srv/osm
  systemctl stop postgresql
  mv /var/lib/postgresql/11/main .
  mv main db
  joe /etc/postgresql/11/main/postgresql.conf
  data_directory = '/srv/osm/db'
  systemctl start postgresql


== test ==
== Tirex ==


  sudo -u postgres psql
https://wiki.openstreetmap.org/wiki/Tirex
 
  CREATE EXTENSION postgis;
* Ist das wirklich notwendig?
 
apt install libipc-sharelite-perl libjson-perl libgd-gd2-perl libwww-perl
git clone https://github.com/openstreetmap/tirex.git
cd tirex
make
 
== erstelle die Datenbank "gis" ==
 
  sudo -u postgres createdb gis
  sudo -u postgres psql gis -c "CREATE EXTENSION postgis";
 
 
# optional "Kontrolle"
#
#
  SELECT name, default_version,installed_version FROM pg_available_extensions WHERE name LIKE 'postgis%';
  SELECT name, default_version,installed_version FROM pg_available_extensions WHERE name LIKE 'postgis%';
  \q
  \q
Zeile 15: Zeile 61:
  wget https://download.geofabrik.de/europe/germany-latest.osm.pbf
  wget https://download.geofabrik.de/europe/germany-latest.osm.pbf


== erstelle die Datenbank ==
{{Achtung|4 GB belegt}}


sudo -u postgres createdb gis
== carto nik4 ==
  sudo -u postgres psql gis -c "CREATE EXTENSION postgis";
 
* Ist das wirklich notwendig?
 
  apt install openstreetmap-carto nik4


== importiere Deutschland ==
== importiere Deutschland ==


#
# die folgendes Aktion geht sehr lange - ev. macht man das in einem screen!
#
  sudo -u postgres osm2pgsql --slim --username postgres --database gis germany-latest.osm.pbf
  sudo -u postgres osm2pgsql --slim --username postgres --database gis germany-latest.osm.pbf
{{Achtung|26 GB belegt}}

Version vom 27. März 2020, 20:20 Uhr

  • Ziel ist ein Tile-Server "Deutschland" aufzusetzen, dieser soll per http://tile.host.domain/z=&x=&y= PNG Kacheln für den OrgaMon liefern
  • Bestandteile sind
    • Rohdaten der Geofabrik Karlsruhe Frederik Ramm
    • postgresql Datenbank als Datenknecht
    • osm2pgsql als Befüller der Datenbank
    • mapnik macht aus XML -> PNG
    • tirex konnektiert auf die Datenbank macht aus x,y,z -> XML und gibt es an mapnik

Vorbereitungen

  • Schliesse über den USB Port eine SSD an (128 GB ausreichend!)
  • Erstelle darauf ein ext4 Dateisystem und mounte es nach /srv/osm

hole software

apt install postgresql-postgis mapnik-vector-tile mapnik-utils osm2pgsql screen

richte eine neues Datenbank-Ablagestelle ein

 #
 # Mehr information hier:
 #
 https://www.digitalocean.com/community/tutorials/how-to-move-a-postgresql-data-directory-to-a-new-location-on-ubuntu-16-04
 #
 # schneller Weg hier:
 #
 cd /srv/osm
 systemctl stop postgresql
 mv /var/lib/postgresql/11/main .
 mv main db
 joe /etc/postgresql/11/main/postgresql.conf
  data_directory = '/srv/osm/db'
 systemctl start postgresql

Tirex

https://wiki.openstreetmap.org/wiki/Tirex

  • Ist das wirklich notwendig?
apt install libipc-sharelite-perl libjson-perl libgd-gd2-perl libwww-perl
git clone https://github.com/openstreetmap/tirex.git
cd tirex
make

erstelle die Datenbank "gis"

sudo -u postgres createdb gis
sudo -u postgres psql gis -c "CREATE EXTENSION postgis";


# optional "Kontrolle"
#
#
SELECT name, default_version,installed_version FROM pg_available_extensions WHERE name LIKE 'postgis%';
\q

hole Deutschland

wget https://download.geofabrik.de/europe/germany-latest.osm.pbf

4 GB belegt

carto nik4

  • Ist das wirklich notwendig?
apt install openstreetmap-carto nik4

importiere Deutschland

#
# die folgendes Aktion geht sehr lange - ev. macht man das in einem screen!
#
sudo -u postgres osm2pgsql --slim --username postgres --database gis germany-latest.osm.pbf

26 GB belegt