GeoJSONB(バイナリ GeoJSON) ファイルとデータ形式
2025年11月20日 15:07

GISBoxは、OSGB/GEOTIFF/RVTなどの複数のGISフォーマットでの編集をサポートし、3DTiles/Terrainへの変換や公開が可能なワンストップ3DGIS データ編集、変換、公開プラットフォームです。

概要

GeoJSONB は、PostgreSQL データベースにおいて GeoJSON データを保存するための バイナリ形式 です。従来のテキスト形式 GeoJSON よりも 軽量かつ効率的に地理空間データを格納 できる点が特徴です。GeoJSONB は PostgreSQL の地理空間拡張である PostGIS によりサポートされており、PostGIS は地理情報の高度な解析や処理を可能にする拡張モジュールです。

データフォーマットの概要

GeoJSONB(バイナリ GeoJSON)の構造は、以下の要素から構成されます。

  1. 基本構造:必須フィールドである type(オブジェクト種別)と、座標データを保存する coordinates、任意の属性を格納する properties(任意)から構成されます。
  2. オブジェクトタイプ:点(Point)、線(LineString)、面(Polygon)などの幾何オブジェクト、幾何と属性を含む Feature、複数の Feature を収める FeatureCollection をサポートします。
  3. 任意フィールド:境界ボックスを表す bbox、および座標参照系(CRS)情報を示す crs が追加可能です。

長所

  1. 高効率な保存と転送:バイナリ符号化により、テキスト形式の GeoJSON に比べてデータサイズを大幅に削減し、大規模データの保存やネットワーク転送で高い効率を実現します。
  2. 高い互換性:標準 GeoJSON が持つすべてのオブジェクトタイプ(Point、Polygon など)や構造(type、coordinates など)と完全に互換性があります。
  3. 軽量で扱いやすい:JSON を基盤としたシンプルな構造のため、読みやすく、開発者が扱いやすいという利点があります。
  4. 広範なエコシステムのサポート:GeoServer、OpenLayers などの主要 GIS ツール、そして PostgreSQL の jsonb 型などがネイティブでサポートしており、幅広い環境で利用できます。

短所

  1. データサイズの課題:バイナリ圧縮されていても、複雑な幾何構造(例:多面体、多重ポリゴン)はデータ量が大きくなり、転送に影響を及ぼす場合があります。
  2. 計算および拡張性の制約:大規模な分散計算には不向きで、性能最適化には Hologres などの特定ツールに依存する必要があります。
  3. 解析難度の高さ:バイナリデータの解析には専用ライブラリが必要で、開発コストが増加します。また、一部の用途では、構造化形式(Shapefile など)よりクエリ性能が低い場合があります。

応用シーン

GeoJSONB は、高効率な地理データのエンコード形式として、さまざまな分野で幅広く利用されています。Web 地図サービス(Leaflet、Mapbox など)において、点・線・面といった地理データの可視化やインタラクティブ表示に利用され、中小規模データの高速描画に適しています。三次元地図開発では、多面体などの複雑な幾何構造を保持でき、都市モデルや地形可視化に活用されます。また、オープン標準として、QGIS や PostGIS などの GIS ツール間の データ交換形式 としても広く使用されます。さらに、交通監視・位置追跡などの リアルタイム属性更新 を必要とするシーンでは、バイナリである特性を活かし、転送量削減と動的データ処理の効率化を実現します。軽量であるため、モバイル端末や組込みアプリケーションの地理データ保存にも適した形式となっています。

  1. GIS データ(GeoJSON)を 3D 都市モデル(OBJ ファイル)へ変換した例。

ファイルの開き方

  1. VSCode を使用して GeoJSON ファイルをプレビューする方法。

関連 GIS ファイル

CityGML

FlatGeobuf

SXF

JPGIS

参考

  1. https://baike.baidu.com/item/GeoJson/12011566
  2. https://baijiahao.baidu.com/s?id=1704190244944301755&wfr=spider&for=pc
  3. https://juejin.cn/post/7348721869086162979
  4. https://malagis.com/use-vscode-to-preview-geojson.html