¿Convertir .shp a .gpx usando QGIS?

34

Me gustaría convertir .shp a .gpx.

Usando SIG, abro mi archivo de forma e intenté "guardar como" gpx pero me da un error de OGR:

la creación del campo ObjectId falló (error de OGR: el campo de 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).

¿Cómo puedo solucionar este error?

ePascoal
fuente
¡Probé esto en otra PC con el mismo sistema operativo y funciona! Andre Joost tiene razón! Todavía no sé por qué esto funciona aquí y no funciona en la otra PC. ¿Debo instalar el controlador GPX? : | Gracias André Joost!
ePascoal
en una situación como esa, donde el error menciona un parámetro o una configuración con la que no está familiarizado, consulte la página de formatos GDAL u OGR relacionados para el controlador que está utilizando, por ejemplo, GPX . En algunos escenarios, no querrá aplicar una opción a ciegas, ya que podría dañar sus datos. Caso-en-punto, usted no desee aplicar indiscriminadamente -skipfailuresen ogr2ogrsin investigar qué está fallando en el primer lugar.
elrobis

Respuestas:

30

Simplemente haga lo que se le Data sourceindique : en el campo, ingrese

GPX_USE_EXTENSIONS=YES

o marque "omitir creación de atributos" debajo (o cómo se llama en su idioma).

En el Layercampo, también puede ingresar

FORCE_GPX_TRACK=YES

para obtener pistas en lugar de rutas.

AndreJ
fuente
Gracias, realmente funciona, pero cuando convierto shp a gpx perdí mi campo Id. Todos mis campos gpx son nulos. ¿Cómo puedo corresponder mi campo "id" (archivo shp) con el campo "nombre" (archivo gpx)?
ePascoal
55
Me temo que esto no es posible en la exportación. es posible con 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 "SELECCIONE ID AS nombre del nombre de capa "
AndreJ
2
Puede usar el complemento del administrador de tablas para cambiar el nombre del campo de id en el archivo de forma a "nombre" antes de exportarlo y cambiarlo nuevamente. Si es necesario, debe agregar pyqgis.org/repo/contributed a la lista de sus repositorios.
AndreJ
1
Traté de cambiar el nombre del campo de identificación en shapefile para nombrar antes de exportar, pero no funciona. Busco una aplicación que agregue una aplicación de Python llamada PostGPS, pero no funciona. Intenté con ogr2ogr usando tu script también sin éxito: / ¿Estoy haciendo algo mal? ¿Hay alguna otra solución posible?
ePascoal
Extraño, funcionó aquí. Debe establecer "GPX_USE_EXTENSIONS = YES" en el campo superior del diálogo Guardar como. Con la casilla de verificación no funciona. Para el ogr2ogr, debe usar el nombre de capa, no necesariamente el mismo que el nombre de los archivos de forma.
AndreJ
1

Alternativamente, puede probar los siguientes pasos:

  1. Abra su archivo SHP con QGIS
  2. Seleccione su capa SHP
  3. Capa> Guardar como ...> GPX
Michael Fayad
fuente
1

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

pooja
fuente
0

También puede usar DNRGarmin del departamento de Recursos Naturales de Minnisota. Es una herramienta gratuita y le permite realizar muchas importaciones y exportaciones de datos GPS

Ryan Garnett
fuente
0

Puedes forzar:

GPX_USE_EXTENSIONS=YES

Como se indicó anteriormente. Sin embargo, si no comprende o administra sus proyecciones, se encontrará con problemas adicionales. Encontrará errores en los datos: imprecisión en los puntos o pistas si su CRS es diferente de en qué se proyectan sus shapefiles o cómo se proyecta su espacio de trabajo; WGS84 es necesario para las unidades GPS.

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

El único problema que no he aprendido a resolver es cómo retener las etiquetas. Espero que alguien sepa cómo hacerlo o tenga un truco para hacerlo, no parece ser una opción. He tenido que usar el torpe software Garmin BaseCamp para hacer clic y revisar las etiquetas individualmente o ir al código gpx y escribir el código manualmente, ambos requieren mucho tiempo.

Mark Thompson
fuente