本文へスキップ

GeoJSONとは?

じおじぇいそん

GeoJSONとは、地理空間データをJSON形式で表現するためのオープンな標準フォーマットです。

GeoJSONとは、地点・線・面などの地理的な形状(ジオメトリ)とその属性情報を、JSON(JavaScript Object Notation)の構文を用いて記述するためのデータ交換フォーマットです。RFC 7946として標準化されており、地理情報システム(GIS)やウェブ地図の分野で広く利用されています。

GeoJSONで表現できる基本的なジオメトリの種類は以下のとおりです。

  • Point(点):緯度・経度で示す単一の地点
  • LineString(線):複数の点を結んだ折れ線(道路や河川など)
  • Polygon(面):閉じた領域(行政区域・建物の敷地など)
  • MultiPoint / MultiLineString / MultiPolygon:上記の複合体
  • GeometryCollection:複数の異なるジオメトリの集合

ジオメトリに加えて、任意のキーと値のペアからなる「properties」オブジェクトを付与できるため、地名・人口・施設名などの属性情報も一緒に保持できます。複数のフィーチャーをまとめる「FeatureCollection」を使えば、地図上の複数の地物を1つのファイルで管理できます。

GeoJSONはテキスト形式なので可読性が高く、GitHubでは自動的に地図表示されるなど開発者に馴染みやすいのが特徴です。Leaflet・Mapbox・Google Mapsなどのウェブ地図ライブラリとの相性もよく、APIのレスポンス形式としても広く採用されています。一方、大量の地物を扱う場合にはファイルサイズが大きくなるため、TopoJSONやGeoPackageなど他のフォーマットが選ばれることもあります。

使い方・例文

ウェブサービス上で全国の都道府県の境界を地図に表示する際、各都道府県の境界線をPolygon形式のGeoJSONで用意し、JavaScriptの地図ライブラリに読み込ませて描画する場面で使われます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語