TopoJSON → GeoJSON 转换器
将 TopoJSON 转回标准 GeoJSON 格式。当您需要使用仅支持 GeoJSON 的工具处理 TopoJSON 数据,或需要扩展拓扑编码的几何时,这个工具非常有用。
什么是 TopoJSON?
TopoJSON 是 GeoJSON 的一种拓扑感知扩展,它通过编码共享弧线来减少文件大小。虽然这对存储和传输非常有利,但许多工具和库仅支持标准 GeoJSON。
何时需要转换
在以下情况下将 TopoJSON 转换为 GeoJSON:
- 使用不支持 TopoJSON 的工具(某些 GIS 软件、制图库)
- 在标准 GeoJSON 编辑器中编辑几何
- 简化数据处理流程(GeoJSON 更通用)
- 使用需要 FeatureCollection 格式的工具
如何转换
- 上传您的 .topojson 或 .json 文件(拖放或浏览)
- 预览地图上的转换后的 GeoJSON
- 下载标准 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。
转换过程中会丢失数据吗?
不会——所有几何和属性都会被保留。文件只是会变大。
另见
- 返回所有转换器
- GeoJSON → TopoJSON — 转换为相反方向
- GeoJSON Minifier — 减少 GeoJSON 文件大小
- TopoJSON Minifier — 优化 TopoJSON 文件