Polyline Encoder / Decoder
Kodiere Koordinaten in einen Google-polyline-String oder dekodiere einen zurück zu lat/lng und GeoJSON, direkt in deinem Browser. Deine Route bleibt auf deinem Gerät.
Die Koordinaten und polyline-Strings, die du einfügst, werden lokal in deinem Browser kodiert und dekodiert und nie hochgeladen; nichts, was du eingibst, wird auf einem Server gespeichert.
Willst du die Route auf einer Karte sehen? Öffne den Koordinaten-Kartenviewer.
Über Polyline Encoder / Decoder
Dieser Polyline Encoder und Decoder behandelt Googles Encoded Polyline Algorithm Format vollständig in deinem Browser. Im Kodieren-Modus fügst du ein "lat, lng" pro Zeile ein – oder einen GeoJSON-LineString – und erhältst den kompakten kodierten String, den Directions-APIs für eine Route zurückgeben. Im Dekodieren-Modus fügst du eine kodierte polyline ein und liest die Koordinatenliste plus einen einsatzbereiten GeoJSON-LineString ab, den du in eine Karte fallen lassen kannst. Ein Genauigkeits-Umschalter wechselt zwischen 5 (dem Google-Maps-Standard) und 6 (verwendet von OSRM, Valhalla und Mapbox), was der übliche Grund ist, warum eine dekodierte Route am falschen Ort landet. Polylines packen einen ganzen Pfad in einen kurzen ASCII-String, das ist also praktisch, wenn dir eine API eine kodierte Route liefert und du reine Koordinaten brauchst, oder umgekehrt. Alles wird auf deinem Gerät berechnet und die Route, die du einfügst, wird nie hochgeladen.
Funktionen
- Eine Liste von lat/lng-Koordinaten in einen Google-Encoded-Polyline-String kodieren
- Eine polyline zurück zu Koordinaten und einem gleichwertigen GeoJSON-LineString dekodieren
- Genauigkeit 5 (Google Maps) oder 6 (OSRM, Valhalla, Mapbox) für beide Richtungen umschalten
- Nimmt "lat, lng" pro Zeile oder einen GeoJSON-LineString / -Feature als Kodier-Eingabe an
- Gibt einen GeoJSON-LineString aus, den du direkt in eine Karte oder geojson.io einfügen kannst
- Markiert eine Dekodierung mit falscher Genauigkeit, die klassische Ursache für eine um ~10x versetzte Route
- Kopiere den kodierten String, die Koordinatenliste oder das GeoJSON mit einem Klick
- Lade ein kanonisches Beispiel, um das Format zu sehen, bevor du deine eigene Route einfügst
So verwendest du Polyline Encoder / Decoder
- Wähle Kodieren, um Koordinaten in eine polyline zu verwandeln, oder Dekodieren, um eine zu entpacken.
- Wähle Genauigkeit 5 (Google) oder 6 (OSRM/Valhalla), passend zu deiner Datenquelle.
- Füge Koordinaten ein (ein "lat, lng" pro Zeile oder einen GeoJSON-LineString) oder eine kodierte polyline.
- Lies den kodierten String, oder die Koordinatenliste und den GeoJSON-LineString, in den Ergebnissen.
- Kopiere jede Ausgabe für deine Karte, deinen API-Request oder deine Datendatei.
Beispiel
Eingabe
38.5, -120.2
40.7, -120.95
43.252, -126.453
Ausgabe
_p~iF~ps|U_ulLnnqC_mqNvxq`@
Die kanonische Drei-Punkte-Route aus Googles Doku, kodiert mit Genauigkeit 5.
Häufige Fehler & Fehlerbehebung
- Eine dekodierte Route ist versetzt oder etwa zehnmal zu weit skaliert. — Die Genauigkeit passt nicht. Google und Google Maps verwenden 5; OSRM, Valhalla und Mapbox verwenden 6. Schalte den Genauigkeits-Umschalter passend zu dem, was den String erzeugt hat.
- Die dekodierten Punkte wirken plausibel, aber die Karte zeichnet die Linie im Meer. — Polylines und dieses Tool speichern latitude zuerst, aber GeoJSON-Positionen sind [longitude, latitude]. Nutze die GeoJSON-Ausgabe unverändert, statt die Paare selbst zu vertauschen.
- Das Dekodieren stoppt mit einer "malformed polyline"-Meldung. — Der String war abgeschnitten oder mit zusätzlichen Zeichen kopiert. Kopiere die ganze polyline und entferne umgebende Anführungszeichen oder JSON-Escaping wie einen doppelten Backslash.
Häufig gestellte Fragen
- Was ist eine Google-encoded-polyline?
- Es ist eine kompakte ASCII-Kodierung eines Pfads aus latitude/longitude-Punkten, definiert durch Googles Encoded Polyline Algorithm Format. Directions- und Roads-APIs geben Routen so zurück, weil der String weit kürzer ist als eine volle Koordinatenliste, und er dekodiert exakt zurück zu den Punkten.
- Soll ich Genauigkeit 5 oder 6 für meine polyline verwenden?
- Verwende 5 für Google Maps und die Google-Directions-API und 6 für OSRM, Valhalla, GraphHopper und Mapbox. Genauigkeit 6 behält eine zusätzliche Nachkommastelle, sodass ein bei 6 kodierter, aber bei 5 dekodierter String rund zehnmal daneben landet – passe immer zu dem Tool, das die polyline erzeugt hat.
- Wie konvertiere ich eine kodierte polyline zu GeoJSON?
- Wechsle zu Dekodieren, füge die polyline ein, und das Tool gibt neben der reinen Koordinatenliste ein GeoJSON-LineString-Feature aus. Das GeoJSON verwendet bereits die Reihenfolge [longitude, latitude], sodass du es direkt in geojson.io, Leaflet oder eine Kartenbibliothek einfügen kannst.
- Kann ich einen GeoJSON-LineString in eine polyline kodieren?
- Ja. Im Kodieren-Modus kannst du einen GeoJSON-LineString einfügen, oder ein Feature oder eine FeatureCollection, die einen umschließt, und das Tool liest seine Koordinaten und gibt den kodierten String zurück. Du kannst auch einfache "lat, lng"-Zeilen einfügen, wenn du kein GeoJSON hast.
- Werden meine Routendaten irgendwohin gesendet, wenn ich sie kodiere oder dekodiere?
- Nein. Das Kodieren und Dekodieren läuft vollständig in deinem Browser mit dem Standardalgorithmus, sodass die Koordinaten und polylines, die du einfügst, auf deinem Gerät verarbeitet und nie auf einen Server hochgeladen werden.
Verwandte Tools
- GeoJSON Viewer & Validator — Validiere GeoJSON und sieh es auf einer Karte mit Feature-Übersicht und Begrenzungsrahmen.
- GPX zu GeoJSON — Konvertiere GPX-Tracks, Routen und Wegpunkte zu GeoJSON und zurück, direkt in deinem Browser.
- Koordinaten-Konverter — Konvertiere lat/long zwischen Dezimalgrad, DMS und DDM in beide Richtungen.
- Koordinaten-Kartenviewer — Plotte Breiten-/Längengrad auf einer OpenStreetMap-Karte und kopiere Google Maps-, OpenStreetMap- und geo:-Links.
- GeoJSON zu CSV — Konvertiere GeoJSON zu CSV und zurück – Koordinaten und Eigenschaften bleiben in deinem Browser.
- WKT zu GeoJSON — Konvertiere Well-Known-Text-Geometrie zu GeoJSON und zurück, lokal in deinem Browser.
Alle ArrayKit-Tools