OGRで3D dxfを作成することは可能ですか?


8

OGRで3D dxfを作成することが可能かどうか誰かが知っていますか?等高線にZ値を割り当て、CAD作業のためにそれらをdxfにエクスポートします。

PS。私はFMEがこれを実行できることを知っていますが、私は無料のソリューションを試してみて、可能であればQGISでそれを実行したいと考えています。


Autocad map3dはこれを簡単に行います。
Brad Nesom、2011

2
そうですが、Autocadマップは実際には無料ではありません
Nathan W

回答:


9

それから私はもっと簡単だと思った(ヒントをくれたBenjaminGolderに感謝):

ogr2ogr -f "DXF" Contours.dxf Contours.TAB -zfield Height

Contours.TABは、入力MapInfoタブファイルです。


1
私の知る限り、これは等高線に対しては機能しますが、すべての点に対して(x、y、z)座標を
持ち

私はこれをFWTools(2.4.7)で運試しなしで試しました。誰か運はありましたか?GDALに何か不足しているのかどうかわかりません。
Ryan Garnett

3

完全を期すために。

これはリーガンの反応に対するコメントであるべきだと思います。しかし、私は十分な評判がないため、返答として残しておきます。

DXFライターは2.5Dレイヤーをサポートし、ライン入力が与えられると、dxfに3Dラインストリングを出力します。

入力POLYGONSの場合、ドライバーはデフォルトでポリライン付きのdxf HATCHを生成するため、より注意する必要があります。また、フォーマット仕様により、その行はZ座標をサポートせず、X、Yのみをサポートします。

ポリゴンを入力すると、ogrはそれらのポリゴンを表す3Dラインストリングを含むdxfをエクスポートできます。そのためには、構成オプションDXF_WRITE_HATCHをNOに設定する必要があります。

//Bash
export DXF_WRITE_HATCH=NO
ogr2ogr -f "DXF" Contours.dxf Contours.TAB

//Windows
set NEWVAR=SOMETHING
ogr2ogr -f "DXF" Contours.dxf Contours.TAB

私が知っている限り、これはどこにも文書化も説明もされていませんが、リビジョン24991に追加されました


1

私は試したことはありませんが、可能だと思います。DXFドライバーソースコードは、ジオメトリが2.5Dの場合、Z値をdxfに書き込みます。これは(シェイプファイルリーダーのソースによると)、入力形状にZ値がある場合に得られるものです。


いいですね。次の質問では、Z値を含むシェープファイルをどのように作成しますか。Heightという列があるとします。これをZ値にする簡単な方法はありますか。
Nathan W

シェープファイルがZ対応であれば、ArcGISを使用して、フィールド計算機でコードブロックを使用できます。Qgisでどうするかわかりません。
Regan Sarwas

1
ogr2ogrのドキュメントでは、-zfield引数を使用して3Dシェープファイルを作成し、Z値を保持するフィールド名を指定できるように見えます。gdal.org/ogr2ogr.html
BenjaminGolder

@BenjaminGolderいいですね。やってみます。
ネイサンW

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.