Dies ist eine alte Version des Dokuments!


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. Mit maplibre kann man damit Tiles generieren. Siehe auch OpenStreetMap

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"