FORMAT COMPARISON
Shapefile vs GeoPackage
Shapefileは複数ファイルのレイヤー、GeoPackageはSQLite内の複数種の地理データです。
ShapefileとGeoPackage、どちらを選ぶ?
既存受け手がShapefileを要求する場合は構成一式を渡し、複数レイヤーや属性管理にはGeoPackageを検討します。
Shapefile向き
既存のGIS環境へ地物レイヤーを渡す
- Shapefileを要求する受け手との交換
GeoPackage向き
ベクター地物・地図タイル・属性をまとめた地理空間データの配布・利用
- オフライン地図やGIS間で複数種の地理データを単一ファイルで扱う
基本情報を比較
ShapefileとGeoPackageの主な違いを確認できます。
| 項目 | Shapefile | GeoPackage |
|---|---|---|
| 拡張子 | .shp | .gpkg |
| MIME Type | application/geopackage+sqlite3 | |
| 主な用途 | 既存のGIS環境へ地物レイヤーを渡す | ベクター地物・地図タイル・属性をまとめた地理空間データの配布・利用 |
| 圧縮 | none | none |
| 開く方法 | 構成ファイルを同じフォルダーで開き、.prjのCRSと.cpg等の文字コード情報を確認します。欠落時は生成元に確認し、推測でCRSを設定しないでください。 | GeoPackageに対応するGISソフト(例:QGIS)で開き、収録レイヤー、座標参照系、拡張機能を確認します。SQLiteツールで表を見られる場合もありますが、地物のジオメトリやタイルの解釈には対応ソフトが必要です。 |
| 書き出し・変換 | GeoPackage等へ移す際は件数、形状、CRS、文字、列名と数値精度を照合します。混在形状や複数レイヤーを書き出すときは必要に応じて分けます。 | GeoJSON、Shapefile、MBTilesなどへ書き出せます。変換先が複数レイヤー、属性、座標参照系、タイルをすべて保持するとは限らないため、出力後に件数・座標・属性・表示結果を確認します。 |
用途別の選び方
作りたいものや使う場面から選べます。
Shapefileを要求する受け手との交換
既存のGIS環境へ地物レイヤーを渡す
Shapefile向きオフライン地図やGIS間で複数種の地理データを単一ファイルで扱う
ベクター地物・地図タイル・属性をまとめた地理空間データの配布・利用
GeoPackage向き確認ポイント 1
ShapefileはSHP/SHX/DBFの対応を保ちます。
使い分け確認ポイント 2
GeoPackageはCRSと内容を規定の表で管理します。
使い分け選ぶ理由を詳しく
受け手の対応だけでなく、列名・文字列・数値精度・日時やNULLの保持要件を先に合意します。
- GeoPackageからShapefileへ出すと列名の短縮や幅/型制約が生じます。列名の対応表を残し、文字コードを検証します。
- 形状レコードとDBFの順序、件数、CRS、Z/Mを変換後に照合します。GeoPackageのタイルや拡張は別途保存が必要です。
よくある質問
GeoPackageへ移せば失われた属性が戻りますか?
いいえ。既に切り詰められた文字や数値、失われた列名は復元できません。変換前の原本を保持して検証します。