Z値に対するDXF属性


10

Elevation属性を含むDXFが与えられましたが、3D DXFを生成したいと考えています。私はシェープファイルから3D dxfを生成できることを知っています:

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

しかし、ogrドライバーは、dxfのフィールドとして属性を取得しないようです。

これが可能かどうか誰かが知っていますか?

できれば無料の解決策をお願いします。FMEはありますが、他のオプションを探しています。


elev属性の意味がわからない。それは属性を持つブロック定義ですか?
Brad Nesom、2011

これは、ポリゴンがない場合は機能しないようです。これは、高度のないハッチを作成するためです。-nlt MULTILINESTRINGogr2ogrにパラメーターを追加すると、これが修正されました。
ToivoSäwén17年

回答:


3

私はこれを何ヶ月も行う方法を見つけようと努めてきました。結局、私が見つけた唯一の方法は、DXFをgvSIGにロードしてシェープファイルとしてエクスポートすることでした。これを行うと、ラインストリングのZ値が属性としてシェープファイルのDBFに追加されます。

私の場合、DXFは等高線を含むOS OpenDataであり、私が必要としない他のデータも含まれていたため、gvSIGにファイルを読み込む前に、等高線のみを新しいDXFに抽出しました。

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

2

FMEでは、3DForcerトランスフォーマーが必要です。


これは私が実行する方法ですが、より安価な(つまり、無料の)解決策が求められます。
Mapperz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.