Konvertieren einer .dxf in eine .shp, die ein Feld mit Höheninformationen in QGIS enthält?

8

Ich habe zwei .dxf für mein Projekt erhalten, die mein Interessengebiet repräsentieren: eines enthält Gebäude, das andere eine Geländehöhe (beide sind 3D). Ich kann sie mit dem Dxf2Shp- Plugin erfolgreich in Shapefiles konvertieren . Sie zeigen auch gut im Vergleich zu Beispiel unten:

Beispiel meines Modellbereichs

Ich verliere jedoch die Höheninformationen, wenn ich dies tue. Das einzige Feld, das ich in der Attributtabelle bekomme, ist "myid", das einfach die Polygone zählt. Gibt es eine Möglichkeit, die Dateien in .shp zu konvertieren und ein Höhenfeld in den Attributtabellen zu erstellen, das die z-Werte aus der .dxf übernimmt? Dies wäre bereits in Ordnung, da die Projektion metrisch ist.

dom
quelle
Nach meiner Erfahrung kann es sehr schwierig sein, Höhendaten aus dem CAD herauszuholen. Meine Lösung besteht darin, Konturen (oder andere Daten) in CAD in ein DEM zu konvertieren und dann in ein GeoTiff zu exportieren. In dieser Frage finden Sie Tipps zu diesem Vorgang.
Martin
Das Problem dabei wäre, dass ich kein AutoCAD habe. Ich habe nur QGIS…
Dom

Antworten:

4

Sie können den GRASS-Befehl v.in.dxf in Processing oder im Grass-Plugin ausprobieren (siehe GRASS GIS: import DXF ).

Geben Sie hier die Bildbeschreibung ein

Einige Ergebnisse in GRASS GIS mit 3D-DXF-Dateien:

  • aus der Vektorunterstützung in GRASS GIS : Möbius-Streifenvisualisierung zur Darstellung der 3D-Vektorfunktionen von GRASS 6 - importiert aus 3D DXF (Screenshot: M. Neteler)

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Das Problem ist, dass 3D in QGIS nicht unterstützt wird: Sie müssen Python mit einem Modul verwenden, das 3D (ogr oder Shapely) unterstützt. Sehen Sie sich den QGIS-Benutzer an: Verwenden / Visualisieren von 3D-Daten (Z-Werte) und QGIS-Benutzer: Visualisieren von 3D-Daten (Z-Werte) oder Daten mit z-Attribut: eine Lösung oder verwenden Sie die Befehle von GRASS GIS.

Gen
quelle
Ich war inzwischen nicht ganz erfolgreich, aber ich denke, die angebliche Methode wird funktionieren. Ich muss jetzt lernen, mit GRASS GIS zu arbeiten. Ich habe es in der Vergangenheit nur als Plugin für QGIS verwendet, aber es scheint einige Funktionen zu bieten, die qGIS nicht bieten kann. Vielen Dank!
Dom
0

Seit 2.14 unterstützt Qgis 3D-Funktionen. Nach dem Importieren von DXF können Sie mit dem folgenden field calculatorAusdruck ein Höhenfeld hinzufügen :

z ($ Geometrie)

oder

geom_to_wkt ($ Geometrie)

um eine WKT-Darstellung (Well-Known Text) der Geometrie zu erhalten.

Matte
quelle