Convertir GPX a shapefile (SHP)
Este convertidor gratuito transforma los waypoints, las rutas y los tracks de un archivo GPX en shapefiles para QGIS, ArcGIS Pro o AutoCAD Map 3D, con archivos .prj y .cpg. El GPX se convierte en su navegador y no se sube. Waypoints, rutas y tracks pasan a ser shapefiles separados en un solo zip, los campos GPX vacíos se omiten y la altitud de cada punto se conserva como valor Z. Marque una casilla para obtener además cada punto del track con su hora, frecuencia cardiaca y cadencia.
¿Un archivo no se convirtió correctamente? Escriba a [email protected], a ser posible con un pequeño archivo de ejemplo, y se corregirá.
Lo esencial
- Entrada: GPX (.gpx). Salida: Shapefile (.shp).
- Tus archivos no se suben: el trabajo se hace en tu navegador, en tu propio dispositivo.
- Tamaño: sin límite fijo; los archivos muy grandes están limitados por la memoria de tu dispositivo.
- Necesita un navegador actual (Chrome, Edge, Firefox o Safari) en ordenador, tableta o móvil; no hay que instalar nada.
- Gratis y sin registro.
De GPX a Shapefile: ¿por qué convertir?
Los receptores GPS de Garmin y Trimble, aplicaciones del teléfono como Strava, Komoot u OsmAnd y la mayoría de las herramientas de levantamiento en campo exportan sus datos como GPX. En un proyecto SIG a menudo quiere esos waypoints y tracks como shapefiles: para medir un recorrido registrado en un sistema proyectado, recortarlo con otras capas, pasárselo a un compañero que usa ArcGIS o guardarlo junto al resto de un levantamiento. QGIS puede leer un GPX directamente, pero cada vez que guarda tiene que elegir la capa correcta de cinco y quitar una larga lista de campos vacíos. Esta página lo hace en un solo paso: lee el GPX con GDAL, la biblioteca que usa QGIS, escribe un shapefile por tipo de datos solo con los campos que tienen un valor y puede reproyectar el resultado a una zona UTM o a un sistema de coordenadas nacional. Su track, que muestra dónde vive y cuándo salió, nunca sale de su ordenador.
Cómo convertir GPX a Shapefile
- Suelte su archivo .gpx en el recuadro o haga clic para elegirlo.
- Revise el track en el mapa. Si necesita metros, elija un sistema de coordenadas, como una zona UTM, y marque la casilla si quiere cada punto del track.
- Haga clic en Convertir y descargue un .zip con los shapefiles.
Qué cambia al convertir
Waypoints, rutas y tracks son shapefiles separados
Un shapefile solo admite un tipo de geometría, pero un GPX puede mezclar puntos sueltos (waypoints), líneas planificadas (rutas) y líneas registradas (tracks). Cada tipo presente se convierte en su propio shapefile, llamado waypoints.shp, routes.shp y tracks.shp, todos en un mismo .zip; un archivo que solo tiene un track da un único shapefile con el nombre del GPX. Un track que se pausó tiene varios segmentos; sigue siendo una sola entidad con varias partes (una polilínea multiparte), así que el hueco no se une con una línea recta.
Las horas están en los puntos del track, no en la línea
Una línea de un shapefile tiene una sola fila de atributos, así que la hora de cada punto registrado no cabe en ella. Marque «Incluir también cada punto del track, con su hora y altitud» para obtener un shapefile adicional, track_points.shp, con un punto por posición y su hora, altitud, track_id, seg_id y point_id como campos. Una salida en bici de dos horas registrada cada segundo da más de 7.000 puntos. Las horas de los waypoints se conservan en cualquier caso.
La hora se guarda como texto
El formato .dbf que hay detrás de un shapefile tiene un tipo fecha sin horas ni minutos, así que una hora como 2024-05-01 08:15:30 perdería la hora del día. Por eso el campo time se escribe como texto con la forma 2024/05/01 08:15:30+00 (UTC). En QGIS puede convertirlo en una fecha y hora reales con la expresión to_datetime("time", 'yyyy/MM/dd HH:mm:ss') cuando lo necesite para el controlador temporal.
La frecuencia cardiaca, la cadencia y la potencia pasan a ser campos
Los relojes Garmin y los ciclocomputadores guardan la frecuencia cardiaca, la cadencia, la potencia y la temperatura como extensiones de cada punto del track, por ejemplo gpxtpx:hr. Se escriben como campos de track_points.shp, como hr, cad, power y atemp, para que pueda colorear una salida según la frecuencia cardiaca en QGIS. La línea del track solo guarda el nombre, la descripción y los demás campos del track.
Altitud, nombres de campo y sistema de coordenadas
El valor ele de cada punto se convierte en el valor Z, así que obtiene shapefiles 3D (PointZ, PolylineZ); un waypoint conserva además ele como campo. Los nombres de campo de GPX ya son cortos, pero los campos de enlace como link1_href se mantienen tal cual. GPX siempre está en WGS84, así que el shapefile recibe un .prj para EPSG:4326, salvo que elija un sistema proyectado, que necesita para medir longitudes en metros.
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.
Shapefile
El shapefile de Esri es el formato vectorial SIG más utilizado. Un “shapefile” es en realidad un conjunto de archivos con el mismo nombre: .shp guarda la geometría, .shx un índice, .dbf la tabla de atributos, el .prj opcional el sistema de coordenadas y el .cpg la codificación del texto.
- Necesita al menos .shp, .shx y .dbf. Selecciónelos juntos o en un solo .zip.
- Los nombres de campo están limitados a 10 caracteres y los valores de texto a 254.
- Cada shapefile contiene un solo tipo de geometría: puntos, líneas o polígonos.
- Sin un archivo .prj, el sistema de coordenadas es desconocido.
Preguntas frecuentes
¿Qué archivos recibo en el zip?
Por cada shapefile recibe .shp (geometría), .shx (índice), .dbf (atributos), .prj (sistema de coordenadas) y .cpg (codificación). Manténgalos juntos y añada el archivo .shp en QGIS o ArcGIS.
¿Cómo mido la longitud del track?
Elija un sistema de coordenadas proyectado antes de convertir, por ejemplo la zona UTM de la zona, para que el shapefile esté en metros. En QGIS, la expresión $length da entonces la longitud de cada track; en ArcGIS Pro use Calcular geometría (Calculate Geometry). La longitud sobre el terreno es algo mayor en las cuestas, porque no se cuenta la altitud.
¿Puedo abrir el resultado en ArcGIS Pro?
Sí. Descomprima la descarga y añada los archivos .shp. ArcGIS Pro también tiene la herramienta GPX To Features en la caja de herramientas Conversion; esta página hace el trabajo sin ArcGIS y mantiene separados los waypoints, las rutas y los tracks. Para combinar antes varias grabaciones en un solo track, use la herramienta para unir archivos GPX.
¿Se sube mi GPX?
No. Su navegador lee el archivo y escribe los shapefiles en su propio dispositivo. No se envía nada a ningún servidor, así que su domicilio y sus horarios de entrenamiento siguen siendo privados.