Skip to content

GeoJSON → TopoJSON 转换器

将 GeoJSON 转换为 TopoJSON,以优化多边形数据集的性能。TopoJSON 通过编码共享弧减少文件大小,非常适合包含许多共享边界的网页地图。

什么是 TopoJSON?

TopoJSON 是 GeoJSON 的拓扑扩展,它通过编码共享弧来减少文件大小,尤其适用于多边形边界。当多个多边形共享边界(如国家、省份或县)时,TopoJSON 只存储每个共享边界一次。

优势

  • 更小的文件大小:通常比等效的 GeoJSON 小 50-80%
  • 更快的下载速度:数据量减少意味着页面加载更快
  • 保留拓扑结构:共享边界保证完全对齐
  • 适合网页:支持 D3.js 和其他可视化库

如何转换

GeoJSON → TopoJSON

  1. 拖放您的 GeoJSON 文件或点击浏览
  2. 在地图上预览结果
  3. 下载优化后的 TopoJSON 文件

TopoJSON → GeoJSON

  1. 上传您的 TopoJSON 文件
  2. 工具将其转换回标准 GeoJSON
  3. 下载并与任何兼容 GeoJSON 的工具一起使用

使用场景

  • 包含许多多边形的网页地图:国家边界、省份地图、县地图
  • 交互式可视化:分级统计地图、选举地图、人口普查数据
  • 性能优化:减少带宽使用并提高加载速度
  • 数据分发:更小的文件更易于共享和嵌入

技术细节

  • 坐标精度:可配置,转换为 TopoJSON 时可调整
  • 拓扑编码:自动检测并保留共享弧
  • 符合标准:遵循 TopoJSON 规范
  • 客户端处理:您的数据不会离开浏览器

常见问题

什么时候应该使用 TopoJSON 而不是 GeoJSON?
对于具有共享边界的多边形数据集(国家、行政区划),使用 TopoJSON。对于点数据或简单特征,通常使用 GeoJSON 即可。

TopoJSON 可以与 Leaflet 或 Mapbox 一起使用吗?
可以,但您需要先将其转换回 GeoJSON(或使用类似 topojson-client 的库)。

TopoJSON 支持所有 GeoJSON 功能吗?
TopoJSON 支持几何和属性。一些 GeoJSON 扩展可能无法保留。

另请参阅