GEOJSON ファイル形式とは?
.geojson ファイルには、JSON テキスト形式でエンコードされた地理データが含まれています。このファイルは、位置(点)、線、ポリゴン、またはその他のジオメトリタイプの情報を保存できます。その内容は実在のオブジェクトを表すことができ、例えば「線」は道路や送電線を表し、「ポリゴン」は建物の外形や行政境界を表すことができます。
.geojson ドキュメントは、トップレベルの type フィールド(最も一般的なのは "FeatureCollection")を中心に構成されており、そこに Feature オブジェクトの配列が保持されます。各 Feature は、ジオメトリ(座標)と、名前、人口、カテゴリなどの属性データのための自由形式の properties オブジェクトをペアにしています。この形式は 2008 年にコミュニティのワーキンググループによって最初に定義され、2016 年に IETF RFC 7946 として標準化されました。これにより、座標参照系が WGS 84 に固定され、座標順序が「経度が先、緯度が後」と義務付けられました。これは、ツールがその逆を想定している場合にエラーの一般的な原因となります。
.geojson ファイルは、国境や道路のような伝統的な地図データのみを保存するとは限りません。GSM 信号のカバーエリアマップや航法ウェイポイントなど、抽象的な空間データにも使用されます。この形式は JSON をベースにしたプレーンな UTF-8 テキストであるため、アプリケーション間でのデータ転送が容易であり、Leaflet、Mapbox GL、OpenLayers などのウェブマッピングライブラリでネイティブに利用できます。大規模なデータセットの場合、TopoJSON のようなよりコンパクトな代替案の方がファイルサイズを小さくできますが、.geojson は依然としてウェブマッピングの標準的な交換フォーマットです。関連する地理空間フォーマットには .kml や .gpx があります。
セキュリティと安全性
リスク: LOWGeoJSON は実行コードを含まないプレーンな JSON テキストであるため、ファイル自体はどのエディタで開いても安全です。2 つの注意点があります。非常に大きな GeoJSON ファイルはブラウザベースのビューアをフリーズさせる可能性があること(ビッグデータには QGIS を使用するか、バイナリ/トポロジ形式に変換してください)、およびデータがプライバシーに関わる可能性があることです。座標は自宅、ルート、資産の場所を明らかにする可能性があるため、公開前に「properties」を確認してください。また、緯度・経度を期待するツールに読み込ませる際は、経度優先の順序に注意してください。そうしないと、地物が間違った場所に配置されます。
形式の詳細
概要GEOJSON ファイルを開くプログラム
ogrinfo data.geojson で検査したり、ogr2ogr out.shp data.geojson で変換したりできます。ほとんどの GIS 変換の背後にあるエンジンです。 ogrinfo data.geojson で検査したり、ogr2ogr out.shp data.geojson で変換したりできます。ほとんどの GIS 変換の背後にあるエンジンです。 技術的詳細
詳細仕様| MIME タイプ | application/geo+json (RFC 7946 により登録); レガシー: application/vnd.geo+json |
| テキストエンコーディング | BOM なし UTF-8 (RFC 7946 により義務付け。交換において BOM は禁止) |
| ベースフォーマット | JSON (プレーンテキスト)。専用の GIS パーサーがなくても、標準的な JSON ライブラリで解析可能 |
| 座標参照系 | WGS 84 (EPSG:4326)。RFC 7946 により固定されており、準拠ファイルでは代替 CRS の宣言は許可されない |
| 座標軸の順序 | 経度、緯度(その後にオプションでメートル単位の高度)。多くの GIS ツールで使用される「緯度、経度」の慣習とは逆であり、ポイントの配置ミスの頻繁な原因となる |
| サポートされるジオメトリタイプ | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| ドキュメント構造 | 「type」メンバを持つトップレベルの JSON オブジェクト。FeatureCollection は Feature オブジェクトの「features」配列を保持し、各 Feature は「geometry」と「properties」キーを持つ |
| ファイル識別子 | バイナリのマジックバイトはなし。トップレベルの「type」値が GeoJSON のタイプ名(例:FeatureCollection, Point)と一致する JSON オブジェクトによって識別される |
| 圧縮 | 組み込みの圧縮はなし。通常、HTTP 経由で Content-Encoding を使用して gzip 圧縮されて提供される。テキスト中心のファイルではサイズを 60-90% 削減可能 |
| 典型的なファイルサイズ | 数 KB(数個のポイント)から数百 MB(高解像度のポリゴン境界)まで。FlatGeobuf などのバイナリ GIS 形式と比較すると冗長 |
| RFC 7946 以前の互換性 | 2008 年のコミュニティ仕様ファイルには、任意のジオメトリレベルで「crs」メンバや bbox が含まれている場合がある。RFC 7946 では CRS 宣言は完全に削除された |
| 整合性 / チェックサム | 組み込みはなし。整合性はトランスポート層(TLS)またはバージョン管理(Git)によって管理される |
| 行区切りバリアント | GeoJSONL / NDJSON (`.geojsonl`): 1 行に 1 つの GeoJSON Feature を配置し、大規模なデータセットのストリーミング取り込みや部分読み取りを可能にする |
| ウェブおよび GIS での採用 | Leaflet、Mapbox GL JS、OpenLayers のネイティブ入力形式。GitHub のリポジトリブラウザは `.geojson` ファイルを自動的にインタラクティブな地図としてレンダリングする |
| リリース日 | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| 最新バージョン | RFC 7946 (August 2016) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
GEOJSON の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。GEOJSON ファイルについて最初の質問をしてみましょう。
よくある質問
GeoJSON ファイルを開くにはどうすればよいですか?
GeoJSON と JSON の違いは何ですか?
GeoJSON のポイントが間違った場所(海の中など)に表示されるのはなぜですか?
GeoJSON を Shapefile に変換するにはどうすればよいですか?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson。Shapefile は複数のファイル(.shp/.shx/.dbf)で構成され、フィールド名が短縮されることに注意してください。GeoJSON を KML に変換するにはどうすればよいですか?
ogr2ogr -f KML out.kml in.geojson を実行します。KML にすると、Google Earth でデータを表示したり、Google マイマップにインポートしたりできます。