Wie verwende ich Z-Coordinate in QGIS?

8

Ich habe ein Gebiet in Namibia kartiert und mit meinem Garmin-Gerät auch viele Wege auf meinem Weg verfolgt ... also dachte ich, es wäre schön, Höhenunterschiede in meinem Gebiet zu sehen (besonders interessant in der Regenzeit ... Wo wird das Wasser sein?) ... aber dann habe ich festgestellt, dass QGIS die Z-Koordinate bei der Verwendung von Shape-Files nicht unterstützt. Ich habe derzeit alle Daten als GPX-Datei gespeichert. Wie kann ich QGIS (1.8) dazu bringen, die Z-Koordinate zu erkennen?

Und ja, mein Gerät unterstützt die Verfolgung der Höhe, das ist sicher :)

Lukas
quelle

Antworten:

7

Um den z-Wert Ihrer Wegpunkte oder Tracks zu erhalten, verwende ich normalerweise GPS babel. In Babel können Sie eine GPX-Datei laden und dann in eine CSV-Datei übersetzen.

Geben Sie hier die Bildbeschreibung ein

Die resultierende CSV enthält jeden Punkt der Spur oder jeden Wegpunkt mit dem Höhenwert. Dies ist ein Beispiel dafür, was Sie erhalten können. Geben Sie hier die Bildbeschreibung ein

Da es sich um eine CSV-Datei handelt, können Sie sie mit dem Plugin "Begrenzte Textebene hinzufügen" in qgis laden und dann als shp speichern. Ich hoffe, es hilft

Gerardo Jimenez
quelle
Es gibt 3 Wege zu Ihrem Ziel: D, schön! Ich mag dieses, weil ich weiß, wie es geht :)
Lukas
11

Wenn Sie die GPX-Datei mit importieren add vector layerund eine track_pointsEbene auswählen , erhalten Sie alle gesammelten Höhendaten im eleFeld. Wenn Sie dies im Shapefile speichern, können Sie die Farbe entsprechend dem eleWert ändern oder Rasterraster usw. erstellen.

AndreJ
quelle
Das heißt, wenn ich das mache, habe ich den Z-Wert in der Attributtabelle? Das wäre sehr hilfreich :)!
Lukas
Ja, aber nur für Punktebenen. Ich weiß nicht, ob dies mit Linien- oder Polygonebenen erreicht werden kann, da die Attributtabelle für das gesamte Objekt und nicht für die einzelnen Linienpunkte gilt.
AndreJ
Oh ... das ist unglücklich! Dann muss ich auch meine Spuren in Punkte umwandeln? Wie kann ich das machen?
Lukas
1
Verwenden Sie, wie ich in meiner Antwort geschrieben habe, anstelle der GPS-Tools die Option Vektorebene hinzufügen. "track_points" gibt Ihnen eine Punktebene, die aus den Trackpoints erstellt wurde.
AndreJ
4

Die einzige Möglichkeit, Ihre Daten in drei Dimensionen zu visualisieren, ist die Verwendung des Gras-NVIZ-Moduls, auf das über das Gras-Plugin von qgis zugegriffen werden sollte.

Auf youtube gibt es einige Video-Tutorials zu diesem Thema. Als Referenz poste ich zwei davon:

  1. http://www.youtube.com/watch?v=xn4nOhequgk
  2. http://www.youtube.com/watch?v=ib1-mBbWkv4
Nickves
quelle
Danke für die Links! Ich werde sie versuchen! Das GRASS-Modul wollte ich auch lernen :)
Lukas
0

Ja, es ist ohne NVIZ möglich, aber mit einem Python-Skript in der Konsole mit Python-Modulen wie Matplotlib oder Visvis. Siehe meine Erklärungen und Referenzen in TIN-Interpolation unter Verwendung einer Vektorebene oder Gibt es ein QGIS-Plugin, um die 3D-Visualisierung von geologischen Bohrlochdaten zu ermöglichen, die der Funktionalität von Target for ArcGIS ähneln?

3D QGIS

Gen
quelle
Sieht gut aus, aber Sie müssen zuerst die Z-Koordinaten vom GPS-Gerät in ein Shapefile übertragen. Der GDAL GPX-Treiber gibt folgende Hinweise: 'Wenn die Umgebungsvariable GPX_ELE_AS_25D auf YES gesetzt ist, werden mit dem Höhenelement die Z-Koordinaten von Wegpunkten, Routenpunkten und Trackpunkten festgelegt.' Ich denke, dies kann noch nicht in QGIS eingestellt werden.
AndreJ
Ist das resultierende Shapefile ein 3D-Shapefile oder ein Shapefile mit dem Attribut z, kein Problem mit der Methode, die die Python-Module Shapely oder ogr verwendet, mit denen sie behandelt werden können.
Gen