DXF から LandXML(Contour)
2020/03/24
有限会社ジオ・コーチ・システムズ
http://www.geocoach.co.jp/

目次
1.

機能 ..................................................................................................................................................... 1

2.

ダイアログ .......................................................................................................................................... 23.

保存する XML ファイル ..................................................................................................................... 54.

参照した xml ファイル ....................................................................................................................... 55.

確認方法 1 ........................................................................................................................................... 6

6.

確認方法 2 ........................................................................................................................................... 6

7.

確認方法 3 ........................................................................................................................................... 88.

関連するメニュー.............................................................................................................................. 109.

更新記録 ............................................................................................................................................ 10

1. 機能
等高線が記録された DXF から、等高線(Contour)を含む LandXML ファイル変換します。
DXF ファイルのレイヤを指定し、レイヤ内のポリラインエンティティを変換します。

DXF ファイル
DXF ファイル
ポリライン
DXF ファイル
ポリライン
ポリライン

LandXML
LandXML
Contour
LandXML
ContourContour

ひとつの DXF ファイルから、ひとつの XML を作成します。

1/11

上図は作成した LandXML ファイルの例です。
「Contour」が記録されています。

DXF のレイヤ名「LEVEL_7102」が、Surface の name になっています。DXF のレイヤ別に Surface を分けています。

変換元の DXF ファイルに記録されている座標は平面直角座標系でメートル単位とします。
DXF の POLYLINE と LWPOLYLINE を変換します。LINE は変換の対象外です。
POLYLINE は、最初の VERTEX の Z 値を等高線の標高値とします。

2. ダイアログ

2/11

2020/03/18 までのダイアログ

入力のファイル指定あるいはフォルダ指定
変換する DXF ファイルをひとつ指定するか、フォルダを指定して、フォルダ内の.dxf を変換するかを選択します。

等高線のポリラインの DXF ファイル(入力)dxf ファイル、あるいは dxf ファイルのフォルダを指定します。

3/11

計曲線のレイヤ名、主曲線のレイヤ名DXF ファイルのレイヤ名を指定します。指定されたレイヤのポリラインを変換します。
計曲線・主曲線は便宜上分けているだけです。
（AutoCAD で、DXF のレイヤ名が「Level 7101」が、R12 で保存すると、「LEVEL_7101」に変わります。
）

等高線(Contour、デフォルトは ON)
Xml に Contout を出力します。

等高線の頂点(CgPoint、デフォルトは OFF)
等高線の頂点について、xml に CgPoint を出力します。テスト用のオプションです。

TIN(等高線から作成、デフォルトは OFF)等高線から TIN を作成し、xml に TIN を出力します。テスト用のオプションです。
等高線の本数が多く、等高線の頂点が密になっている場合、TIN 作成に時間がかかります。

LandXML のスキーマのバージョン
保存する LandXML のバージョンを指定します。選択されたバージョン番号を xml ファイルに記録します。
デフォルトは 1.0 です。

日付
xml に記録する日付を指定します。yyyy-mm-dd の形式で入力してください。半角のハイフン「-」で区切ります。
この形式以外だと、スキーマに照らしあわせるとエラーとなります。

時刻Xml に記録する時刻を指定します。hh:mm:ss の形式で入力します。半角のコロン「:」で区切ります。
この形式以外だと、スキーマに照らしあわせるとエラーとなります。

Contour の LandXML ファイル(出力)保存する LandXML の.xml あるいはフォルダを指定します。フォルダ指定の場合は、dxf と同じ名前で、拡張子が.xmlのファイルを作成します。

4/11

XML 中の Contour の数などレポートします。

3. 保存する XML ファイル

保存する xml ファイルの XY 座標は小数点以下 3 桁です。
等高線の標高値は小数点以下 1 桁です。

4. 参照した xml ファイル
LandXML の等高線については、
LANDxml.org
http://www.landxml.org/webapps/landxmlsamples.aspxのsiteops.xmlを参照しています。

この siteops.xml には 454 本の等高線が、いくつかの Surface に分けて記録されています。
この siteops.xml のバージョンは 1.1 です。

5/11

ファイル

TINsiteops.xml

3,753 面

5. 確認方法 1保存した LandXML ファイルは、弊社アプリケーションのメニュー
開く LandXML(.xml)
http://www.geocoach.co.jp/help/LandXmlOpenPart0Panel.pdf
で開いて３次元表示できます。

Xml 中の Contour を、DXF のポリラインとして表示します。
変換元の DXF も開いて、重なっているか確認できます。

6. 確認方法 2
LandXML のスキーマ LandXml-1.0.xsd 等は次のページで公開されています。

6/11

grid

CgPoint

Contour

1点

454 本

http://www.landxml.org/Spec.aspx
スキーマファイル
LandXML-1.0.xml
をLandXML-1.0.xsdと、拡張子を.xml から.xsd に変更して保存します。

スキーマファイル（LandXML-1.0.xsd など）を、作成した.xml と同じフォルダに置きます。

フリーの XML エディタ
XMLEDITOR.NET
http://www.xmleditor.jp/
https://www.vector.co.jp/soft/win95/net/se357469.html
https://forest.watch.impress.co.jp/library/software/xmleditornet/で作成した xml を開きます。

7/11

メニュー
ツール／妥当性検査(インライン)
で、xml のフォーマットとしてチェックできます。

7. 確認方法 3「Carlson Prcision 3D Topo LandXML Edition」で表示できます。
但し、LandXML に TIN を含んでいないと、Contour が表示されないようです(2020/03/18)

8/11

「Show Contours」を「True」にすると、等高線を表示します。デフォルトは TIN のみの表示のようです。

.xml のパスに日本語が含まれる場合、上記のエラーがでて、.xml がリードできない現象があります(2020/03/18)

このソフトウェアは LandXML のページ
http://www.landxml.org/で紹介されています。
http://www.carlsonsw.com/
http://www.carlsonsw.com/support/software-downloads/?ss_email=&product=Carlson+Precision+3D&ss_e
mail=&version=2018&ss_email=9/11

8. 関連するメニュー
LandXML の Contour をポリラインの DXF に変換します。
LandXML(Coutour)から DXF
http://www.geocoach.co.jp/help/LandXmlContourToDxf0Dialog.pdf

9. 更新記録
2020/03/11✔このメニューを作成

2020/03/12✔この説明書に LandXML のスキーマ LandXml-1.0.xsd 等のページへのリンクを追加
http://www.landxml.org/Spec.aspx

2020/03/18✔等高線の頂点、等高線から作成した TIN も xml に出力できるようにしました。

ダイアログに上記のチェックボックスを追加✔ダイアログでバージョン「1.2」を指定しても、XML には「1.1」で出力されるエラーを修正✔保存する.xml の最初の行を「<?xml version="1.0" encoding="UTF-8"?>」にする

2020/03/24✔dxf に「$DWGCODEPAGE」が記録され、値が「ANSI_932」の場合、文字コードを ShiftJIS としてリードします。

10/11✔ダイアログに等高線のレイヤ名指定を追加しました。

11/11