Unsere Freifunkkarte nutzt standardmäßig Kartenbilder, die von unserem eigenen Karten-Server (https://tiles.bremen.freifunk.net/) bereitgestellt werden. Um die Kartenbilder (die "Kacheln") zu erzeugen, nutzen wir die Software Tessera. Damit werden Vektor-Kartendaten vom OpenStreetMap-Projekt (OSM) auf dem Server in PNGs gerendert und an den Browser ausgeliefert.
Die Vektor-Kartendaten liegen auf dem Server in einer großen "mbtiles"-Datei. Wenn wir neuere Kartendaten anzeigen wollen, muss diese Datei gegen eine neue Datei ausgetauscht werden. Leider gibt es inzwischen die OSM-Daten nicht mehr kostenlos im mbtiles-Format, sondern nur im .osm.pbf-Format. Ursprünglich wurden die mbtiles-Dateien kostenlos auf https://openmaptiles.org/ angeboten; aber dort gibt die aktuellen Daten nur noch gegen Gebühr.
Dieser Artikel beschreibt, wie man eine neue mbtiles-Datei aus den aktuellen rohen OSM-Daten erzeugen kann.
Diese Schritte müssen auf einem System ausgeführt werden, das genug Festplattenplatz (10 GB?) und RAM (ca. 48 GB) hat. Ich hab in dieser Anleitung mal angenommen, dass die ganze Prozedur auf unserem Jenkins-Server ausgeführt wird, als User "jenkins", im Verzeichnis ~/tiles/ .
cp 2019-09-planet-10.mbtiles germany.mbtiles
./build/tilemaker --input germany-latest.osm.pbf --output germany.mbtiles --merge --config resources/config-openmaptiles.json --process resources/process-openmaptiles.lua
germany.mbtiles
muss so platziert sein, dass dieser Befehl dort hinein schreibt. Tilemaker soll keine neue germany.mbtiles
anlegen!germany.mbtiles
kann jetzt auf den Tileserver nach /home/tiles/germany.mbtiles kopiert werdensu - tiles
systemctl --user restart tessera.service
This version of the page was edited by Anonymous at 2021-10-26 22:42:05. View the most recent version.