AZ Tools

GeoJSON 检查器和验证器(RFC 7946)

文件

解析任何 GeoJSON 文档——FeatureCollection、单个 Feature、GeometryCollection 或裸 Geometry——并遍历所有 Point / MultiPoint / LineString / MultiLineString / Polygon / MultiPolygon 坐标。验证坐标为 [经度, 纬度] 对(可选高程),经度在 [−180, 180]、纬度在 [−90, 90],以及 Polygon 环闭合(首点 ≡ 末点)。长度用半正矢公式在 6371 km 球面地球上计算,多边形面积用标准球面过剩公式(Σ(λ₂−λ₁)·(2+sin φ₁+sin φ₂) · R²/2)。内环从外环中减去得到净面积。简单的等距矩形地图按比例渲染所有几何——点为红点,线为蓝线,多边形为半透明绿色填充。一切本地运行;你的 GeoJSON 永不离开浏览器。

使用方法

  1. 将 GeoJSON 粘贴到文本区域,使用 Sample 按钮的数据,或加载 .json / .geojson 文件。
  2. 阅读摘要——顶层类型、feature 数、总点数/长度/面积、几何类型分布和边界框。
  3. 检查错误和警告面板——超范围经度、未闭合多边形环、缺失几何全部标记。
  4. 滚动到 SVG 地图预览以快速视觉检查,或查看按 feature 表以获取属性键。

常见问题

面积计算精确吗?
6371 km 球面上的球面过剩全球精度约 0.5%;实际地球是扁球体(WGS-84),使用其扁率可达 ~0.1%——为此需要适当的椭球面积库(Karney 的 GeographicLib)。对于次国家尺度多边形可视化,这里显示的球面版本绰绰有余。
GeoJSON 是否强制多边形右手规则?
RFC 7946 规定外环应逆时针、内(孔)环应顺时针。旧 GeoJSON(2008 原始规范)不要求这一点——许多工具仍以两种方向中的任一种输出。本验证器计算有符号面积以判断每个环的卷绕方向,但不拒绝任何约定;如果你为 web 发布 GeoJSON,发布前请通过卷绕顺序修正器。
为什么我的多边形面积似乎差了 cos(纬度) 倍?
如果你在原始经纬度(度)上用了平面鞋带公式,就会得到正好这个错误——经度 1 度随向极移动而收缩。本工具使用正确的球面公式,因此无论多边形在地球何处,面积都是真实的平方米。
TopoJSON / KML / Shapefile 呢?
此处不支持——本工具仅限 GeoJSON。TopoJSON 是保留拓扑的 GeoJSON 压缩(用 topojson CLI 转换),KML 是基于 XML(用 GDAL 的 ogr2ogr),Shapefile 是二进制多文件格式,可通过 QGIS 或 ogr2ogr 转换。

相关工具