Atribut DXF ke nilai z


10

Kami telah diberikan DXF yang berisi atribut Elevation tetapi kami ingin menghasilkan DXF 3D. Saya tahu saya bisa menghasilkan dxf 3D dari shapefile menggunakan:

ogr2ogr -f "DXF" out.dxf in.shp -zfield Elev

Tetapi driver ogr tampaknya tidak mengambil atribut sebagai bidang di dxf.

Adakah yang tahu kalau ini mungkin?

Saya ingin solusi gratis jika memungkinkan. Kami memang memiliki FME tetapi saya mencari opsi lain.


tidak yakin apa yang Anda maksud dengan atribut elev. apakah ini definisi blok dengan atribut?
Brad Nesom

Ini tampaknya tidak berfungsi untuk poligon karena ia menciptakan palka yang tidak memiliki ketinggian. Menambahkan parameter -nlt MULTILINESTRINGke ogr2ogr memperbaiki ini untuk saya.
Toivo Säwén

Jawaban:


3

Saya telah berusaha menemukan cara untuk melakukan ini selama berbulan-bulan. Pada akhirnya, satu-satunya metode yang dapat saya temukan adalah memuat DXF ke gvSIG dan mengekspornya sebagai shapefile. Melakukan hal ini menambahkan nilai z linestring ke DBF shapefile sebagai atribut.

Dalam kasus saya, DXF adalah OS OpenData yang berisi kontur, bersama dengan data lain yang tidak saya butuhkan, jadi saya mengekstraksi kontur ke DXF baru sebelum memuat file ke gvSIG:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf

2

Di FME Anda ingin transformator 3DForcer .


Ini adalah rute yang akan saya lakukan - meskipun pertanyaannya bergoyang untuk solusi yang lebih murah (yaitu gratis).
Mapperz
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.