Z değerine DXF özelliği


10

Bir Elevation özelliği içeren bir DXF verildi, ancak bir 3D DXF oluşturmak istiyoruz. Ben kullanarak bir şekil dosyasından bir 3D dxf üretebilir biliyorum:

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

Ancak ogr sürücüsü, dxf'deki alanlar olarak öznitelikleri almıyor gibi görünüyor.

Bunun mümkün olup olmadığını bilen var mı?

Mümkünse ücretsiz bir çözüm istiyorum. FME'miz var ama başka seçenekler arıyorum.


elev özelliği ile ne demek istediğinizden emin değilim. nitelikleri olan bir blok tanımı mı?
Brad Nesom

Yüksekliği olmayan kapaklar oluşturduğu için bu çokgenler için işe yaramıyor gibi görünüyor. -nlt MULTILINESTRINGOgr2ogr'a parametre eklemek bunu benim için düzeltti.
Toivo Säwén

Yanıtlar:


3

Aylardır bunu yapmanın bir yolunu bulmaya çalışıyorum. Sonunda, bulabildiğim tek yöntem DXF'yi gvSIG'e yüklemek ve bir şekil dosyası olarak dışa aktarmaktı. Bunu yapmak şekil dosyasının DBF'sine linestring z değerini bir özellik olarak ekler.

Benim durumumda, DXF'ler, gerekli olmayan diğer verilerle birlikte konturlar içeren OS OpenData idi, bu yüzden dosyayı gvSIG'e yüklemeden önce yeni bir DXF'ye sadece konturları çıkardım:

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

2

FME'de 3DForcer transformatörünü istiyorsunuz .


Soru daha ucuz (yani ücretsiz) bir çözüm için olsa da, yapacağım yol budur.
Mapperz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.