なぜ SHP を GEOJSON に変換するのですか?
.geojson は、Leaflet、Mapbox、OpenLayers などのウェブマッピングライブラリの標準的な入力形式であり、API やスクリプトで直接動作します。Shapefile とは異なり、GeoJSON は GIS ソフトウェアを使わずに中身を確認できる単一の人間が読めるファイルであるため、ウェブ開発やデータ共有において自然な選択肢となります。
SHP から GEOJSON への変換方法
QGIS OPEN-SOURCE
「レイヤ」 > 「レイヤの追加」から .shp を追加し、レイヤを右クリックして「エクスポート」 > 「地物の保存」を選択し、形式を GeoJSON に、CRS を EPSG:4326 に設定します。
ogr2ogr OPEN-SOURCE
ターミナルで ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp を実行します。Windows では ogr2ogr は QGIS に同梱されています。
これらの形式について
.shpファイルは、ほぼ常に Esri Shapefile です。これは GIS ソフトウェアで使用される地理空間ベクトルデータ(点、線、ポリゴン)です。このファイルはセットの一部であり、正しく開くには同じフォルダ内に兄弟ファイル(.shx、.dbf、および通常は .prj)が必要です。無料の標準ツールは QGIS で、商用オプションは ArcGIS Pro です。
.SHP の詳細を開く →GEOJSON ファイルは、点、線、ポリゴンなどの地理的特徴とその属性をプレーンな JSON テキストとして保存する形式で、ウェブマッピングの標準フォーマットです。何もインストールせずに地図上で確認するには、geojson.io にドラッグするか、GitHub リポジトリにアップロードしてください。GIS 作業で使用する場合は、無料の QGIS で開くことができます。
.GEOJSON の詳細を開く →品質と注意点
- GeoJSON の仕様では WGS 84 (EPSG:4326) が要求されます。Shapefile が投影座標系(Projected CRS)を使用しており、再投影をスキップした場合、ウェブマップ上で地物が誤った場所に配置されます。
.dbfからの属性は、各 GeoJSON 地物のpropertiesオブジェクトになります。フィールド名、値、型はすべて引き継がれます。- Shapefile の
.dbfフィールド名は 10 文字に制限されています。GeoJSON にはそのような制限はありませんが、元のファイルですでに切り詰められている名前は、変換後も切り詰められたままになります。
よくある質問
すべての Shapefile 構成ファイルが必要ですか?
.shx や .dbf を伴わない .shp 単体では、変換に失敗するか、属性のない GeoJSON が生成されます。