Skip to content

Convertidor de GPX a GeoJSON

Convierte archivos GPX (Formato de Intercambio de GPS) a GeoJSON para su uso en mapas web. Perfecto para tracks GPS, rutas de senderismo, caminos para ciclismo y puntos de referencia de dispositivos GPS y aplicaciones de fitness.

¿Qué es GPX?

GPX (Formato de Intercambio de GPS) es un formato basado en XML para intercambiar datos GPS entre dispositivos y aplicaciones. Es el formato estándar utilizado por:

  • Dispositivos GPS: Garmin, TomTom, Magellan
  • Aplicaciones de fitness: Strava, Komoot, AllTrails, Ride with GPS
  • Aplicaciones móviles: Aplicaciones de seguimiento GPS, aplicaciones de senderismo
  • Drones: Registros de rutas de vuelo
  • Software de mapeo: QGIS, ArcGIS, Google Earth

Tipos de datos en GPX

Los archivos GPX pueden contener tres tipos de datos:

  • Puntos de referencia (<wpt>): Puntos de interés individuales (POIs) con coordenadas, nombres, descripciones y elevación
  • Rutas (<rte>): Caminos planificados con puntos de referencia ordenados, típicamente para navegación
  • Tracks (<trk>): Caminos registrados con marcas de tiempo, que muestran el movimiento real a lo largo del tiempo

Cómo convertir

  1. Sube tu archivo .gpx (arrastrar y soltar o buscar)
  2. Previsualiza el GeoJSON convertido en el mapa
    • Los puntos de referencia aparecen como Points
    • Las rutas aparecen como LineStrings
    • Los tracks aparecen como LineStrings (uno por segmento)
  3. Descarga el archivo GeoJSON

Detalles de la conversión

Qué se convierte

Puntos de referencia → Points

  • Coordenadas: Latitud, longitud
  • Elevación: Almacenada en propiedades
  • Nombre y descripción: Conservados
  • Hora: Marca de tiempo en formato ISO 8601
  • Símbolo: Tipo de ícono/marcador
  • Extensiones: Datos personalizados de GPX

Rutas → LineStrings

  • Puntos de ruta: Coordenadas ordenadas
  • Nombre de la ruta: Propiedad de la característica
  • Perfil de elevación: Datos de elevación por punto
  • Descripción: Metadatos de la ruta

Tracks → LineStrings

  • Segmentos de track: Cada segmento se convierte en un LineString
  • Marcas de tiempo: Hora por punto de coordenada
  • Perfil de elevación: Datos de elevación
  • Nombre del track: Propiedad de la característica
  • Velocidad/Frecuencia cardíaca: Si está presente en las extensiones

Formato de coordenadas

  • GPX utiliza: Latitud, Longitud (WGS84)
  • GeoJSON utiliza: [Longitud, Latitud] (WGS84)
  • La conversión maneja automáticamente el intercambio de orden de coordenadas

Datos de elevación

La elevación (altitud) de las etiquetas <ele> de GPX se conserva en las propiedades de las características:

  • Puntos de referencia: properties.elevation
  • Rutas/Tracks: Array de elevaciones que coincide con los puntos de coordenadas

Casos de uso comunes

  • Datos de fitness: Convierte exportaciones de Strava, Garmin o Fitbit para analizar rutas
  • Rutas de senderismo: Comparte mapas de senderos con usuarios que no tienen GPS
  • Caminos para ciclismo: Muestra rutas de ciclismo en mapas web
  • Vuelos de drones: Analiza rutas de vuelo y puntos de referencia
  • Geocaching: Convierte coordenadas de geocaching para mapeo
  • Investigación de campo: Datos de encuestas GPS a GeoJSON
  • Registros de viaje: Visualiza viajes y recorridos

Estructura de salida

Ejemplo de punto de referencia

json
{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [-74.0060, 40.7128]
  },
  "properties": {
    "name": "New York City",
    "desc": "La Gran Manzana",
    "elevation": 10,
    "time": "2025-10-28T10:00:00Z",
    "sym": "city"
  }
}

Ejemplo de track

json
{
  "type": "Feature",
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [-110.0000, 45.0000],
      [-110.0010, 45.0010],
      [-110.0020, 45.0020]
    ]
  },
  "properties": {
    "name": "Sendero de montaña",
    "desc": "Ruta de senderismo en la montaña",
    "elevations": [1500, 1520, 1550],
    "times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"],
    "coordinateProperties": {
      "times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"]
    }
  }
}

¿Por qué convertir a GeoJSON?

  • Estándar web: Funciona con Leaflet, Mapbox, OpenLayers
  • Formato más simple: JSON es más fácil de analizar que XML
  • Mejor rendimiento: Análisis y renderización más rápidos
  • Amigable para desarrolladores: Fácil de inspeccionar, editar y manipular
  • Mayor compatibilidad: Más herramientas admiten GeoJSON

Consejos

Múltiples tracks: Los archivos GPX con múltiples tracks generarán características LineString separadas para cada segmento de track.

Marcas de tiempo: Habilita el análisis de velocidad, ritmo y duración al conservar los datos de tiempo.

Perfiles de elevación: Usa los arrays de elevación para crear gráficos de altitud.

Archivos grandes: Para tracks muy largos (más de 10,000 puntos), considera simplificar la geometría después de la conversión.

Preguntas frecuentes

¿Qué aplicaciones exportan archivos GPX? Strava, Garmin Connect, Komoot, AllTrails, Ride with GPS, MapMyRun, Runkeeper y la mayoría de los dispositivos GPS.

¿Pierdo datos de elevación? No—la elevación se conserva en el array properties.elevations (para tracks/rutas) o en properties.elevation (para puntos de referencia).

¿Puedo convertir varios archivos GPX a la vez? ¡Sí! Sube varios archivos y descárgalos todos como un archivo ZIP.

¿Se suben mis datos GPS? No—toda la conversión ocurre en tu navegador. Tus archivos nunca salen de tu dispositivo.

¿Qué sistema de coordenadas utiliza GPX? GPX siempre utiliza WGS84 (EPSG:4326), el mismo que GeoJSON, por lo que no se necesita conversión de proyección.

¿Cómo obtengo archivos GPX de Strava?

  1. Ve a tu actividad en Strava
  2. Haz clic en el ícono de llave inglesa (o tres puntos)
  3. Selecciona "Exportar GPX"

Ver también