35 votos

Convirtiendo .shp en .gpx usando QGIS

Me gustaría convertir .shp a .gpx.

Usando SIG, abro mi archivo de forma y traté de "guardar como" gpx pero me dio un error de OGR:

la creación del campo ObjectId falló (error de OGR: El campo con nombre 'ObjectId' no es compatible con el esquema GPX. Use la opción de creación GPX_USE_EXTENSIONS para permitir el uso del elemento element).

¿Cómo puedo solucionar este error?

0 votos

Intenté esto en otra PC con el mismo sistema operativo y ¡funciona! ¡André Joost tiene razón! Todavía no sé por qué esto funciona aquí y no funciona en la otra PC. ¿Debería instalar el controlador GPX? :| ¡Gracias André Joost!

0 votos

En una situación como esa, donde el error menciona un parámetro o configuración con la que no estás familiarizado, revisa la página de formatos de GDAL u OGR relacionada con el controlador que estás utilizando, por ejemplo GPX. En algunos escenarios, no querrás aplicar ciegamente una opción ya que podría dañar tus datos. Como ejemplo, no querrías aplicar indiscriminadamente -skipfailures en ogr2ogr sin investigar por qué está fallando en primer lugar.

32voto

SpliFF Puntos 214

Solo haz lo que se te indica: En el campo Fuente de datos, ingresa

GPX_USE_EXTENSIONS=YES

o marca "omitir la creación de atributos" debajo (o como se llame en tu idioma).

En el campo Capa, también podrías ingresar

FORCE_GPX_TRACK=YES

para obtener pistas en lugar de rutas.

0 votos

Gracias, realmente funciona, pero cuando convierto shp a gpx, pierdo mi campo de Id. Todos mis campos de gpx son nulos. ¿Cómo puedo corresponder mi campo "id" (archivo shp) al campo "name" (archivo gpx)?

5 votos

Me temo que no es posible exportar en esa forma. Sin embargo, es posible utilizar ogr2ogr.exe del paquete gdal: ogr2ogr -f GPX -dsco GPX_USE_EXTENSIONS=NO shpexport.gpx D:\path\to\your\test.shp -lco FORCE_GPX_TRACK=YES -sql "SELECT id AS name FROM layername"

2 votos

Puedes usar el plugin de gestión de tablas para cambiar el campo de id en el shapefile a "nombre" antes de exportar y luego cambiarlo de regreso. Si es necesario, debes agregar pyqgis.org/repo/contributed a la lista de tus repositorios.

2voto

Klemen Košir Puntos 421

Alternativamente, puedes intentar los siguientes pasos:

  1. Abre tu archivo SHP con QGIS
  2. Selecciona tu capa SHP
  3. Capa > Guardar como... > GPX

2voto

Robert Puntos 123

Un simple truco funcionó para nosotros. En el archivo csv principal, el primer campo (ID/etiqueta) debe llamarse 'nombre'. Luego importa ese archivo y guárdalo como .gpx

1voto

StevieZ Puntos 1

Puedes forzar:

GPX_USE_EXTENSIONS=YES

Como se indicó anteriormente. Sin embargo, si no entiendes o gestionas tus proyecciones, entonces te encontrarás con problemas adicionales. Encontrarás errores en los datos - imprecisiones en los puntos o tracks si tu CRS es diferente de en qué están proyectados tus shapefiles o cómo está proyectado tu espacio de trabajo; se necesita WGS84 para las unidades GPS.

La mejor solución que he encontrado es seleccionar "Reproyectar capa" desde tu caja de herramientas de procesamiento. Esto te da la opción de convertir en lotes múltiples capas, reproyectar los datos correctamente y guardar como un archivo gpx.Reproyectar capa a gpx

El único problema que no he aprendido a resolver es cómo mantener las etiquetas. Estoy esperando que alguien pueda saber cómo o tenga un truco para hacerlo - no parece ser una opción. He tenido que usar el engorroso software Garmin BaseCamp para hacer clic y revisar las etiquetas individualmente o ir al código gpx y escribir el código manualmente - ambos son consumidores de tiempo.

0voto

Dave Haynes Puntos 999

También puedes utilizar DNRGarmin del departamento de Recursos Naturales de Minnesota. Es una herramienta gratuita que te permite hacer muchas importaciones y exportaciones de datos de GPS

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X