Wie eigene Vector Tiles erzeugen?

Hi,

auf https://openmaptiles.com/downloads/tileset/osm/ bekommt man entweder uralte (von 2017) Vector Tiles kostenlos, oder aktuelle für mehr Geld, als es mir für mein Projekt je wert sein wird.

Wo finde ich eine Anleitung, wie ich mir eigene Vector Tiles erzeugen kann? Ist die Software überhaupt als Open Source verfügbar? Dass ich dann eigene Server brauche ist klar und dass ich Zeit reinstecken muss sowieso.

Danke schonmal!

Moin,
am Ende gibts die Klokantech/Maptiler docker Container mit denen du das anstellen kannst. Allerdings ist das so ne nummer mit pbf → postgres und dann alles wieder exportieren. Wer mal nen planet in einer postgres gesteckt hat weiss wie performant das ist.
Am Ende machen die scheinbar die ganze generalisierung für die lowzoom Geschichten in der postgres/postgis. Ich tippe drauf das selbst auch ryzen + ssd + tonnen an RAM braucht das dingen Wochen um nen planet als vector tiles zu erzeugen.

Ich bräuchte auch eigentlich eine Lösung. Hab die Notwendigkeit “Offline” eine Karte darzustellen aber einen planet mit imposm und co mitzuschleppen ist dann eher unhandlich. Ich habe mir den ganzen Stack angesehen auch für das Rendern. Ich habe aber immer wieder das Thema das der Renderstack im Docker bei mir Segfaulted so ziemlich random mäßíg und ich dann “leere” Tiles bekomme. Und das ganze zeugs auseinanderpfriemeln und zu debuggen hatte ich dann auch keine Lust. Prozesslisten haben dann auch nen virtual X server gezeigt und so - Das scheint alles ganz schön gepfriemelt zu sein.

Ich warte auch sehnsüchtig auf einen pbf → vectortile → sqlite → stylesheet → raster tile process pipeline so das ich das umsetzen kann.

Flo

Am Ende will ich ein kleinen Offline-Rechner (Intel Nuc) mit überschaubaren Resourcen betreiben. Da läuft ein Webbrowser drauf, der OSM-Karten anzeigen soll, und natürlich paar Backend-Komponenten für die Vector-Tiles. Aber da passt einfach keine Postgres inkl. Planet drauf, und auch keine Terabytes an vorgerenderten Raster-Tiles.
Ich kann mir OSM-Karten für mein Garmin konvertieren, da geht das alles auf kleinstem Raum mit nur paar Gigabytes an Platz und minimalen CPU/RAM-Resourcen. Also muss es doch möglich sein, das ohne Garmin in einer kleinen Webanwendung hinzukriegen.

Wenn ich kurzzeitig bei AWS einen dicken Rechner anmieten muss, ist das OK.

es gibt von Richard Fairhurst ein Programm, um ohne db Vektortiles zu erzeugen:
https://github.com/systemed/tilemaker

Hier gibt es eine wilde Linksammlung zu Vektortiles:
https://wiki.openstreetmap.org/wiki/Vector_tiles

Lukas Martinelli hat den Prozess in 2 Studentenarbeiten dokumentiert, um Vektortiles zu erzeugen (AFAIK re-engineering des Mapboxprozesses), dann wurde er von Mapbox angestellt…

Das ist alles mögliche, nur keine Übersicht, aber wiki halt.

Eine mögliche Lösung ist https://tegola.io/

Da muss man aber für eine osm2pgsql DB im wesentlichen von Null anfangen, für imposm gibts aber fix fertige Stile.

da hast Du Recht, zugegebenermaßen musste ich grinsen beim Wort Übersicht
Hab es jetzt gefixt

Was noch keiner erwähnt hat (glaub ich): https://github.com/systemed/tilemaker - braucht keine Datenbank und Zeugs, nimmt ein PBF und hintenraus fallen Vektortiles. Dass Vektortile nicht gleich Vektortile ist, muss natürlich klar sein. Nur weil irgendwas “Vektortile” heisst, kann ich noch nicht automatisch irgendeinen OpenMapTiles-Stil nutzen.

ich in #4 :wink:

Der Vergleich hinkt aber gewaltig. Für eine Garminkarte schneidest Du erst mal einen kleinen Bereich aus dem Planet aus, weil Garminkarten eine Größenbegrenzung haben. Die Daten jagst Du durch den Splitter, der im Prinzip bereits die Aufteilung für die Garmin Vektortiles vornimmt. Diese kleinen Schnipsel werden dann einzeln zu Garmin-Kartenkacheln verarbeitet.

Wenn Du analog dazu einen ebenso kleinen Bereich aus dem Planet ausschneidest bzw. gleich das passende Planet von der Geofabrik nimmst, dann kannst Du auch mit einer PostGIS DB für diesen Ausschnitt arbeiten und hast keinen wochenlangen Import sonden je nach Rechner einen minuten- oder stundenlangen.

Auf openmaptiles.org statt openmaptiles.com:
https://openmaptiles.org/

Quickstart:
https://openmaptiles.org/docs/generate/generate-openmaptiles/
https://github.com/openmaptiles/openmaptiles/blob/master/QUICKSTART.md

Ja, siehe https://github.com/openmaptiles, speziell https://github.com/openmaptiles/openmaptiles.

Nur halt das Cloud-Deployment nicht, mit dem sie ihre weltweiten Tilesets erzeugen.

Was genau sieht denn der Anwendungsfall aus? Und wieso sind Vector-Tiles dafür die Lösung?

https://forum.openstreetmap.org/viewtopic.php?pid=798480#p798480

Danke für die ganzen Hinweise. Ich werd mich mal ransetzen und mir das alles genauer anschauen!

Das ist m.E. eine Beschreibung der Infrastruktur, aber nicht des Anwendungsfalls. Aber gut …

Ich will mit einem resourcenschwachen Offline-Rechner halbwegs aktuelle OSM-Karten anzeigen können. Was der tatsächliche Use-Case dahinter ist, möchte ich im Moment nicht sagen.

Vielleicht ist der Garmin-Weg gar nicht so schlecht dafür, immerhin gibt es freie Software um die Karten anzuzeigen und aktuelle vorcompilierte Karten im Garminformat gibt es zuhauf. Zumindest wären das die niedrigsthängenden Früchte :slight_smile: