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 永不离开浏览器。
使用方法
- 将 GeoJSON 粘贴到文本区域,使用 Sample 按钮的数据,或加载 .json / .geojson 文件。
- 阅读摘要——顶层类型、feature 数、总点数/长度/面积、几何类型分布和边界框。
- 检查错误和警告面板——超范围经度、未闭合多边形环、缺失几何全部标记。
- 滚动到 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 转换。
相关工具
STL 3D 模型检查器(三角形、体积、包围盒、打印床适配)
拖入 .stl 文件(二进制或 ASCII),立即获得三角形数量、包围盒、X×Y×Z 尺寸、体积、表面积、水密性检测、三视图正交预览,以及是否能放进常见 3D 打印机床面(Bambu、Prusa、Voron、Ender)。
ZIP 内容查看器
拖入 ZIP 即可查看内部文件——大小、内容、单文件下载,无需在本地解压。
批量文件重命名预览
拖入文件预览批量重命名 —— 使用 {n}、{name}、{ext}、{date} 模式,加上查找/替换、大小写模式和冲突检测。
vCard (.vcf) 文件解析与检查器
拖放或粘贴任意 vCard 2.1、3.0、4.0 的 .vcf 导出,以卡片形式查看全部联系人 ─ 姓名、电话、邮箱、地址、所属机构、网址、生日、备注、内嵌照片以及任何 X- 自定义字段,全部在浏览器本地解析。
ICS(iCalendar)日历事件生成器
生成包含标题、起止时间、地点、参与者、重复规则和提醒的 .ics 日历事件文件,符合 RFC 5545,全部在浏览器内生成。
CSV 检查器
拖入 CSV,查看行/列数、每列类型推断、空值计数、唯一值计数和整行重复检测 — 全部本地处理。