跳到主要内容
Vecaria

GeoJSON 缓冲区工具

本地处理

在线为 GeoJSON 点/线/面生成指定距离的缓冲区,单位可调;浏览器本地处理、文件不上传,免费免登录。

当前为示例数据,可直接点「生成缓冲区」试用

负数半径向内收缩面要素(点/多点/线要素没有负缓冲——处理前即响亮拒绝,不再等待报错或静默丢失混合输入中的点/线)。相邻/重叠要素的缓冲各自独立输出、不自动合并——需要连成一片请接着用 GeoJSON 溶解。收缩到消失的面不会出现在输出中。结果可在下方地图预览,勾选「对比原数据」可查看处理前后对比。

GeoJSON 缓冲区前后对比示意插图:线与点的缓冲区
功能示意插图(非实时截图):为点/线/面生成指定半径与单位的缓冲区,地图预览可勾选「对比原数据」查看前后对比。

使用方法

  1. 粘贴 GeoJSON,或点击「或载入文件」选择 .geojson/.json 文件
  2. 设置半径与单位(负数=向内收缩)、近似细分数
  3. 生成缓冲区,在地图预览查看(勾选「对比原数据」可查看处理前后对比)
  4. 下载缓冲区

功能说明

  • 点/线/面缓冲,负半径向内收缩(turf 原生);点/线负半径处理前预检响亮拒绝
  • 单位可选千米/米/英里/海里(按所选单位计真实距离)
  • 近似细分数可调(每象限折边数,默认 8 ≈ 整圆 32 边)
  • 结果地图预览 + 「对比原数据」前后对比(MapLibre;几何本地渲染,底图瓦片需联网)
  • 相邻要素缓冲独立输出、不自动合并(需要连片请用 GeoJSON 溶解)
  • 浏览器本地完成

常见问题

  • 问:免费吗?需要登录吗? 答:免费,缓冲在每日免费额度内、无需登录;批量与更大额度属于 Pro。
  • 问:「缓冲区分析」怎么做?这里能直接出结果吗? 答:可以——粘贴或载入 GeoJSON(点/线/面都可),设好距离和单位(千米/米/英里/海里),一键生成缓冲区,地图预览勾选「对比原数据」核对前后变化后下载。如果你要交课程作业或做服务半径/影响范围图,这条路径比装 ArcGIS/QGIS 快;但注意输入必须是 WGS84 经纬度,投影坐标会缓冲错位(见下条)。
  • 问:为什么生成的缓冲区位置不对? 答:大概率是坐标系:本工具要求 WGS84 经纬度。带投影坐标系的 GeoJSON 会静默缓冲在错误位置——先用 GeoJSON 重投影转成 WGS84 再来缓冲。
  • 问:相邻要素的缓冲能连成一片吗? 答:本工具的缓冲各自独立、不自动合并。需要连片请在结果上接着用「GeoJSON 溶解」,重叠部分会并成一个连续面。

隐私

本页没有上传通道:GeoJSON 在你的浏览器标签页内解析与缓冲,关闭页面即清空,不产生服务器日志或存储。超大图层请先在桌面端抽稀后再来。

TL;DR: 给 GeoJSON 点/线/面生成指定距离的缓冲区(单位可选、细分数可调),地图对比预览核对后下载。免费免登录,浏览器本地处理,不上传。

示例

  • 粘贴点/线/面 → 设置半径 → 生成缓冲区

支持的格式

GeoJSON

限制说明

  • 基于 turf.js(MIT)
  • 输入须为 WGS84 经纬度;其他坐标系请先重投影(可用本站 GeoJSON Reproject),否则缓冲位置与形状会静默出错
  • 负半径向内收缩面要素;点/多点/线要素没有负缓冲(处理前即响亮拒绝——混合输入中这些要素会被静默丢弃,预检避免丢数据);0 与非有限半径响亮拒绝
  • 相邻要素的缓冲各自独立输出、不自动合并;需要连成一片请接着用 GeoJSON 溶解
  • 浏览器本地处理,不上传;地图预览的底图瓦片来自 CARTO(联网加载),几何渲染在本地
  • 大要素量在浏览器内可能较慢
  • 缓冲结果是多边形近似,非真圆弧:近似细分数可调(每象限折边 3–128,默认 8 ≈ 整圆 32 边,值越大越接近真圆、顶点越多)