GeoJSON外接框

获取任意GeoJSON的外接框、中心、面积与长度——两种坐标顺序皆有,按球面测量。

GeoJSON外接框完全在你的浏览器中运行。粘贴的GeoJSON在设备上解析,绝不上传。

打开GeoJSON查看器

关于 GeoJSON外接框

GeoJSON外接框读取任意GeoJSON——Feature、FeatureCollection、裸几何体、GeometryCollection乃至原始坐标数组——并给出包住它的四个数字。这些数字刻意输出两遍。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后y。这里两种顺序都输出,取用即可。
多边形面积怎么算的?
在平均地球半径的球面上用球面盈余公式,计入经线向两极收敛的效应。内环会被扣除,带孔多边形报告的是净面积。
我的GeoJSON会被上传测量吗?
不会。文档在浏览器内解析和测量,可能敏感的位置数据从不经过网络。

相关工具

全部 ArrayKit 工具