7 votos

No se puede cargar el archivo .gpx desde la consola de Python

Estoy intentando crear un plugin que extraiga los archivos gpx y los cargue en la ventana de la capa activa en QGIS. Mientras que soy capaz de cargarlo usando la GUI de QGIS desde Layer>New Vector Layer, no soy capaz de hacerlo desde la consola de python.

Puede encontrar una captura de pantalla del error aquí .

He intentado utilizar los siguientes comandos pero en vano.

>>> qgis.utils.iface.addVectorLayer(path,'layer_name','gpx')

Pero,

>>> vlayer = QgsVectorLayer(path[0],'new_layer','gpx')

no mostraba ningún error al mismo tiempo que no aparecía en la lista de capas activas. Intenté usar setActiveLayer() pero devolvió False.

Cualquier ayuda o sugerencia será bienvenida.

Gracias

4voto

No lo he probado yo mismo pero el Libro de cocina de PyQGIS dice que se requiere un especificador de tipo.

El tipo puede establecerse como pista, ruta o waypoint.

El ejemplo del libro de cocina:

uri = "path/to/gpx/file.gpx?type=track"
vlayer = QgsVectorLayer(uri, "layer_name_you_like", "gpx")

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