跳到主要内容
Vecaria

GeoJSON 叠加分析工具

本地处理

在线对两层 GeoJSON 做叠加分析:相交裁剪、擦除、合并、空间连接,浏览器本地处理、文件不上传,免费免登录。

A 层(主体)

B 层(叠加/掩膜)

地图预览(MapLibre,几何在本地渲染;CARTO 底图瓦片需联网加载)

使用方法

  1. 在 A 层粘贴主体 GeoJSON(面),B 层粘贴叠加/掩膜 GeoJSON(面);两层均支持点击「或载入文件」选择/拖入 .geojson / .json 文件
  2. 选择运算:相交/裁剪、擦除、合并、空间连接,点击「运行」
  3. 地图预览可三选(A 层 / B 层 / 结果)目检;运行成功后自动切到结果预览
  4. 复制或下载结果 GeoJSON

功能说明

  • 相交/裁剪:A 与 B 重叠部分(保留双方属性)
  • 擦除:A 去掉与 B 重叠的部分
  • 合并:A ∪ B 合为一个面
  • 空间连接:为每个 A 要素附加相交的 B 要素数量与属性
  • 基于 turf.js(MIT),浏览器本地完成

常见问题

  • 问:免费吗?需要登录吗? 答:免费,叠加运算在每日免费额度内、无需登录;批量与更大额度属于 Pro。
  • 问:「空间叠加分析」怎么做?这里能直接出结果吗? 答:可以——在 A 层粘贴主体面 GeoJSON(地块、服务区等),B 层粘贴掩膜面 GeoJSON(洪泛区、禁建区、规划范围等),两层也都能点「或载入文件」选 .geojson/.json;选运算(相交/裁剪、擦除、合并、空间连接)后点「运行」,地图预览切到「结果」核对后下载。不想装 ArcGIS/QGIS 的话这条路径最快;注意输入须为 WGS84 经纬度面要素,点/线层请用空间连接或 GeoJSON 连接工具。
  • 问:相交/擦除结果是空的为什么? 答:报错会区分两种情况——擦除时报「B 层可能完整覆盖了 A 层」(A−B 全部被擦掉);其他运算报「两层没有重叠区域」。本工具对自相交多边形会自动清洗兜底(避免无报错的空结果),但如果两层本来就不相交,结果就是空:先在预览里切到 A/B 两屏确认两层空间范围真的重叠。
  • 问:结果保留哪些属性? 答:相交/裁剪保留 A、B 双方属性;空间连接给每个 A 要素附加相交 B 要素的数量(join_count)和属性(最多 20 个);擦除与合并走 turf 的 difference/union,属性不保证回挂——下游使用前请在结果预览里抽查属性。
  • 问:空间连接和「GeoJSON 连接」工具有什么区别? 答:本工具的空间连接是「为每个 A 面要素附加相交的 B 要素数量与属性」,跟叠置运算一体;如果你要把面属性挂到点或线上(按包含关系或按键值字段匹配),用「GeoJSON 连接」工具更合适——它支持点在面内的空间连接和按键字段匹配,还有重复键冲突规则。

隐私

本工具在浏览器本地处理,输入内容不会上传服务器。

TL;DR: 对两层 GeoJSON 面要素做相交/擦除/合并/空间连接,A/B/结果三屏地图预览核对,浏览器本地处理、不上传。

示例

  • A 层面 → B 层掩膜 → 相交/擦除/合并/空间连接 → 图上目检(A/B/结果三选预览)→ 下载 GeoJSON

支持的格式

GeoJSON

限制说明

  • 叠加运算面向面要素(点/线连接建议用空间连接)
  • 超大要素量在浏览器内处理,建议先简化/抽稀(预览对超 5000 要素的输入抽样显示)
  • 自相交多边形自动清洗兜底(buffer(0)),避免 Union/Intersect 报错或空结果
  • 跨 180° 经线几何:先按日界线把跨缝要素拆分到两侧再做平面叠加,输出为日界线两侧部件(球面连续性以拆分近似;涉及时页内显示披露行)
  • 输出保持 WGS84 经纬度(RFC 7946 默认,不写 crs 成员)
  • 浏览器本地处理,不上传