使用方法
- 把 .json/.topojson 文件拖入输入框(或点「或载入文件」选择),或直接粘贴 TopoJSON
- 点击「转换为 GeoJSON」(或按 Ctrl/Cmd+Enter)
- 确认成功态的对象名摘要与地图预览,下载
.geojson
常见问题
- 问:我的 TopoJSON 里有多个对象,怎么转指定的那个? 答:只转 objects 里的第一个对象。用任意文本编辑器把目标对象挪到第一位(一次小的 JSON 编辑),或先把文件拆开——把州和县捆在一个 topology 里的 atlas 文件需要先这样处理。
- 问:转出来的 GeoJSON 会比 TopoJSON 更大吗? 答:通常更大,而且这是正常的。TopoJSON 省体积是因为每条共享弧线只存一次;转回 GeoJSON 时每个多边形重新持有自己的边界副本,文件就回到普通 GeoJSON 的大小。除了源文件的量化取整外不会丢失任何东西。
- 问:需要装 Python 或 topojson-client 吗? 答:都不用——本页在浏览器里完成 topojson-client feature() 同样的事,免安装、不上传。如果你每天都在脚本里批量转,两行 Python 更合适;本页是「一次性文件」的零配置路径。
- 问:我要的是普通 JSON,不是 GeoJSON,能用吗? 答:可以——GeoJSON 本身就是普通 JSON,下载的 .geojson 任何 JSON 解析器都能打开;如果下游管线要求 .json 后缀,改个名就行。
功能说明
- 基于 topojson-client(ISC)
- 成功态显示所选对象名(objects 第一个对象)与对象总数;多对象仅转换第一个
- 输出附地图预览(几何本地渲染;CARTO 底图需联网)
- 浏览器本地完成
隐私
粘贴/拖入式转换的天然优势:输入内容只存在于当前页面内存中,解析不产生任何网络请求,关闭标签页即消失——无需信任承诺,行为可以直接验证(浏览器 DevTools Network 面板可见解析零请求);仅地图预览的底图瓦片(CARTO)需联网加载。