pmtiles-CLI-Referenz
====================
``pmtiles show``
----------------
:samp:`$ pmtiles show {FILE}.pmtiles`
gibt die Header-Informationen und Metadaten eines lokalen Archivs aus.
:samp:`$ pmtiles show https://maps.cusy.io/map.pmtiles`
gibt die Header-Informationen und Metadaten eines entfernten HTTPS-Archivs
aus.
:samp:`$ pmtiles show {FILE}.pmtiles --bucket=s3://{BUCKET}`
gibt die Header-Informationen und Metadaten eines Archivs aus, das sich auf
einem S3-kompatiblen Bucket befindet.
:samp:`$ pmtiles show {FILE}.pmtiles --header-json`
gibt eine JSON-Repräsentation des Headers aus.
:samp:`$ pmtiles show {FILE}.pmtiles --metadata`
gibt die JSON-Metadaten aus.
.. note::
URLs mit Zeichen wie ``?`` und ``&``, sollten mit einem Backslash ``\``
escaped werden.
``pmtiles tile``
----------------
:samp:`$ pmtiles tile {FILE}.pmtiles 0 0 0`
gibt den Inhalt einer einzelnen Kachel aus.
``pmtiles verify``
------------------
:samp:`$ pmtiles verify {FILE}.pmtiles`
überprüft, ob ein Archiv richtig geordnet ist und korrekte
Header-Informationen enthält.
``pmtiles extract``
-------------------
:samp:`$ pmtiles extract`
erstellt ein kleineres Archiv aus einem größeren, wobei da Quellarchiv
geclustert sein muss:
:samp:`$ pmtiles extract {IN}.pmtiles {OUT}.pmtiles --bbox=MIN_LON,MIN_LAT,MAX_LON,MAX_LAT`
Den Begrenzungsrahmen mit ``MIN_LON``, ``MIN_LAT``, ``AX_LON`` und
``MAX_LAT`` könnt ihr :abbr:`z.B. (zum Beispiel)` mit `bboxfinder.com
`_ ermitteln.
:samp:`$ pmtiles extract {IN}.pmtiles {OUT}.pmtiles --region={REGION}.geojson`
Mit ``--region`` kann ein GeoJSON ``Polygon``-, ``Multipolygon``-,
``Feature``- oder ein ``FeatureCollection``-Objekt angegeben werden.
:samp:`$ pmtiles extract https://{EXAMPLE.COM}/{IN}.pmtiles {OUT}.pmtiles --maxzoom={MAXZOOM} --download-threads=4`
``--maxzoom`` extrahiert nur eine Teilmenge der Zoomstufen.
``--download-threads`` gibt die Anzahl der parallelen Anfragen zur
Beschleunigung der Downloads an.
:samp:`$ pmtiles extract {IN}.pmtiles {OUT}.pmtiles --maxzoom=MAXZOOM --bucket=s3://{BUCKET}`
Weitere Optionen sind:
``--minzoom``
extrahiert 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.
``--overfetch``
läd zusätzliche Daten herunter, um kleine Anfragen zu bündeln: ``0.05``
entspricht 5 %.
``pmtiles serve``
-----------------
:samp:`$ pmtiles serve`
ist ein einfacher Weg, PMTiles zusammen mit `pmtiles.js
`_ im Web bereitzustellen:
:samp:`$ pmtiles serve {PATH}`
liefert eine :samp:`{TILESET}.pmtiles`-Datei aus dem Verzeichnis
:samp:`{PATH}` unter der URL
:samp:`http://localhost:8080/{TILESET}/{Z}/{X}/{Y}.mvt|png|jpg|webp|avif`
aus, wobei der Suffix dem Kacheltyp im Archiv entsprechen muss.
:samp:`$ pmtiles serve . --public-url=localhost`
erlaubt die Ausgabe von `TileJSON
`_ unter der
URL :samp:`http://localhost:8080/{TILESET}.json`.
``pmtiles convert``
-------------------
:samp:`$ pmtiles convert`
konvertiert ein `MBTiles
`_-Archiv in PMTiles:
:samp:`$ pmtiles convert {IN}.mbtiles {OUT}.pmtiles`
:samp:`--no-deduplication`
Kachelinhalte 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.
:samp:`--tmpdir`
erlaubt die Angabe des temporären Verzeichnisses.
``pmtiles cluster``
-------------------
:samp:`pmtiles cluster {IN}.pmtiles`
clustert ein bestehendes Archiv, wobei die Größe und das Layout optimiert
werden. Mit `tippecanoe `_,
`planetiler `_ und pmtiles CLI
erstellte Archive sind bereits geclustert.
:samp:`--no-deduplication`
Kachelinhalte 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``
------------------
:samp:`pmtiles upload {IN}.pmtiles {REMOTE}.pmtiles --bucket=s3://{BUCKET}`
lädt ein Archiv in den Cloud-Speicher hoch.
``pmtiles edit``
----------------
:samp:`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 :samp:`NAME.pmtiles`
ersetzt.
.. hint::
Ihr könnt die bestehenden Header-Informationen und Metadaten in die
Dateien :samp:`{HEADER}.json` und :samp:`{METADATA}.json` schreiben mit:
:samp:`pmtiles show {NAME}.pmtiles --header-json > {HEADER}.json`
:abbr:`bzw. (beziehungsweise)`
:samp:`pmtiles show {NAME}.pmtiles --metadata > {METADATA}.json`
.. hint::
Die Felder ``tile_type``, ``tile_compresssion``, ``minzoom``,
``maxzoom``, ``bounds`` und ``center`` des Headers können bearbeitet
werden; andere Felder sind jedoch nicht bearbeitbar.
``pmtiles version``
-------------------
:samp:`pmtiles version`
gibt die Version von pmtiles aus.