跳到主要内容
Vecaria

GeoJSON 多边形合并工具

本地处理

在线把 GeoJSON 相邻或重叠的多边形溶解合并为一个整体,消除内部边界;浏览器本地处理、文件不上传,免费免登录。

当前为示例数据,可直接点「溶解合并」试用

使用方法

  1. 粘贴 FeatureCollection,或点击「或载入文件」选择 .geojson/.json 文件
  2. 选择算法(标准合并 / 共享边融合)
  3. 点击「溶解合并」,摘要行显示 输入 N 面 → 输出 M 面
  4. 在地图预览核对内部边界消除效果(可勾选「对比原数据」),下载结果

功能说明

  • 合并相邻/重叠的 Polygon 面,消除内部边界
  • 结果摘要:输入 N 面 → 输出 M 面
  • 地图预览 + 前后对比(MapLibre;几何本地渲染,底图瓦片需联网)
  • 浏览器本地完成

常见问题

  • 问:标准合并和共享边融合有什么区别,怎么选? 答:标准合并用 turf 布尔裁剪,重叠部分会真正并成一个面——面与面有重叠、或需要一条精确外边界时选它。共享边融合(TopoJSON 弧段归并)只消除相邻面之间的共享边、不处理重叠,输出按 1e5 量化(约 0.00001°)——一个个铺满无缝的相邻地块(比如行政区划网格)用它更快。摘要行的「输入 N 面 → 输出 M 面」两种算法都会给出。
  • 问:和 mapshaper / turf.js 的溶解一样吗? 答:是同一族算法,只是跑在你的浏览器里:标准合并就是 turf 的布尔裁剪,共享边融合是 mapshaper 同款的 TopoJSON 弧段溶解。如果数据本身有拓扑错误(自相交、缝隙),建议先用 Mapshaper 的 -clean 命令修复再粘贴进来。
  • 问:能把多个 GeoJSON 文件合并成一个文件吗? 答:合并的是多边形几何、不是文件拼接:把要合并的图层粘贴或载入进来,下载一个溶解后的文件即可。注意三点:输出不含属性(属性字段全部丢弃,先备份原数据);点/线要素会被拒绝,MultiPolygon 要先拆成单个面;如果你要的是按字段匹配的属性合并,请用「GeoJSON 属性连接 / 空间连接」,不是本工具。
  • 问:免费吗?需要登录吗? 答:免费,溶解合并在每日免费额度内、无需登录;批量与更大额度属于 Pro。

隐私

溶解全程在你的浏览器标签页内完成:turf.js 本地执行、无任何网络请求,坐标数据从未离开你的设备——这也是粘贴形态对敏感地块/辖区数据格外友好的原因。

TL;DR: 把相邻/重叠的 GeoJSON 多边形溶解合并为一个整体,消除内部边界;摘要显示 输入 N 面 → 输出 M 面,浏览器本地处理、不上传。

示例

  • 输入:两个相邻 Polygon 的 FeatureCollection
  • 输出:溶为 1 个 Feature 的 FeatureCollection(摘要行显示 输入 2 个面 → 输出 1 个面)

支持的格式

GeoJSON

限制说明

  • 基于 turf.js(MIT),浏览器本地运行
  • 仅支持 Polygon 要素(MultiPolygon 请先拆分为单个面)
  • 两种算法:标准合并(turf 布尔裁剪,重叠面真正合并)与共享边融合(TopoJSON 弧段归并,仅归并邻接面共享边、重叠面不做布尔合并;输出按 1e5 量化,约 0.00001°)
  • 合并后不保留属性:输出仅含溶解后的几何,输入要素的属性字段会全部丢弃,请先备份原始数据
  • 拓扑错误(自相交、缝隙)可能影响溶解结果——可先用 Mapshaper 的 -clean 命令修复后再粘贴
  • 跨 180° 经线:已平移到连续经度空间合并,输出经度归回 ±180(涉及时页内显示披露行)
  • 输出保持 WGS84 经纬度(RFC 7946 默认,不写 crs 成员)
  • 结果摘要显示 输入 N 面 → 输出 M 面;地图预览几何在本地渲染,底图瓦片来自 CARTO(联网加载)
  • 大输入在浏览器内可能较慢