Codificador / decodificador de polyline

Codifica coordenadas en una cadena polyline de Google o decodifica una de vuelta a lat/lng y GeoJSON, directamente en tu navegador. Tu ruta permanece en tu dispositivo.

Las coordenadas y las cadenas polyline que pegas se codifican y decodifican localmente en tu navegador y nunca se suben; nada de lo que introduces se almacena en un servidor.

¿Quieres ver la ruta en un mapa? Abre el Visor de coordenadas en el mapa.

Acerca de Codificador de polyline

Este codificador y decodificador de polyline gestiona el formato del algoritmo de polyline codificada de Google por completo en tu navegador. En modo Codificar, pega un «lat, lng» por línea —o un GeoJSON LineString— y obtén la cadena codificada compacta que las Directions API devuelven para una ruta. En modo Decodificar, pega una polyline codificada y lee de vuelta la lista de coordenadas más un GeoJSON LineString listo para usar que puedes soltar en un mapa. Un conmutador de precisión alterna entre 5 (el valor por defecto de Google Maps) y 6 (usado por OSRM, Valhalla y Mapbox), que es el motivo habitual de que una ruta decodificada caiga en el lugar equivocado. Las polylines empaquetan un camino entero en una cadena ASCII corta, así que esto es práctico cuando una API te entrega una ruta codificada y necesitas coordenadas simples, o al revés. Todo se calcula en tu dispositivo y la ruta que pegas nunca se sube.

Características

Cómo usar Codificador de polyline

  1. Elige Codificar para convertir coordenadas en una polyline, o Decodificar para expandir una.
  2. Elige la precisión 5 (Google) o 6 (OSRM/Valhalla) para que coincida con tu fuente de datos.
  3. Pega las coordenadas (un «lat, lng» por línea o un GeoJSON LineString), o una polyline codificada.
  4. Lee la cadena codificada, o la lista de coordenadas y el GeoJSON LineString, en los resultados.
  5. Copia cualquier resultado para tu mapa, tu solicitud a la API o tu archivo de datos.

Ejemplo

Entrada

38.5, -120.2
40.7, -120.95
43.252, -126.453

Salida

_p~iF~ps|U_ulLnnqC_mqNvxq`@

La ruta canónica de tres puntos de la documentación de Google, codificada con precisión 5.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Qué es una polyline codificada de Google?
Es una codificación ASCII compacta de un camino de puntos de latitude/longitude, definida por el formato del algoritmo de polyline codificada de Google. Las Directions y Roads API devuelven las rutas de esta forma porque la cadena es mucho más corta que una lista completa de coordenadas, y se decodifica de vuelta a los puntos exactos.
¿Debería usar precisión 5 o 6 para mi polyline?
Usa 5 para Google Maps y la Google Directions API, y 6 para OSRM, Valhalla, GraphHopper y Mapbox. La precisión 6 conserva un decimal extra, así que una cadena codificada con 6 pero decodificada con 5 cae unas diez veces desviada: haz coincidir siempre la herramienta que creó la polyline.
¿Cómo convierto una polyline codificada en GeoJSON?
Cambia a Decodificar, pega la polyline, y la herramienta produce un GeoJSON LineString Feature junto a la lista de coordenadas simple. El GeoJSON ya usa el orden [longitude, latitude], así que puedes pegarlo directamente en geojson.io, Leaflet o una biblioteca de mapas.
¿Puedo codificar un GeoJSON LineString en una polyline?
Sí. En modo Codificar puedes pegar un GeoJSON LineString, o un Feature o FeatureCollection que envuelva uno, y la herramienta lee sus coordenadas y devuelve la cadena codificada. También puedes pegar líneas «lat, lng» simples si no tienes GeoJSON.
¿Se envían a algún sitio los datos de mi ruta cuando la codifico o decodifico?
No. La codificación y la decodificación se ejecutan por completo en tu navegador usando el algoritmo estándar, así que las coordenadas y las polylines que pegas se procesan en tu dispositivo y nunca se suben a un servidor.

Herramientas relacionadas

Todas las herramientas de ArrayKit