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

So verwendest du Polyline Encoder / Decoder

  1. Wähle Kodieren, um Koordinaten in eine polyline zu verwandeln, oder Dekodieren, um eine zu entpacken.
  2. Wähle Genauigkeit 5 (Google) oder 6 (OSRM/Valhalla), passend zu deiner Datenquelle.
  3. Füge Koordinaten ein (ein "lat, lng" pro Zeile oder einen GeoJSON-LineString) oder eine kodierte polyline.
  4. Lies den kodierten String, oder die Koordinatenliste und den GeoJSON-LineString, in den Ergebnissen.
  5. 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

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

Alle ArrayKit-Tools