跳到主要内容
Vecaria

GeoJSON 地图编辑器

本地处理

在线编辑 GeoJSON:交互地图上绘制点/线/面、表格改属性、撤销重做,导出更新后的 GeoJSON;浏览器本地处理、不上传、免费免登录。

要素 0

快捷键:Ctrl/⌘+Z 撤销 · Ctrl/⌘+Shift+Z 重做;超过 5MB 的 GeoJSON 在 Web Worker 中解析/序列化,Worker 不可用时自动回退主线程。畸形输入(未闭合环/字符串/Infinity/null 坐标/空坐标数组/几何结构不合法)会响亮拒绝并标明要素序号。

字段计算:

目标字段 = 表达式。函数:round(x,d) abs floor ceil min max | 文本:upper lower trim concat substr replace(字面量替换,非正则)| 几何量:length($)(米)、area($)(平方米);字符串拼接用 concat;缺失属性会报错而不是静默按 0。

当前为示例数据,可直接点「载入」试用;编辑输入后本提示消失。

MapLibre + OpenStreetMap/CARTO 底图 · 绘制、在属性表编辑、表达式字段计算、撤销/重做(Ctrl/⌘+Z、Ctrl/⌘+Shift+Z)、快照可恢复/导出 GeoJSON,全程浏览器本地处理。

使用方法

  1. 粘贴或编辑 GeoJSON,点击「载入」;或点「打开文件」读取本地 .geojson(大文件自动走 Web Worker;超大文件建议先简化抽稀)
  2. 切换「点/线/面」绘制,或用「浏览」查看与属性
  3. 点击「导出」得到 GeoJSON

功能说明

  • MapLibre GL 交互地图(缩放/平移/底图切换,Positron/Dark/Voyager 三底图)
  • terra-draw 绘制点/线/面;「与原图对比」把载入时的原始几何以红色叠加,改了什么一眼可见
  • 属性表就地编辑(改名/改值/新增)+ 多选删除;表达式字段计算器:目标字段 = 表达式,支持 round(x,d)/abs/floor/ceil/min/max、upper/lower/trim/concat/substr/replace 与几何量 length($)(米)、area($)(平方米);缺失属性报错而非静默按 0
  • 撤销/重做 50 步(快捷键 Ctrl/⌘+Z、Ctrl/⌘+Shift+Z;一次完整绘制/顶点编辑会话为一步)+ 命名快照(最多 10 个,可恢复/导出)
  • 大文件友好:超过 5MB 的解析/序列化在 Web Worker 中进行,不卡主线程(不可用时自动回退,结果一致)
  • 浏览器本地处理(底图瓦片除外)

常见问题

  • 问:免费吗?需要登录吗? 答:免费,编辑与导出在每日免费额度内、无需登录;批量与更大额度属于 Pro。
  • 问:怎么编辑一个 GeoJSON 文件? 答:粘贴文件文本点「载入」,或点「打开文件」选本地 .geojson(超 5MB 自动走 Web Worker 不卡);在地图上绘制或移动几何、在地图下方的属性表里改名改值,然后点「导出」下载更新后的 GeoJSON。不用装 QGIS/ArcGIS,也不用注册。
  • 问:和 geojson.io 比怎么选? 答:geojson.io 是最知名的开源编辑器、默认之选;本工具基于 MapLibre 本地渲染、超 5MB 走 Web Worker、有 50 步撤销/重做、命名快照和表达式字段计算,且不要求注册或上传。如果你在找一个不用翻墙稳定打开、大文件不卡的替代,可以试试;详细的逐项差异见上方对比表。
  • 问:能完全离线使用吗? 答:几何编辑、属性表、撤销/快照、导出全部在浏览器本地完成,GeoJSON 数据不上传;但底图瓦片由 OpenStreetMap/CARTO 提供、需要联网。也就是说数据私密性完整,离线时地图底图不显示、几何仍可编辑与导出。

隐私

GeoJSON 数据在浏览器本地处理,不会上传服务器;底图瓦片由地图服务商提供。

与常见替代方案对比

方案 现状 与本工具的差异
geojson.io(开源免费) 2026 年初基于 Placemark Play 分支重构,维护活跃;大文件(约 2MB+)曾有卡顿反馈(来源:github.com/mapbox/geojson.io,2026-10-06 复核 README) 本工具基于 MapLibre 本地渲染,支持更大文件
Mapshaper(mapshaper.org,开源免费) 命令式界面偏专业;浏览器版处理大文件易假死(来源:github.com/mbloch/mapshaper/issues) 本工具提供可视化编辑界面

对比仅陈述可验证差异。

TL;DR: 在交互地图上绘制/编辑 GeoJSON 并导出,撤销/快照/字段计算齐全,本地处理、免费免登录、不上传。

如何使用

  1. 在输入框粘贴 GeoJSON(已预填示例),点击「载入」——或点「打开文件」读取本地 .geojson(超过 5MB 自动走 Web Worker),或停顿片刻自动应用;超大文件(数十 MB)建议先用简化抽稀工具降密再编辑,以保证流畅度
  2. 切换「浏览/点/线/面」模式绘制,或在地图下方表格编辑属性(可多选后「删除选中」);「字段计算」按 目标字段 = 表达式 批量计算,可只应用于勾选要素
  3. 点击「导出」得到更新后的 GeoJSON
  4. 随改随兜底:撤销/重做(Ctrl/⌘+Z、Ctrl/⌘+Shift+Z,50 步);关键节点「保存快照」(最多 10 个命名快照,可恢复或导出 GeoJSON)

示例

  • 粘贴 GeoJSON → 地图预览 → 绘制 → 导出

支持的格式

GeoJSON

限制说明

  • 基于 MapLibre GL(BSD-3)与 terra-draw(MIT)
  • 底图为第三方瓦片(OpenStreetMap/CARTO),需联网加载;浏览的地图区域对瓦片服务商可见
  • 编辑为要素级(无拓扑编辑);撤销/重做 50 步覆盖载入、表格编辑、字段计算与完成的绘制/顶点编辑会话;快照最多 10 个
  • 超过 5MB 的 GeoJSON 在 Web Worker 中解析/序列化(Worker 不可用或失败时自动回退主线程,两条路径同一函数、结果一致)
  • 空要素集不提供导出:零要素时点「导出」会被阻止并以琥珀提示指路(不会产出空 FeatureCollection 供下载),载入或绘制至少一个要素后方可导出
  • 畸形输入响亮拒绝并标明要素序号:未闭合环、字符串/Infinity/null 坐标、空坐标数组、几何结构不合法(此前会静默进入地图/属性表)