pmtiles-CLI-Referenz¶
pmtiles show¶
$ pmtiles show FILE.pmtilesgibt die Header-Informationen und Metadaten eines lokalen Archivs aus.
$ pmtiles show https://maps.cusy.io/map.pmtilesgibt die Header-Informationen und Metadaten eines entfernten HTTPS-Archivs aus.
$ pmtiles show FILE.pmtiles --bucket=s3://BUCKETgibt die Header-Informationen und Metadaten eines Archivs aus, das sich auf einem S3-kompatiblen Bucket befindet.
$ pmtiles show FILE.pmtiles --header-jsongibt eine JSON-Repräsentation des Headers aus.
$ pmtiles show FILE.pmtiles --metadatagibt die JSON-Metadaten aus.
Bemerkung
URLs mit Zeichen wie ? und &, sollten mit einem Backslash \
escaped werden.
pmtiles tile¶
$ pmtiles tile FILE.pmtiles 0 0 0gibt den Inhalt einer einzelnen Kachel aus.
pmtiles verify¶
$ pmtiles verify FILE.pmtilesüberprüft, ob ein Archiv richtig geordnet ist und korrekte Header-Informationen enthält.
pmtiles extract¶
$ pmtiles extracterstellt ein kleineres Archiv aus einem größeren, wobei da Quellarchiv geclustert sein muss:
$ pmtiles extract IN.pmtiles OUT.pmtiles --bbox=MIN_LON,MIN_LAT,MAX_LON,MAX_LATDen Begrenzungsrahmen mit
MIN_LON,MIN_LAT,AX_LONundMAX_LATkönnt ihr z.B. mit bboxfinder.com ermitteln.$ pmtiles extract IN.pmtiles OUT.pmtiles --region=REGION.geojsonMit
--regionkann ein GeoJSONPolygon-,Multipolygon-,Feature- oder einFeatureCollection-Objekt angegeben werden.$ pmtiles extract https://EXAMPLE.COM/IN.pmtiles OUT.pmtiles --maxzoom=MAXZOOM --download-threads=4--maxzoomextrahiert nur eine Teilmenge der Zoomstufen.--download-threadsgibt die Anzahl der parallelen Anfragen zur Beschleunigung der Downloads an.
$ pmtiles extract IN.pmtiles OUT.pmtiles --maxzoom=MAXZOOM --bucket=s3://BUCKETWeitere Optionen sind:
--minzoomextrahiert nur einen Teil der Pyramide, was jedoch viel mehr Anfragen erfordern kann als die Standardeinstellung
--minzoom=0. Da dies die Übersichts-Zoomstufen entfernt, sollte es nur in bestimmten Situationen verwendet werden.--overfetchläd zusätzliche Daten herunter, um kleine Anfragen zu bündeln:
0.05entspricht 5 %.
pmtiles serve¶
$ pmtiles serveist ein einfacher Weg, PMTiles zusammen mit pmtiles.js im Web bereitzustellen:
$ pmtiles serve PATHliefert eine
TILESET.pmtiles-Datei aus dem VerzeichnisPATHunter der URLhttp://localhost:8080/TILESET/Z/X/Y.mvt|png|jpg|webp|avifaus, wobei der Suffix dem Kacheltyp im Archiv entsprechen muss.$ pmtiles serve . --public-url=localhosterlaubt die Ausgabe von TileJSON unter der URL
http://localhost:8080/TILESET.json.
pmtiles convert¶
$ pmtiles convertkonvertiert ein MBTiles-Archiv in PMTiles:
$ pmtiles convert IN.mbtiles OUT.pmtiles--no-deduplicationKachelinhalte sollten üblicherweise de-dupliziert werden. Verwendet dies nur, wenn ihr wisst, dass die Eingabe nur einzigartige Kacheln enthält und die Konvertierung beschleunigt werden soll.
--tmpdirerlaubt die Angabe des temporären Verzeichnisses.
pmtiles cluster¶
pmtiles cluster IN.pmtilesclustert ein bestehendes Archiv, wobei die Größe und das Layout optimiert werden. Mit tippecanoe, planetiler und pmtiles CLI erstellte Archive sind bereits geclustert.
--no-deduplicationKachelinhalte sollten üblicherweise de-dupliziert werden. Verwendet dies nur, wenn ihr wisst, dass die Eingabe nur einzigartige Kacheln enthält und die Konvertierung beschleunigt werden soll.
pmtiles upload¶
pmtiles upload IN.pmtiles REMOTE.pmtiles --bucket=s3://BUCKETlädt ein Archiv in den Cloud-Speicher hoch.
pmtiles edit¶
pmtiles edit NAME.pmtiles --header-json=HEADER.json --metadata=METADATA.jsonändert Teile des Archiv-Headers, oder ersetzt die JSON-Metadaten des Archivs. Wenn ihr nur den Header bearbeitet, wird die Datei an Ort und Stelle geändert; das Schreiben der JSON-Metadaten erfordert jedoch das Schreiben einer neuen Kopie des Archivs, die dann
NAME.pmtilesersetzt.Hinweis
Ihr könnt die bestehenden Header-Informationen und Metadaten in die Dateien
HEADER.jsonundMETADATA.jsonschreiben mit:pmtiles show NAME.pmtiles --header-json > HEADER.jsonbzw.
pmtiles show NAME.pmtiles --metadata > METADATA.jsonHinweis
Die Felder
tile_type,tile_compresssion,minzoom,maxzoom,boundsundcenterdes Headers können bearbeitet werden; andere Felder sind jedoch nicht bearbeitbar.
pmtiles version¶
pmtiles versiongibt die Version von pmtiles aus.