DXFに測地系情報はない — CAD図面の座標系をどう伝えるか

,

DXFに測地系情報はない — CAD図面の座標系をどう伝えるか

DXFに測地系情報はない — CAD図面の座標系をどう伝えるか

このブログでは、Shapefileの.prjShapefileの.prjを読む)やGeoJSON・KML・GPX(「WGS84固定」の意味)のように、ファイル形式ごとに座標系情報がどう扱われるかを見てきました。今回はCAD図面の標準形式であるDXFです。実務で最もよく遭遇する落とし穴のひとつですが、答えは意外とシンプルで「DXFには測地系情報を書く場所が用意されていない」ということです。


DXFは「座標系不問」のフォーマット

DXF(Drawing Exchange Format)はAutodeskがAutoCAD向けに設計した図面交換フォーマットで、点・線・円・テキストといった図形要素と、それらの座標値(X, Y, Z)を記述します。ここで書かれる座標値は、あくまで「その図面の中でのローカルな数値」であり、それが緯度経度に対してどこにあるか、どの測地系・投影法に基づいているかという情報は、DXFの仕様そのものには含まれていません。

これはGeoJSONやKMLが「WGS84固定」という約束事で座標系問題を回避しているのとも、Shapefileが.prjという付属ファイルでWKT形式の座標系定義を明示的に持ち歩けるのとも対照的です。DXFはそもそも地理情報の交換を主目的に設計されたフォーマットではなく、「図面」という単位で座標が閉じているため、測地系を問う必要がなかったという経緯があります。

形式 測地系情報の持ち方
GeoJSON / KML / GPX 仕様上WGS84に固定。書く必要がない代わり選べない
Shapefile 付属の.prjにWKT形式で明記できる(省略も可能)
DXF 仕様上、測地系・投影法を記述する標準フィールドがない

実務で何が起きるか

図面授受でよくあるのは、「座標が入ったDXFファイルは受け取ったが、それが世界測地系なのか旧日本測地系(Tokyo Datum)なのか、どの平面直角座標系(第何系)なのかが、ファイルにもメールにも書かれていない」という状況です。数値だけを見て測地系を判定する方法については、以前測地系が書いていない座標データの見分け方で扱いましたが、DXFはまさにこの「測地系が書いていない座標データ」が発生しやすい代表格です。

古い図面ほどこの問題は深刻です。旧日本測地系のまま作られたDXF図面を、測地系情報がないまま世界測地系のデータと重ね合わせてしまうと、旧日本測地系の古い図面をどう変換する?で書いたような約400mのズレが、何の警告もなく発生します。DXF自体は「間違った場所に図形が置かれている」ことを教えてくれません。


現場での回避策

DXFの仕様そのものを変えることはできないので、運用でカバーするしかありません。実務でよく行われている工夫を整理します。

  • ファイル名・フォルダ名に測地系を明記するcurrent_JGD2024.dxfのように、拡張子の前に測地系名を入れておく
  • 納品書・仕様書に測地系と系番号を明記する:ファイル自体に情報がない以上、別紙での明記が唯一の確実な手段
  • 原点座標を1点だけ添える:図面内のどこか1点だけでも緯度経度の実測値を書き添えておけば、受け取り側がズレの有無を検算できる
  • CAD側の拡張属性を使う(対応ソフトの場合):一部のCADソフトはDXFの拡張エンティティデータ(XDATA)に独自情報を埋め込めるが、標準ではないため送り手・受け手の双方が同じソフトでないと読めない

いずれも「DXFというフォーマットの外側」で情報を補う方法であり、根本的な解決策ではありません。座標データを扱う際は、DXFに限らず「このファイル形式は測地系情報を持てるフォーマットか」を意識しておくことが、事故を防ぐ第一歩になります。

測地系をまたぐ座標変換の全体フロー


出典

  • Autodesk DXF Reference(DXF仕様書。バージョンごとにエンティティ定義が公開されている)
  • 実務での図面授受・座標変換対応の経験に基づく

関連記事


開発者より: アプリ・Kindle本・オープンソースの一覧は GitHub: amru195704 にまとめています。


お願い
本記事の情報は参考目的で掲載しており、正確性・完全性を保証するものではありません。誤記・不正確な情報がございましたら、コメント欄よりご指摘いただければ、確認のうえ修正いたします。


アプリを入手(App Store)GeoConverterPro(座標変換) | GeoPrism JP(測地系の可視化・学習)


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Back to top