跳到主要内容
Vecaria

TopoJSON 转 GeoJSON

本地处理

在线把 TopoJSON 还原为 GeoJSON:浏览器本地处理、不上传、免登录;成功态标明所选对象,坐标精度以源量化精度为准。

当前为示例数据,可直接点「转换为 GeoJSON」试用

使用方法

  1. 把 .json/.topojson 文件拖入输入框(或点「或载入文件」选择),或直接粘贴 TopoJSON
  2. 点击「转换为 GeoJSON」(或按 Ctrl/Cmd+Enter)
  3. 确认成功态的对象名摘要与地图预览,下载 .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)需联网加载。

TL;DR: TopoJSON 一键还原 GeoJSON:本地完成、不上传、免费免登录,成功态标明所选对象。

如何使用

  1. 把 .json/.topojson 文件拖入输入框(或点「或载入文件」选择),或直接粘贴 TopoJSON
  2. 点击「转换为 GeoJSON」(或按 Ctrl/Cmd+Enter)
  3. 确认成功态的对象名摘要与地图预览,下载 `.geojson`

示例

  • 拖入或粘贴 TopoJSON → 得到 GeoJSON(成功态显示所选对象名)

支持的格式

TopoJSONGeoJSON

限制说明

  • 仅转换 objects 中的第一个对象;成功态摘要显示所选对象名与对象总数,多对象文件请先拆分或移到首位
  • 大文件受浏览器内存限制
  • 输出坐标精度以源文件 TopoJSON 量化精度为准
  • 地图预览的几何在浏览器本地渲染(MapLibre),CARTO 底图瓦片需联网加载;预览超 5000 要素抽样显示,下载文件含全部