FORMAT COMPARISON
FlatGeobuf vs GeoPackage
FlatGeobufは地物集合のバイナリ形式、GeoPackageは地理データを格納するSQLiteデータベースです。
FlatGeobufとGeoPackage、どちらを選ぶ?
静的レイヤーの配信・部分読込みにはFlatGeobuf、複数レイヤーやタイルをまとめて管理するならGeoPackageを検討します。
FlatGeobuf向き
静的な地物レイヤーを配布する
- 対応環境で範囲を指定して地物を読み込む
GeoPackage向き
ベクター地物・地図タイル・属性をまとめた地理空間データの配布・利用
- オフライン地図やGIS間で複数種の地理データを単一ファイルで扱う
基本情報を比較
FlatGeobufとGeoPackageの主な違いを確認できます。
| 項目 | FlatGeobuf | GeoPackage |
|---|---|---|
| 拡張子 | .fgb | .gpkg |
| MIME Type | application/geopackage+sqlite3 | |
| 主な用途 | 静的な地物レイヤーを配布する | ベクター地物・地図タイル・属性をまとめた地理空間データの配布・利用 |
| 圧縮 | none | none |
| 開く方法 | 対応GISでレイヤー、CRS、属性型と索引の有無を確認します。HTTP部分読込みにはRange対応と配信設定が必要です。未知のデータではバッファ検証を有効にします。 | GeoPackageに対応するGISソフト(例:QGIS)で開き、収録レイヤー、座標参照系、拡張機能を確認します。SQLiteツールで表を見られる場合もありますが、地物のジオメトリやタイルの解釈には対応ソフトが必要です。 |
| 書き出し・変換 | GeoPackage等へ変換したら件数、CRS、座標、Z/Mと属性型を照合します。複数レイヤーは別の.fgbへ分けます。GeoPackageのタイルや拡張が地物ファイルへすべて移るわけではありません。 | GeoJSON、Shapefile、MBTilesなどへ書き出せます。変換先が複数レイヤー、属性、座標参照系、タイルをすべて保持するとは限らないため、出力後に件数・座標・属性・表示結果を確認します。 |
用途別の選び方
作りたいものや使う場面から選べます。
対応環境で範囲を指定して地物を読み込む
静的な地物レイヤーを配布する
FlatGeobuf向きオフライン地図やGIS間で複数種の地理データを単一ファイルで扱う
ベクター地物・地図タイル・属性をまとめた地理空間データの配布・利用
GeoPackage向き確認ポイント 1
FlatGeobufの空間索引は任意です。
使い分け確認ポイント 2
GeoPackageは地物・タイル・属性と規定されたメタデータを扱えます。
使い分け選ぶ理由を詳しく
個々のレコードを更新する必要と受け手の対応を確認します。性能はデータ、索引、実装と配信条件を揃えて測定します。
- FlatGeobufは任意位置への書込み更新を目的としません。GeoPackageではSQL更新が可能ですが、GIS要件と整合性を保つ必要があります。
- GeoPackageから.fgbへ出すときはレイヤーを分け、CRS・Z/M・NULL形状・属性型を照合します。タイルや独自拡張は別途保存します。
よくある質問
変換すればすべての情報が保持されますか?
いいえ。対象レイヤー、形状、属性、CRSと実装の対応を確認し、原本も保管します。形式名だけで完全保持を保証できません。