Skip to content

TopoJSON → GeoJSON 转换器

将 TopoJSON 转回标准 GeoJSON 格式。当您需要使用仅支持 GeoJSON 的工具处理 TopoJSON 数据,或需要扩展拓扑编码的几何时,这个工具非常有用。

什么是 TopoJSON?

TopoJSON 是 GeoJSON 的一种拓扑感知扩展,它通过编码共享弧线来减少文件大小。虽然这对存储和传输非常有利,但许多工具和库仅支持标准 GeoJSON。

何时需要转换

在以下情况下将 TopoJSON 转换为 GeoJSON:

  • 使用不支持 TopoJSON 的工具(某些 GIS 软件、制图库)
  • 在标准 GeoJSON 编辑器中编辑几何
  • 简化数据处理流程(GeoJSON 更通用)
  • 使用需要 FeatureCollection 格式的工具

如何转换

  1. 上传您的 .topojson 或 .json 文件(拖放或浏览)
  2. 预览地图上的转换后的 GeoJSON
  3. 下载标准 GeoJSON 文件

转换详情

转换内容

  • 所有几何:点、线串、多边形、多几何
  • 属性:所有要素属性均被保留
  • 多层:所有拓扑对象均被转换并合并
  • 共享弧线:扩展回完整坐标

文件大小变化

  • GeoJSON 文件会更大:通常比 TopoJSON 大 2-5 倍
  • GeoJSON 中共享边界会重复存储
  • 如果需要,可以使用 GeoJSON Minifier 减少精度来缩小文件大小

常见使用场景

  • 兼容旧工具:使用 TopoJSON 数据处理较旧的软件
  • 数据编辑:在标准 GeoJSON 编辑器中修改几何
  • API 需求:某些 API 仅接受 GeoJSON
  • 学习/调试:GeoJSON 更易于阅读和理解

技术详情

  • 所有拓扑对象合并:输出为单一 FeatureCollection
  • 弧线扩展:共享弧线完全扩展为所有坐标
  • 符合标准:输出遵循 GeoJSON RFC 7946 规范
  • 客户端处理:您的数据不会离开浏览器

常见问题

为什么我的 GeoJSON 文件比 TopoJSON 文件大?
TopoJSON 仅存储共享边界一次。GeoJSON 会为每个要素存储每个边界,即使它们重叠。

以后可以转换回 TopoJSON 吗?
可以!使用 GeoJSON → TopoJSON 转换器。

如果我的 TopoJSON 有多个对象怎么办?
所有对象都会被转换并合并为一个单一的 FeatureCollection。

转换过程中会丢失数据吗?
不会——所有几何和属性都会被保留。文件只是会变大。

另见