¿Cómo usar Z-Coordinate en QGIS?

8

Estaba cartografiando un área en Namibia y también seguí muchos caminos en mi camino con mi dispositivo Garmin ... así que pensé que sería agradable ver las diferencias de altura en mi área (especialmente interesante en la temporada de lluvias ... ¿dónde va a estar el agua?) ... pero luego me di cuenta de que QGIS no es compatible con la Coordenada Z cuando se usan archivos de forma. Actualmente tengo todos los datos almacenados como un archivo GPX, ¿cómo puedo obtener QGIS (1.8) para reconocer el Z-Coordinate?

Y sí, mi dispositivo admite el seguimiento de la altura, eso es seguro :)

Lukas
fuente

Respuestas:

7

Para tener el valor z de sus waypoints o tracks, generalmente uso GPS babel. En Babel puede cargar un archivo GPX y luego traducirlo a un archivo csv.

ingrese la descripción de la imagen aquí

El csv resultante tendrá cada punto de la pista o cada punto de ruta con el valor de altitud, este es un ejemplo de lo que puede obtener. ingrese la descripción de la imagen aquí

Dado que es un archivo csv, puede cargarlo en qgis con el complemento "agregar capa de texto delimitado y luego guardarlo como un archivo shp. Espero que ayude

Gerardo Jiménez
fuente
Hay 3 formas de alcanzar tu objetivo: D, ¡qué bueno! Me gusta este, porque sé cómo hacerlo :)
Lukas
11

Al importar el archivo GPX add vector layery al seleccionar la track_pointscapa, obtiene todos los datos de altura recopilados en el elecampo. Guardando eso en shapefile, es posible cambiar el color de acuerdo con el elevalor, o crear cuadrículas ráster, etc.

AndreJ
fuente
Entonces, ¿eso significa que si hago esto tengo el valor Z en la tabla de atributos? Eso sería muy util :)!
Lukas
Sí, pero solo para capas de puntos. No sé si esto se puede lograr con capas de línea o polígono, ya que la tabla de atributos se aplica a todo el objeto, y no a los puntos de línea individuales.
AndreJ
Oh ... eso es lamentable! ¿Entonces también necesito transformar mis pistas en puntos? ¿Cómo puedo hacer esto?
Lukas
1
Como escribí en mi respuesta, use Agregar capa vectorial, en lugar de las herramientas GPS. "track_points" le proporciona una capa de puntos construida a partir de los puntos de seguimiento.
AndreJ
4

La única forma en que sé visualizar sus datos en 3 dimensiones es mediante el uso del módulo grass 'nviz, al que se debe poder acceder a través del plugin qgis' grass.

Hay algunos videos tutoriales sobre el tema en youtube. Como referencia, estoy publicando dos de esos:

  1. http://www.youtube.com/watch?v=xn4nOhequgk
  2. http://www.youtube.com/watch?v=ib1-mBbWkv4
nickves
fuente
Gracias por los enlaces! ¡Los probaré! El GRASS, módulo también era algo que quería aprender :)
Lukas
0

Sí, es posible sin NVIZ pero usando un script Python en la consola con módulos Python como Matplotlib o Visvis. Vea mis explicaciones y referencias en TIN Interpolation usando una capa vectorial o ¿Hay un complemento QGIS para permitir la visualización en 3D de datos geológicos de perforación similares a la funcionalidad de Target for ArcGIS?

QGIS 3D

gene
fuente
Se ve bien, pero primero debe obtener las coordenadas Z del dispositivo GPS en un archivo de forma. El controlador GDAL GPX da este consejo: 'Si la variable de entorno GPX_ELE_AS_25D se establece en SÍ, el elemento de elevación se usará para establecer las coordenadas Z de puntos de ruta, puntos de ruta y puntos de seguimiento'. Supongo que esto no se puede configurar dentro de QGIS todavía.
AndreJ
es el archivo de forma resultante es un archivo de forma 3D o un archivo de forma con atributo z, no hay problema con el método que utiliza los módulos Python Shapely u ogr que permiten tratarlos.
gen