GeoJSON 简化器
在保持形状的同时,减少 GeoJSON 线和多边形中的点数。粘贴一个 Feature、FeatureCollection 或几何对象,选择以度为单位的容差,工具便会应用 Turf 库的 Ramer-Douglas-Peucker 算法,保留所有属性并返回精简的 GeoJSON。适合在发布到网络或发送至 API 之前缩小 GPS 轨迹、边界和地图数据。
常见问题
简化的原理是什么?
工具使用 Turf 中实现的 Ramer-Douglas-Peucker 算法,移除与相邻点连线的距离小于容差的点。较大的弯曲会保留,而密集且近乎笔直的点列则会被精简。
容差是什么意思?
容差是以度为单位的距离,也就是坐标所用的单位。在赤道上,0.001 度约为 111 米,0.0001 度约为 11 米;数值越大,移除的点越多。容差范围为 0 到 1 度,默认值为 0.001。
高质量选项有什么作用?
默认情况下,工具会先执行快速的径向距离筛选,移除彼此非常接近的点,然后再运行 Douglas-Peucker 算法。启用高质量选项后会跳过这一步,因此处理速度较慢,但可能更忠实地保留原有形状。
会简化哪些几何对象?
会简化 LineString、MultiLineString、Polygon 和 MultiPolygon,包括 GeometryCollection 中的这些对象。Point 和 MultiPoint 会原样返回。
简化后能保证多边形有效吗?
多边形环始终至少保留四个位置,因此不会被简化成一条线。容差非常大时,小环的形状仍可能发生明显变化,请在使用前检查结果。
我的属性会保留吗?
会保留 Feature 属性、ID 和输入结构,只有线和多边形的坐标数组会变短。输出的 JSON 为紧凑格式,不含缩进。
工具接受什么输入?
接受有效的 GeoJSON,坐标须为 WGS84 度数格式的经度和纬度。输入可以是 FeatureCollection、Feature 或独立几何对象。多边形环必须闭合,坐标也必须是有效范围内的数字。
输入内容可以有多大?
每次请求最多支持 5 MiB 的 GeoJSON 和 10,000 个要素。处理更大的数据集时,请将集合拆分成多个部分,或使用桌面 GIS。
工具会对坐标进行舍入吗?
不会。保留下来的坐标会与输入完全一致。若要进一步缩小文件,可以将坐标舍入到小数点后六位,精度仍约为 0.1 米。
为什么结果没有变化?
如果容差为 0,或数据中的点间距已经大于容差,就没有符合移除条件的点。请逐步增大容差,直到结果大小合适且形状仍然正确。