PMTiles (Protomap Tiles) ist ein moderneres Format, das Kartendaten als Kacheln in einer einzigen Datei speichert, aber speziell für Cloud- und Web-Auslieferung entworfen wurde. Die Datei enthält ein Verzeichnis, mit dem einzelne Kacheln gezielt per Range Requests ausgelesen werden können, ohne die ganze Datei herunterzuladen. Siehe auch [[OpenStreetMap]], [[maplibre]]
tippecanoe \
-o bike.pmtiles \
-l bike \
-zg \
--projection=EPSG:4326 \
bike.geojson
Vorteile
* sehr gut für statisches Hosting
* funktioniert gut mit CDNs und Object Storage
* eine Datei für große Tile-Sets
* effizient für Webkarten und Serverless-Setups
Nachteile
* noch nicht ganz so breit unterstützt wie MBTiles
* eher für moderne Web-Workflows als für klassische GIS-Tools gedacht
# info anzeigen
pmtiles show austria.pmtiles --metadata
# mbtiles zu pmtiles
pmtiles convert austria.mbtiles austria.pmtiles
Mit ogrinfo aus [[gisinternals]] kann man auch Infos aus pmtiles auslesen
# dateiinfo
ogrinfo basemap.pmtiles
# alle vorhandenen class/subclass Werte anzeigen
ogrinfo austria.pmtiles -dialect OGRSQL -sql "SELECT DISTINCT class FROM poi WHERE class IS NOT NULL"
ogrinfo austria.pmtiles -dialect OGRSQL -sql "SELECT DISTINCT subclass FROM poi WHERE subclass IS NOT NULL"
ogrinfo austria.pmtiles -dialect OGRSQL -sql "SELECT DISTINCT subclass FROM poi WHERE class = 'shop' AND subclass IS NOT NULL"
# in Relation zueinander in SQLite Syntax
ogrinfo austria.pmtiles -dialect SQLITE -sql "SELECT DISTINCT class, subclass FROM poi WHERE class IS NOT NULL OR subclass IS NOT NULL"
=====Links=====
* [[https://github.com/protomaps/PMTiles|Github]]
* [[https://pmtiles.io/|PMTiles.io - Online PMTiles Viewer]]