GeoJSONバウンディングボックス

あらゆるGeoJSONの外接矩形・中心・面積・長さを、2通りの座標順で、球面上で計測します。

GeoJSONバウンディングボックスは完全にブラウザ内で動作します。貼り付けたGeoJSONは端末上で解析され、アップロードされません。

GeoJSONビューアーを開く

GeoJSONバウンディングボックス について

GeoJSONバウンディングボックスは、どんなGeoJSON — Feature、FeatureCollection、生のジオメトリ、GeometryCollection、さらには座標配列そのもの — でも読み取り、それを囲む4つの数値を返します。この数値はわざと2回出力されます。RFC 7946はGeoJSONのbboxを西・南・東・北 — 経度が先 — と定めますが、Leafletをはじめ多くの地図APIは南・西・北・東 — 緯度が先 — を求めます。取り違えは反対半球を見つめる羽目になる定番の近道です。面積と長さは平面の緯度経度ではなく球面上で計算されます。度をマス目扱いすると赤道から離れるほど面積が過大になるからです。

機能

GeoJSONバウンディングボックス の使い方

  1. GeoJSONを貼り付けるか、出力の形を見るためサンプルを読み込みます
  2. 西・南・東・北の境界を読みます
  3. 使うライブラリが期待する順序でbboxをコピーします
  4. 地図に描きたければポリゴン出力を使います

入力

{"type":"Polygon","coordinates":[[[-0.1757,51.5073],[-0.1502,51.5073],[-0.1502,51.5122],[-0.1757,51.5122],[-0.1757,51.5073]]]}

出力

[-0.1757, 51.5073, -0.1502, 51.5122]

GeoJSON順は経度が先 — ほとんどの地図ライブラリと逆です。

よくあるエラーとトラブルシューティング

よくある質問

GeoJSONのbboxはどの座標順ですか?
西・南・東・北 — 最小経度・最小緯度・最大経度・最大緯度です。GeoJSONは一貫して経度を緯度の前に置き、口頭での慣習とは逆です。
なぜ地図ライブラリは別の順序を求めるの?
LeafletやGoogle Mapsなどは、座標を口にし書き記すときの順、緯度を先に取ります。GeoJSONは幾何学のx-then-y規約に従います。ここでは両方の順序を出すので合う方をコピーしてください。
ポリゴンの面積はどう計算されますか?
平均地球半径の球での球面超過の公式によります。極へ向かって経線が収束する効果を織り込み、内側のリングは差し引かれるため、穴のあるポリゴンは正味の面積を報告します。
計測のためにGeoJSONはアップロードされますか?
いいえ。ドキュメントはブラウザ内で解析・計測され、位置情報という敏感になりうるデータがネットワークを渡ることはありません。

関連ツール

すべての ArrayKit ツール