Convertir GPX a GeoJSON
Gratis, privado y rápido: todo ocurre en su navegador, su archivo GPX nunca se sube.
De GPX a GeoJSON: ¿por qué convertir?
GPX es la forma habitual de sacar una caminata, salida en bici o carrera registrada de un dispositivo GPS, Strava, Garmin Connect o Komoot. Para mostrar ese recorrido en un mapa de Leaflet o MapLibre, dibujar un perfil de altitud con D3 o cargarlo en PostGIS u otra base de datos, el formato que necesita es GeoJSON. Este convertidor lee los waypoints, las rutas y los tracks del GPX y los escribe como entidades GeoJSON, con la altitud de cada punto como tercera coordenada. Los archivos GPX traen una larga lista de campos estándar que casi siempre están vacíos, como magvar, hdop o link2_type; solo se conservan los campos que tienen un valor, así que las propiedades quedan limpias. Todo se hace en su navegador con GDAL, y el archivo no se sube.
Cómo convertir GPX a GeoJSON
- Suelte su archivo .gpx en el recuadro o haga clic para elegirlo.
- Revise el track en el mapa y marque la casilla si también quiere cada punto del track con su hora.
- Haga clic en «Convertir a GeoJSON» y descargue el archivo GeoJSON, o un zip con un archivo por tipo de datos.
Qué cambia al convertir
Un archivo GeoJSON por tipo de datos
Un GPX puede contener a la vez waypoints, rutas y tracks, con campos distintos para cada uno. Se convierten en archivos separados llamados waypoints.geojson, routes.geojson y tracks.geojson en un zip. Un archivo que solo contiene un track, como la mayoría de las exportaciones de Strava o de un reloj, da un único GeoJSON con el nombre del GPX.
Un track es un MultiLineString
Un track GPX está formado por segmentos, y empieza un segmento nuevo cuando la grabación se pausó o se perdió la señal. Para conservar esos huecos, cada track se convierte en una entidad MultiLineString con una línea por segmento. Una ruta es un único LineString y un waypoint un Point.
La altitud como tercera coordenada
Las altitudes de las etiquetas ele pasan a ser el tercer valor de cada coordenada, como permite la RFC 7946, por ejemplo [-3.703, 40.417, 655]. Los mapas web la ignoran, pero está ahí para perfiles de altitud y vistas 3D. Los puntos sin altitud conservan dos valores, y la altitud de los waypoints también se conserva como propiedad ele.
Las marcas de tiempo necesitan los puntos del track
Una línea en GeoJSON no tiene sitio para una hora por punto. Marque «Incluir también cada punto del track» para obtener un archivo adicional, track_points.geojson, con una entidad Point por cada punto registrado y su hora, altitud, número de track y número de segmento como propiedades. Ese archivo puede ser grande: una salida en bici de dos horas registrada cada segundo tiene más de 7.000 puntos.
No se leen las extensiones de los dispositivos
La frecuencia cardiaca, la cadencia, la potencia y la temperatura que los relojes y ciclocomputadores guardan como extensiones de cada punto no forman parte del resultado. Se conservan los nombres, descripciones, símbolos y tipos de los waypoints.
Sobre los formatos
GPX
GPX (GPS Exchange Format) es el formato XML que usan los dispositivos GPS y aplicaciones como Garmin, Strava y Komoot. Guarda waypoints, rutas y tracks, con hora y altitud opcionales. La versión que se usa hoy es la 1.1, de 2004, publicada por TopoGrafix.
- Los waypoints son puntos sueltos; una ruta es una línea planificada a través de pocos puntos; un track es el recorrido registrado, a menudo con miles de puntos.
- Los tracks pueden llevar una marca de tiempo y una altitud en cada punto.
- Las coordenadas son siempre latitud y longitud WGS84.
- GPX tiene un conjunto fijo de campos (nombre, descripción, símbolo, tipo y algunos más); todo lo demás debe ir en extensiones.
GeoJSON
GeoJSON es un formato de texto JSON para entidades geográficas, normalizado como RFC 7946 en 2016. Es el formato nativo de mapas web como Leaflet, MapLibre y Mapbox, y de muchas API.
- Las coordenadas son longitud y latitud WGS84 (en ese orden).
- Puntos, líneas y polígonos pueden mezclarse en un mismo archivo.
- Las propiedades pueden ser cualquier valor JSON, sin límite de longitud en los nombres de campo.
Preguntas frecuentes
¿Se sube mi GPX?
No. Su navegador convierte el archivo en su propio dispositivo. No se envía nada a ningún servidor, lo que mantiene en privado su domicilio y sus horarios de entrenamiento.
¿Por qué obtuve un zip?
Su GPX contiene más de un tipo de datos, por ejemplo waypoints y un track. Cada tipo se convierte en su propio archivo GeoJSON. GeoJSON puede mezclar puntos y líneas en un archivo, así que puede unirlos más adelante si su mapa necesita un solo archivo.
¿Puedo abrir el GeoJSON en geojson.io o QGIS?
Sí. El resultado sigue la RFC 7946 con longitud y latitud WGS84, que leen geojson.io, QGIS, Leaflet, MapLibre y GitHub.
¿Y los puntos de ruta?
Los puntos de una ruta ya son los vértices de la línea de la ruta, así que no se vuelven a escribir como entidades separadas.