MID(MapInfo Data)ファイルとデータ形式
GISBoxは、OSGB/GEOTIFF/RVT などの複数の GIS フォーマットでの編集をサポートし、3DTiles/Terrain への変換や公開が可能なワンストップ 3DGIS データ編集、変換、公開プラットフォームです。
概要
MID ファイルは、MapInfo(マピンフォ)という GIS ソフトウェアで使用されるデータフォーマットの一部です。MapInfo は、地理情報を扱うためのソフトウェアであり、特にビジネス GIS や都市計画、地理解析などの分野で広く利用されています。MID ファイルは、対応する MIF(MapInfo Interchange Format)ファイルとセットで使用され、GIS データの属性情報を保存する役割を持ちます。

データフォーマットの概要
MID ファイルには、対応する地理空間データの属性情報が格納されており、通常は CSV 形式(カンマ区切り)で記述されます。各行が 1 つの地物(オブジェクト)に対応し、カラムごとに異なる属性情報が格納されます。MID ファイルはテキストエディタで直接編集可能であり、データの修正や変換が容易です。また、カンマ区切りのため、Excel やプログラムで簡単に解析・加工できます。
長所
- シンプルなテキスト形式で可読性が高い:MID ファイルは CSV(カンマ区切り)形式のため、人間が直接確認・編集しやすい。テキストエディタや Excel などのツールで簡単に開くことができる。
- データの編集や変換が容易:他の GIS ソフトウェア(QGIS など)やデータベースと連携しやすく、データの変換や解析が容易に行える。プログラム(Python、R など)を用いたデータ処理も簡単。
- 異なるシステム間でのデータ共有に適している:GIS ソフトウェア間で属性データを交換する際に便利。特に、MapInfo を使用しないユーザーでも、MID ファイルの内容を確認しやすい。
- ファイルサイズが比較的小さい:バイナリ形式のデータと比較して、MID ファイルは軽量であり、圧縮なしでも転送や保存が容易。
短所
- MIF ファイルとセットで使用する必要がある:MID ファイル単体では空間情報を持たず、地理空間データを格納する MIF ファイルと組み合わせて使用しなければならない。そのため、MID ファイル単独では意味をなさない。
- カンマ区切りのため、データにカンマが含まれると誤認識の可能性がある:文字列データ内にカンマ(,)が含まれると、データの解析時に誤ってカラムが分割されることがある。そのため、カンマを含むテキストはダブルクォーテーション(””)で囲む必要がある。
- データ構造が単純なため、高度なデータ管理には不向き:データベースのようなリレーショナル構造を持たないため、大量のデータを効率的に管理するには不向き。大量のデータ処理には SQL データベースの利用が推奨される。
- 一部の GIS ソフトウェアでの互換性が限定的:ESRI の ArcGIS など、一部の GIS ソフトウェアでは MID 形式を直接サポートしていない場合がある。そのため、他のフォーマット(Shapefile や CSV)への変換が必要になることがある。
応用シーン
MID ファイルは、主に GIS データの属性情報を管理・交換する用途で利用されます。MapInfo Professional を使用する環境では標準的なフォーマットであり、都市計画、交通インフラ管理、環境分析などの分野で活用されています。また、異なる GIS システム間でデータを交換する際に、シンプルなテキスト形式の属性データとして活用されることが多い。特に、Excel やデータベースと連携させることで、GIS データの分析や可視化を容易に行うことができるため、行政機関や研究機関でも利用されています。
例
- MID ファイルのデータ例。

- 都市の道路ネットワークに関する MID ファイルのデータ例。

ファイルの開き方
- MID ファイルをインポート。

- ソフトウェアで MID ファイルを開く。

関連 GIS ファイル
STYLX
E00
E02
QLR
参考
- https://manifold.net/doc/mfd9/mif,_mid__mapinfo.htm
- https://products.aspose.com/gis/ja/net/gis-formats/mif-mid/
- https://tech-support.esrij.com/arcgis/article/web/knowledge2703.html
- https://help.autodesk.com/view/MAP/2021/JPN/?guid=GUID-5FFEE578-8D34-44B0-A8B6-CB1FF29A6272