TopoJSON 转 GeoJSON
免费在线 TopoJSON 转 GeoJSON 工具,粘贴或上传 TopoJSON 文件即可转换为标准 GeoJSON,支持地图预览与下载。浏览器端转换,数据不上传。
使用说明
在「粘贴 TopoJSON」标签页直接粘贴 TopoJSON 文本,或在「上传文件」标签页选择.topojson /.json文件,点击「转换为 GeoJSON」即可。转换完成后可在地图上预览几何图形,查看格式化后的 GeoJSON 文本,并一键复制或下载。
当 TopoJSON 包含多个对象(objects)时,工具会自动转换第一个对象并显示下拉选择器,方便你切换查看不同对象。所有解析与转换均使用topojson-client在你的浏览器端完成,数据不会上传到任何服务器。
常见问题
什么是 TopoJSON?⌄
TopoJSON 是 GeoJSON 的一种扩展编码格式,它通过共享线段(arc)来表示地理几何,相邻多边形共用边界只存储一次,从而显著减小文件体积。它由 D3.js 作者 Mike Bostock 提出,常用于 Web 地图的矢量数据传输。
TopoJSON 和 GeoJSON 有什么区别?⌄
GeoJSON 直接存储每个要素的完整坐标,简单直观但存在大量重复(如相邻多边形会重复存储公共边界);TopoJSON 提取共享弧段并使用弧段索引来构建几何,文件体积通常比 GeoJSON 小 80% 左右,但需要专用库(如 topojson-client)解码后才能在地图上显示。本工具即完成这一解码转换。
转换后数据会丢失吗?⌄
不会。TopoJSON 到 GeoJSON 的转换是可逆无损的,几何坐标、要素属性(properties)都会完整保留。唯一区别是 GeoJSON 不再共享弧段,每个要素独立存储坐标,因此转换后的文件体积通常会比原始 TopoJSON 大一些。
支持多大的文件?⌄
本工具在浏览器端使用 topojson-client 进行转换,文件大小主要受限于浏览器可用内存。一般几十 MB 以内的 TopoJSON 都能正常处理。如需转换超大文件,建议在本地使用 Node.js 环境的 topojson-server / topojson-client 批量处理。