MIF ファイル形式とは?
.mif ファイルは、もともと MapInfo Corporation(現在は 2020 年に Pitney Bowes から買収した Precisely が所有)によって開発された MapInfo ソフトウェアに関連付けられています。
.mif 拡張子を持つファイルは、プレーンテキスト(ASCII)形式で 地理ベクトルデータ を保存します。各 .mif ファイルは、ヘッダーとデータセクションの 2 つのセクションで構成されています。ヘッダーには Version、Charset、Delimiter、CoordSys(投影法)などの宣言が含まれ、データセクションには Point、Line、Pline、Region、Arc、Text などのジオメトリプリミティブが保持されます。.mif は完全に人間が読める ASCII であるため、任意のプレーンテキストエディタでファイルを検査または編集できます。.mif ファイルは、データ交換のためにさまざまな GIS ソフトウェアで一般的に使用されています。
GIS とは Geographic Information System(地理情報システム)の略で、地理データを収集、保存、分析、または視覚化するためのソフトウェアを指します。GIS アプリケーションは、商用ツールと無料のオープンソースツールの 2 つのグループに分けられ、多くの異なる GIS データ形式が使用されています。.mif は、不透明なバイナリではなく、公開され文書化された交換形式であるため、広くサポートされています。
.mif ファイルは、常に同じベース名を持つコンパニオン .mid ファイルと一緒に移動します。.mid ファイルは、.mif で定義された各ジオメトリオブジェクトの属性(表形式)データを保持します。1 つのフィーチャにつき 1 行が、一致する順序で格納されます。このペアリングはオプションではありません。属性のないジオメトリ、またはジオメトリのない属性は不完全です。.mif/.mid ペアは、MapInfo の独自のバイナリ .tab 作業形式とは異なる、MapInfo の文書化されたベンダーニュートラルな交換形式を形成します。
.mif/.mid はオープンで仕様が明確であるため、QGIS、GDAL/OGR(ogr2ogr)、ArcGIS などのツールで形式を直接読み書きできます。現代のデータ交換では GeoJSON などの形式がますます一般的になっていますが、.mif はレガシーデータセットや長期にわたる GIS ワークフローで依然として広く遭遇します。
セキュリティと安全性
リスク: LOWMIF および MID は実行可能コンテンツを含まないプレーンテキストデータファイルであるため、安全に開くことができます。本当の落とし穴は悪意のあるものではなく実用的なものです。対応する .mid がないと .mif は役に立たず(すべての属性値が失われます)、2 つのファイルは行ごとに同期している必要があり、CoordSys 句が正しくないか欠落していると、インポート時に正しい投影法を設定するまでデータが間違った場所に配置されます。手動での編集はジオメトリと属性の対応関係を壊しやすいため、GIS ツールまたは慎重なテキストエディタでのみ編集してください。
形式の詳細
概要- Adobe FrameMaker Maker Interchange Format - Adobe FrameMaker で使用されるテキストベースのドキュメント交換形式(.mif)。GIS とは無関係で、テクニカルドキュメントのワークフローで一般的です。
- ImageMagick MIFF (Magick Image File Format) - ImageMagick 独自のラスタ画像形式(通常は .miff、時には .mif)。このデータベースエントリと同じ名前を冠していますが、MapInfo とは異なる形式です。
MIF ファイルを開くプログラム
ogr2ogr -f "ESRI Shapefile" out.shp input.mif を実行して、MIF/MID を読み取り変換します。 技術的詳細
詳細仕様| ファイル構造 | 2 つのセクションで構成されるプレーンテキストファイル:宣言のヘッダーブロックと、それに続くフィーチャごとに 1 つのジオメトリプリミティブを含む `Data` セクション |
| ヘッダーのバージョン句 | すべての `.mif` ファイルの最初の行は `Version <n>`(例:`Version 300`、`Version 900`)であり、使用されている MIF の世代を識別します |
| 文字エンコーディング | プレーン ASCII テキスト。アクティブなエンコーディングはヘッダーの `Charset` 句(例:`WindowsLatin1`、`UTF-8`)によって宣言されます |
| 座標系 | ヘッダーの `CoordSys` 句がマップの投影法と測地系を定義します。ファイルがインポートまたはエクスポートされる際、CRS は保持されます |
| ジオメトリタイプ | `Point`、`Line`、`Pline`(ポリライン)、`Region`(ポリゴン)、`Arc`、`Ellipse`、`Text`、`MultiPoint`、`Collection` |
| 属性の保存 | 属性データはコンパニオンの `.mid` ファイルに保存されます。カンマまたはタブ区切りのテキストで、`.mif` 内の各ジオメトリフィーチャに対して 1 行が対応します |
| フィールド区切り文字 | ヘッダーの `Delimiter` 句を介して設定可能です。省略された場合はデフォルトでタブ文字になります |
| 行順序の依存性 | `.mif` 内のジオメトリ行と `.mid` 内の属性行は、行の順序によって厳密に一致します。ファイル間の ID 参照はありません |
| MIME タイプ | `application/x-mapinfo-mif`。また、`text/plain` としても一般的に提供されます |
| ファイルシグネチャ | バイナリのマジックナンバーはありません。ファイルは ASCII 文字列の `Version` で始まり、最初の行にバージョンの整数が続きます |
| 圧縮 | なし - この形式は設計上、非圧縮のプレーンテキストです |
| 典型的なファイルサイズ | 小さなデータセットの数 KB から、大きなベクトルレイヤの数百 MB まで。サイズはフィーチャ数と座標精度に比例して増加します |
| アプリケーションのサポート | MapInfo Pro(ネイティブ読み書き)、QGIS、GDAL/OGR(`ogr2ogr`)、ArcGIS(Data Interoperability エクステンション経由) |
| 開発の系譜 | MapInfo Corporation によって作成され、Pitney Bowes によって買収。現在は Precisely によって維持されています(2020 年に買収完了) |
| ネイティブ形式との関係 | MapInfo 独自のバイナリ `.tab` ファイルセットに対応する、オープンで文書化された交換用形式。アプリケーション間のデータ転送を目的としています |
| リリース日 | Early 1990s, with MapInfo for Windows |
| 最新バージョン | MIF/MID interchange version 900 (current MapInfo Pro era); format stable for decades |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.precisely.com |
MIF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MIF ファイルについて最初の質問をしてみましょう。
よくある質問
MIF ファイルを開くにはどうすればよいですか?
.mif に付属している .mid ファイルとは何ですか?
MIF/MID を Shapefile に変換するにはどうすればよいですか?
ogr2ogr -f "ESRI Shapefile" out.shp input.mif を実行します。ジオメトリ、属性、投影法が保持されます。Web マップ用に MIF を GeoJSON に変換するにはどうすればよいですか?
ogr2ogr -f GeoJSON(EPSG:4326 に再投影)を使用するか、QGIS のエクスポート機能を使用します。.mid の属性は GeoJSON のフィーチャプロパティになります。MIF を開きましたが、データが間違った場所に表示されます。なぜですか?
CoordSys 句を確認し、QGIS でインポートする際に正しい CRS/投影法を設定してください。必要に応じて再投影を行います。