Mengonversi .dxf ke .shp yang berisi bidang dengan informasi ketinggian di QGIS?


8

Saya menerima dua .dxf untuk proyek saya yang mewakili bidang minat saya: satu di antaranya berisi bangunan, yang lain elevasi medan (keduanya 3D). Saya dapat berhasil mengonversikannya ke shapefile menggunakan plugin Dxf2Shp . Mereka juga ditampilkan dengan baik dibandingkan dengan sampel di bawah ini:

sampel area model saya

Namun, saya kehilangan informasi ketinggian jika saya melakukannya. Satu-satunya bidang yang saya dapatkan di tabel atribut adalah "myid", yang hanya menghitung poligon. Apakah ada cara untuk mengonversi file menjadi .shp membuat bidang tinggi di tabel atribut, yang mengambil nilai z dari .dxf? Ini sudah baik-baik saja, karena proyeksi adalah metrik.


Dalam pengalaman saya itu bisa sangat sulit untuk mendapatkan data elevasi dari CAD. Solusi saya adalah mengonversi kontur (atau data lain) ke DEM dalam CAD dan kemudian mengekspornya ke GeoTiff. Lihat pertanyaan ini untuk tips tentang proses itu.
Martin

Masalah dengan itu adalah, bahwa saya tidak memiliki AutoCAD. Saya hanya punya QGIS ...
dom

Jawaban:


4

Anda dapat mencoba perintah GRASS v.in.dxf dalam Memproses atau di plugin Grass (lihat GRASS GIS: import DXF ).

masukkan deskripsi gambar di sini

Beberapa hasil dalam GRASS GIS dengan file dxf 3D:

  • dari dukungan Vector di GRASS GIS : Visualisasi strip Möbius untuk menunjukkan kemampuan vektor 3D dari GRASS 6 - diimpor dari 3D DXF (tangkapan layar: M. Neteler)

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Masalahnya adalah bahwa tidak ada dukungan untuk 3D di QGIS: Anda harus menggunakan Python dengan modul yang mendukung 3D (ogr atau bentuk), lihat pengguna QGIS: Menggunakan / memvisualisasikan data 3D (nilai Z) dan pengguna QGIS: memvisualisasikan data 3D (Nilai Z) atau data dengan atribut z: solusi atau gunakan perintah GRASS GIS.


Saya belum sepenuhnya sukses sekarang, tetapi saya pikir metode yang diharapkan akan berhasil. Saya harus belajar bekerja dengan GRASS GIS sekarang. Saya hanya menggunakannya sebagai plugin untuk QGIS di masa lalu, tetapi sepertinya menyediakan beberapa fungsi yang tidak bisa ditawarkan qGIS. Terima kasih!
dom

0

Sejak 2.14 Qgis mendukung fitur 3d. Setelah mengimpor DXF Anda dapat menambahkan bidang tinggi dengan field calculatormenggunakan ekspresi:

z ($ geometri)

atau

geom_to_wkt ($ geometry)

untuk mendapatkan representasi geometri Teks yang Dikenali dengan Baik (WKT).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.