GeoJSONとは?仕様・構造・開き方・活用事例をわかりやすく解説

地図アプリやWebサービスで位置情報を扱う場面が増えています。そのとき標準的に使われるデータ形式がGeoJSONです。 GeoJSONは、地理空間上の点・線・面とその属性情報を、人間にも機械にも読みやすいJSON形式で記述するオープン標準規格です。2016年8月にIETF(Internet Engineering Task Force)がRFC 7946として正式に策定しました(出典: IETF RFC 7946)。 Web地図ライブラリ(Leaflet・MapLibre GL JS・OpenLayers)、デスクトップGIS(QGIS)、クラウドGIS(ArcGIS Online)など主要ツールがネイティブ対応しており、地理空間データ交換の事実上の共通言語として機能しています。 GeoJSONの基本仕様 RFC 7946で定められた要件 GeoJSONの公式仕様であるRFC 7946「The GeoJSON Format」は、以下の要件を定めています。 項目 内容 策定機関 IETF(Internet Engineering Task Force) RFC番号 RFC 7946 発行年月 2016年8月 MIMEタイプ application/geo+json 座標参照系 WGS 84(EPSG:4326) 座標順序 経度(longitude), 緯度(latitude) の順 高さ情報 オプションの第3要素(楕円体高、単位はメートル) 座標順序が「経度, 緯度」である点は、一般的な「緯度, 経度」の感覚とは逆になるため注意が必要です。 JSONとの関係 GeoJSONはJSON(JavaScript Object Notation)のサブセットです。そのため、あらゆるプログラミング言語の標準JSONパーサーでそのまま読み書きできます。XMLベースのGMLやKMLと比べてパース処理が軽量で、Web APIのレスポンスとして直接返却できる点が大きな利点です。 7つのジオメトリタイプ GeoJSONでは7種類のジオメトリ(図形)を定義しています。 点を表すタイプ Point — 単一の座標点です。店舗の所在地やセンサーの設置位置など、1つの地点を示す場合に使います。 { "type": "Point", "coordinates": [139.6917, 35.6895] } MultiPoint — 複数の座標点をひとまとめにしたものです。同じカテゴリに属する複数地点(例: チェーン店の全店舗)を1つのフィーチャとして扱えます。 { "type": "MultiPoint", "coordinates": [ [139.6917, 35.6895], [135.5023, 34.6937] ] } 線を表すタイプ LineString — 2つ以上の座標を結んだ折れ線です。道路、河川、鉄道路線などの表現に適しています。 ...

2026年2月8日 · 3 分 · 8399 文字 · uiuifree