# MVT-Mapbox-Vector-Tile-PMTiles-Google-MVT-Projektions-und-Tilelive-Encoding-Auditor

Prüft .mvt/.pbf-Vektortiles und PMTiles-v3-Archive gegen die Mapbox Vector Tile Specification 2.x: dekodiert die Protobuf-Tabellen Layer/Feature/Value, validiert den MoveTo/LineTo/ClosePath-Befehlsstrom, Ringorientierung und Tag-Indizes, prüft die XYZ-Grenzen des Google-Web-Mercator-Schemas, dekodiert PMTiles-v3-Verzeichnisse und markiert Tilegrößen- vs. Feature-Anzahl-Budgets.

> Kanonische Seite: https://elysiatools.com/de/tools/mvt-mapbox-vector-tile-pmtiles-google-mvt-projection-and-tilelive-encoding-auditor

- **Kategorie:** Geography

- **Schlagwörter:** mapbox vector tile, mvt-auditor, pmtiles-inspektor, vektor-tile-spezifikation, web-mercator-grenzen, hilbert-tileid, tilelive-budget, protobuf-dekodierung

## Überblick

Format-Audit in reinem TypeScript: ein handgeschriebener Protobuf-Reader dekodiert Tile.layers → Layer(version/name/features/keys/values/extent) → Feature(tags/type/geometry) → Value (string/float/double/int/uint/sint-zigzag/bool). Der Geometrie-Interpreter folgt exakt §4.3 — CommandInteger = id | count<<3, Zigzag-ParameterIntegers, dX/dY ≠ (0,0), ClosePath nur bei Polygonen mit count 1, POINT = ein einzelnes MoveTo, LINESTRING = MoveTo+LineTo-Wiederholungen — und klassifiziert jedes Ring über die Vermessungsformel: Außenringe brauchen positive Fläche (im y-down-Koordinatensystem im Uhrzeigersinn), Innenringe negative. Die Budgets folgen tilelive/tippecanoe-Praxis (≈500 KB und ≈10 000 Features als Schwellen). PMTiles v3 wird spezifikationsgerecht dekodiert: 127-Byte-Header, gzip/brotli-internes Compression, Varint-Verzeichnisse mit Delta-TileIDs auf der Hilbert-Kurve, Run-Length-Tile-Einträge und Run-Length-0-Blattzeiger, Cluster- und Konformitätsprüfungen sowie Tile-Extraktion per z/x/y. Das Web-Mercator-Panel validiert das Google-XYZ (0 ≤ x,y < 2^z) und berechnet BBox und Auflösung.

## Eingaben

- **Tile-Datei** (file): Upload .mvt / .pbf / .pmtiles
- **Tile-Zoom (z)** (number): e.g. 10 — enables the Web Mercator bbox and PMTiles lookup
- **Tile-Spalte (x)** (number): e.g. 512
- **Tile-Zeile (y)** (number): e.g. 384

## Wann verwenden

- Wenn eigene Tile-Pipelines oder Tippecanoe-Exporte fehlerhafte Geometrien oder ungültige Ringwicklungen aufweisen.
- Wenn PMTiles-v3-Archive inspiziert, Header- und Verzeichnisstrukturen analysiert oder spezifische Kacheln per Zoom/X/Y extrahiert werden müssen.
- Wenn die Einhaltung von Größenbudgets (~500 KB) und Feature-Limits (~10.000) für performante Kartenanwendungen sichergestellt werden soll.

## Funktionsweise

- Protobuf-Dekodierung: Liest Layer, Features, Keys, Values und Extent direkt aus der Rohdatei aus.
- Geometrie- und Topologievalidierung: Dekodiert Zigzag-Parameter und prüft Befehlsabfolgen sowie Außen- und Innenringe mittels Vermessungsformel (Shoelace-Formel).
- PMTiles- und Web-Mercator-Prüfung: Liest den 127-Byte-Header, Hilbert-TileIDs und Verzeichnisse aus und berechnet bei Angabe von z/x/y die geografische Bounding Box.

## Anwendungsfälle

- Qualitätsprüfung generierter Vektortiles vor dem Deployment in Kartenservern.
- Debugging von Renderingfehlern bei komplexen Multi-Polygonen mit Innenringen.
- Verifikation der Kompression und Verzeichnisstruktur in PMTiles-v3-Cloud-Archiven.

## Häufig gestellte Fragen

### Welche Dateiformate werden unterstützt?

Unterstützt werden .mvt, .pbf, .pmtiles sowie gzip-komprimierte Tile-Dateien (.gz) bis zu 30 MB.

### Wie wird die Ringorientierung bei Polygonen bewertet?

Im MVT-Koordinatensystem (y-down) müssen Außenringe eine positive Fläche (Uhrzeigersinn) und Innenringe eine negative Fläche aufweisen.

### Sind die Koordinaten z, x und y verpflichtend?

Nein, sie sind optional, ermöglichen jedoch die Berechnung der Web-Mercator-BBox sowie das gezielte Extrahieren einzelner Kacheln aus PMTiles-Archiven.

### Welche Grenzwerte gelten für die Budgetprüfung?

Es gelten Richtwerte von ca. 500 KB Dateigröße und ca. 10.000 Features pro Kachel, angelehnt an tilelive und tippecanoe.

### Können PMTiles v3 Verzeichnisse direkt analysiert werden?

Ja, das Tool dekodiert Header, Wurzel- und Blattverzeichnisse sowie Metadaten und lokalisiert Kacheln über Hilbert-TileIDs.

## Ähnliche Tools

- [JavaScript-Deobfuskator](https://elysiatools.com/de/tools/javascript-deobfuscator): Deobfuskiert und analysiert verschleierten JavaScript-Code zur Verbesserung der Lesbarkeit und Verständlichkeit
- [Schach-Tutor: FEN / PGN und Elo-Rating](https://elysiatools.com/de/tools/chess-fen-pgn-elo-rating-tutor): Analysiert und validiert FEN, PGN/SAN-Partien; berechnet neues Elo-Rating aus Siegen/Remis/Niederlagen und Gegner-Ratings; Lichess/Chess.com-Bänder
- [CSV Transformator](https://elysiatools.com/de/tools/csv-transformer): CSV-Daten mit Spaltenoperationen, Berechnungen und Datentypkonvertierungen transformieren und verarbeiten. Operationsbeispiele: • Spalte umbenennen: \[{"type": "rename", "column": "alter_name", "new_name": "neuer_name"}\] • Berechnete Spalte hinzufügen: \[{"type": "add_column", "new_column": "gesamt", "formula": "preis * menge"}\] • Spalte entfernen: \[{"type": "remove_column", "remove_column": "zu_entfernende_spalte"}\] • Datentyp konvertieren: \[{"type": "convert_type", "convert_column": "alter", "target_type": "number"}\] • Werte berechnen: \[{"type": "calculate", "target_column": "gesamt", "expression": "preis * steuer + versand"}\] • Zeilen filtern: \[{"type": "filter_values", "filter_column": "status", "operator": "equals", "value": "aktiv"}\]
- [Lotka–Volterra-Simulator für Räuber-Beute-Dynamik](https://elysiatools.com/de/tools/lotka-volterra-predator-prey): Löst und visualisiert das klassische Lotka–Volterra-Räuber-Beute-System: dN/dt = rN − aNP, dP/dt = bNP − mP. RK4-Integration (6000 Schritte, mit Überwachung der Drift der Erhaltungsgröße V = bN − m·ln N + aP − r·ln P), gegenphasige Schwingungskurven von Beute und Räubern sowie Phasenebene mit geschlossenen Orbits, Koexistenzgleichgewicht N*=m/b, P*=r/a und linearisierter Periode T ≈ 2π/√(rm). Erkennt Zyklenzahl, gemessene Periode und Schwingungsbreite und erklärt die strukturelle Instabilität neutraler Oszillationen: Die Amplitude hängt allein von den Anfangsbedingungen ab, während reale Systeme durch Dichteabhängigkeit gedämpft werden oder sich selbst erregen (Paradox der Anreicherung).
- [Parquet-Bloom-Filter-ZoneMap-Wörterbuch- und Spaltenstatistik-Pruning-Bewerter](https://elysiatools.com/de/tools/parquet-bloom-filter-zonemap-dictionary-and-column-statistics-pruner-evaluator): Dekodiert den Parquet-Thrift-Footer und quantifiziert Predicate-Pushdown-Pruning: Zone-Map-Min/Max, Split-Block-Bloomfilter (XXH64), Wörterbuchverhältnisse und Encodings, mit Pruning-Einsparungen je Zeilengruppe für Beispiel-WHERE-Klauseln.
- [PDF Text Extractor](https://elysiatools.com/de/tools/pdf-text-extractor): Extract text content from PDF documents with support for page selection, formatting options, and multi-language processing
- [Word Text Extractor](https://elysiatools.com/de/tools/word-text-extractor): Extract text content from Word documents with support for formatting options, paragraph selection, and multi-language processing
- [SVG-Minifier und Analyzer](https://elysiatools.com/de/tools/svg-minifier-analyzer): Analysiert SVG-Markup, entfernt redundante Elemente, reduziert die Dateigroesse, vergleicht Vorher/Nachher und exportiert bereinigte Dateien

## Beispiele

- [MVT / PMTiles-Beispiele](https://elysiatools.com/de/samples/mvt-pmtiles-samples): Vektorkachel-Fixtures für den Mapbox-Vector-Tile- und PMTiles-Auditor
- [Hex/Unicode Konverter Beispiele](https://elysiatools.com/de/samples/text-hex-unicode-formats): Testbeispiele für Hex- und Unicode-Escapesequenz-Konvertierung
- [Web Go Dateioperationsbeispiele](https://elysiatools.com/de/samples/web-file-operations-go): Web Go Dateioperationsbeispiele einschließlich Textdatei-Lesen/Schreiben, Datei-Kopieren/Verschieben, Verzeichnisdurchlauf und Dateivalidierung
- [Web Python Dateioperationsbeispiele](https://elysiatools.com/de/samples/web-file-operations-python): Web Python Dateioperationsbeispiele einschließlich Textdatei-Lesen/Schreiben, Datei-Kopieren/Verschieben, Verzeichnisdurchlauf und Dateivalidierung
