27.03.2026 –, HS1 (ZHG 011)
PMTiles ist derzeit der de facto Standard für die cloud native Bereitstellung von Vector Tiles. Auch für die MOBIDROM Routing Services stellen wir Vektor-Tiles im Shortbread-Schema aus einer PMTiles-Datei bereit. Für die Bereitstellung von Raster-Tiles aus den PMTiles-Dateien haben wir zwei neue Möglichkeiten entwickelt, die im Rahmen dieses Lightning-Talks kurz vorgestellt werden.
Die Kern-Infrastruktur bei MOBIDROM - der Landesagentur für Mobilitätsdaten in NRW - ist cloud native, d.h. die meisten unserer Dienste werden in einer managed Kubernetes-Umgebung betrieben. Aus diesem Grund war es für uns selbstverständlich, auch bei der Modernisierung unserer Tileserver-Infrastruktur auch auf moderne cloud native Ansätze zu setzen. Für die Bereitstellung von Raster-Tiles war hier das von Protomaps entwickelte PMTiles-Format die erste Wahl.
Ein weiteres Ziel der Modernisierung war eine offene (OpenSource) und stringente Architektur. Es sollte unbedingt vermieden werden, unterschiedliche Style-Definitionen für Vektor- und Raster-Tiles pflegen zu müssen. Zu diesem Zweck haben wir Lösungen entwickelt, die auf Basis von in PMTiles gespeicherten Vektor-Tiles im Shortbread-Schema und MapLibre Style Definitionen im JSON-Format entsprechende Raster-Tiles erzeugen können.
Die beiden vorgestellten Lösungen mit von uns entwickelter PMTiles Unterstützung sind:
- die PMTiles DataStore Extension für den GeoServer / GeoServer Cloud
Mit diesem Community-Modul ist es möglich, Vektor-Tiles aus einer PMTiles-Datei als DataStore im GeoServer zu verwenden, mit Hilfe der MBStyle-Erweiterung zu rendern und als WMS, WMTS,... bereitzustellen. Vorteil ist, dass hier die gesamte Geoserver(-Cloud)-Infrastruktur für Rendering und Caching genutzt werden kann. Nachteil ist die unvollständige Unterstützung der Style Spec im MBStyles-Addon des Geoservers.
- eine Erweiterung des 'vt-raster-konverters' der AG SmartMapping der Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland (AdV)
Dieses ursprünglich für MBTiles entwickelte Tool nutzt Maplibre GL Native, um Raster-Tiles aus Vektor-Tiles zu erzeugen. Wir haben dieses Tool für die Nutzung von PMTiles-Dateien oder direkten Abruf von Vektor-Teils von einem Tileserver erweitert. Vorteil ist hier vor allem die vollständige Unterstützung der Maplibre Style Spec, so dass die Tiles exakt so gerendert werden, wie bei direkter Nutzung der Vektor Tiles im Browser. Nachteil ist der Fokus auf reines Rendering. Caching, Transformation, ... müssen nachgelagert z.B. von Mapproxy oder GeoWebCache übernommen werden.