回答:
それから私はもっと簡単だと思った(ヒントをくれたBenjaminGolderに感謝):
ogr2ogr -f "DXF" Contours.dxf Contours.TAB -zfield Height
Contours.TABは、入力MapInfoタブファイルです。
完全を期すために。
これはリーガンの反応に対するコメントであるべきだと思います。しかし、私は十分な評判がないため、返答として残しておきます。
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に追加されました
私は試したことはありませんが、可能だと思います。DXFドライバーのソースコードは、ジオメトリが2.5Dの場合、Z値をdxfに書き込みます。これは(シェイプファイルリーダーのソースによると)、入力形状にZ値がある場合に得られるものです。
-zfield
引数を使用して3Dシェープファイルを作成し、Z値を保持するフィールド名を指定できるように見えます。gdal.org/ogr2ogr.html
GRASSでv.out.dxfコマンドを試しましたか?http://grass.osgeo.org/grass64/manuals/html64_user/v.out.dxf.html