GeoJSON 转 TopoJSON
在浏览器中将 GeoJSON 转换为 TopoJSON:共享 arc 的 topology,让网页地图体积大幅减小。无需上传。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在浏览器中将 GeoJSON 转换为 TopoJSON:共享 arc 的 topology,让网页地图体积大幅减小。无需上传。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
TopoJSON 是 GeoJSON 的扩展,用于保存 topology:它不再重复相邻图形之间的共享边界,而是把每条边界只记录一次作为 arc 并加以引用。对于行政区、国家或地区这类彼此共享边界的地图,这能让文件大幅缩小,这也正是 D3 和许多网页地图流程偏爱它的原因。本工具读取你的 GeoJSON 并构建出 TopoJSON 的 topology。
转换会在所有 Feature 之间检测共享 arc,并把坐标量化到网格上,正是这两种技术造就了 TopoJSON 的小体积。Feature 的 properties 会被保留。结果是单个 TopoJSON 对象,你可以将其载入 D3、交给 mapshaper,或作为紧凑的底图发送到浏览器。
所有处理都完全在浏览器本地运行,你可能敏感的位置数据绝不离开你的设备。坦率地说:量化会对坐标做轻微取整,因此往返回 GeoJSON 只在该网格容差范围内精确(在正常地图缩放下无关紧要)。无效或空的 GeoJSON 会被明确提示拒绝。
| 输入格式 | GEOJSON, JSON |
|---|---|
| 输出格式 | TOPOJSON |
| 批量处理 | 不支持 |
| 处理方式 | 在浏览器中本地处理 (JavaScript) |
| 文件上传 | 无 |
限制: 将 GeoJSON 转换为 TopoJSON:一种带有共享 arc 和量化坐标的 topology,通常比原始 GeoJSON 小得多。坐标采用 WGS84。量化会对坐标做轻微取整(在高缩放级别下有损),但与 TopoJSON 转 GeoJSON 的往返会在该容差范围内保持一致。无效或空的 GeoJSON 会被明确报错拒绝。
它把每条共享边界只作为一条 arc 存储一次并加以引用,而不是在每个相邻图形上重复,同时还把坐标量化到网格上。
会,Feature 的 properties 会被带入 TopoJSON 的对象中。
几何会在量化网格的精度内被保留;坐标会被轻微取整,在正常地图缩放下无关紧要。与 TopoJSON 转 GeoJSON 的往返会在该容差范围内保持一致。
不会,转换完全在浏览器本地进行,位置数据绝不离开你的设备。