GeoJSON → TopoJSON 转换器
将 GeoJSON 转换为 TopoJSON,以优化多边形数据集的性能。TopoJSON 通过编码共享弧减少文件大小,非常适合包含许多共享边界的网页地图。
什么是 TopoJSON?
TopoJSON 是 GeoJSON 的拓扑扩展,它通过编码共享弧来减少文件大小,尤其适用于多边形边界。当多个多边形共享边界(如国家、省份或县)时,TopoJSON 只存储每个共享边界一次。
优势
- 更小的文件大小:通常比等效的 GeoJSON 小 50-80%
- 更快的下载速度:数据量减少意味着页面加载更快
- 保留拓扑结构:共享边界保证完全对齐
- 适合网页:支持 D3.js 和其他可视化库
如何转换
GeoJSON → TopoJSON
- 拖放您的 GeoJSON 文件或点击浏览
- 在地图上预览结果
- 下载优化后的 TopoJSON 文件
TopoJSON → GeoJSON
- 上传您的 TopoJSON 文件
- 工具将其转换回标准 GeoJSON
- 下载并与任何兼容 GeoJSON 的工具一起使用
使用场景
- 包含许多多边形的网页地图:国家边界、省份地图、县地图
- 交互式可视化:分级统计地图、选举地图、人口普查数据
- 性能优化:减少带宽使用并提高加载速度
- 数据分发:更小的文件更易于共享和嵌入
技术细节
- 坐标精度:可配置,转换为 TopoJSON 时可调整
- 拓扑编码:自动检测并保留共享弧
- 符合标准:遵循 TopoJSON 规范
- 客户端处理:您的数据不会离开浏览器
常见问题
什么时候应该使用 TopoJSON 而不是 GeoJSON?
对于具有共享边界的多边形数据集(国家、行政区划),使用 TopoJSON。对于点数据或简单特征,通常使用 GeoJSON 即可。
TopoJSON 可以与 Leaflet 或 Mapbox 一起使用吗?
可以,但您需要先将其转换回 GeoJSON(或使用类似 topojson-client 的库)。
TopoJSON 支持所有 GeoJSON 功能吗?
TopoJSON 支持几何和属性。一些 GeoJSON 扩展可能无法保留。
另请参阅
- 返回所有转换器
- Shapefile → GeoJSON
- GeoJSON 压缩工具 — 进一步减少 GeoJSON 文件大小
- TopoJSON 压缩工具 — 优化 TopoJSON 文件