FORMAT COMPARISON
MVT vs GeoJSON
MVTはProtocol Buffersで符号化した地図用ベクトルタイルです。GeoJSONはJSONの地理データで、タイルそのものの配信規則は定義しません。
MVTとGeoJSON、どちらを選ぶ?
必要範囲をタイル単位で配信するならMVT、地物と属性を読みやすいデータとして交換するならGeoJSONを検討します。
MVT向き
地物をタイルに分けて配信する
- 表示に必要なレイヤーと属性を段階的に取得する
GeoJSON向き
地理空間データの交換・Web地図表示
- 地点・線・面などの地理情報をJSONベースで扱う場面
基本情報を比較
MVTとGeoJSONの主な違いを確認できます。
| 項目 | MVT | GeoJSON |
|---|---|---|
| 拡張子 | .mvt | .geojson、.json |
| MIME Type | application/vnd.mapbox-vector-tile | application/geo+json |
| 主な用途 | 地物をタイルに分けて配信する | 地理空間データの交換・Web地図表示 |
| 圧縮 | none | none |
| 開く方法 | 対応地図ツールにタイルURLと範囲・投影法を設定し、レイヤー名に対応するスタイルを指定します。 | GeoJSON対応の地図ツールやテキストエディタで開き、地図上で位置と形状を確認します。 |
| 書き出し・変換 | GeoJSON等への復元にはタイルの地理的範囲・投影法とextentに基づく座標変換が必要です。一般的なz/x/y配信ではズームとタイル位置から範囲を求めます。生成時の丸め、簡略化や切り取りで失われた情報は戻りません。 | 別形式へ変換する場合は、座標、属性、形状、座標参照系の扱いを確認します。 |
用途別の選び方
作りたいものや使う場面から選べます。
表示に必要なレイヤーと属性を段階的に取得する
地物をタイルに分けて配信する
MVT向き地点・線・面などの地理情報をJSONベースで扱う場面
地理空間データの交換・Web地図表示
GeoJSON向き確認ポイント 1
MVTは名前付きレイヤーとタイル内の整数座標を使います。GeoJSONは地理座標とJSON属性を使います。
使い分け確認ポイント 2
MVTでは投影法とタイル範囲を外部設定から解決します。RFC 7946のGeoJSONは経度・緯度順です。
使い分け選ぶ理由を詳しく
表示速度や容量は同じデータ・ズーム・圧縮・ツールで測定します。タイル生成前の原本も別に保持します。
- GeoJSONからMVTを生成するときは投影法、タイル分割、extent、属性の選択、簡略化や切り取りの方針を決めます。
- MVTをGeoJSONへ戻すにはタイルの範囲・投影法と座標変換が必要です。生成時に落とした属性や形状の細部は復元できません。
よくある質問
MVTだけで元のGeoJSONを完全に復元できますか?
通常は保証できません。整数化や簡略化などの生成処理と属性の選択によって情報が変わるため、原本を保存してください。