跳到主要内容
Vecaria

GeoJSON 凸包工具

本地处理

在线计算 GeoJSON 点集的凸包(最小外包多边形),输出顶点数与测地面积摘要;浏览器本地处理、不上传,免费免登录。

当前为示例数据,可直接点「计算凸包」试用

提示:Ctrl/⌘+Enter 直接运行

凸包输出仅含几何(properties 为空对象)——输入属性不保留,请自行备份原始图层。结果可在下方地图预览,勾选「对比原数据」可与输入点集对比。

使用方法

  1. 粘贴点/多点 GeoJSON,或点击「或载入文件」选择 .geojson/.json 文件
  2. 点击「计算凸包」
  3. 查看顶点数/面积摘要,在地图预览核对(可勾选「对比原数据」与输入点集对比)
  4. 下载结果

功能说明

  • 基于 turf.js(MIT)
  • 生成最小外包多边形,成功态显示顶点数与测地面积
  • 失败按真实原因报错:去重后点数不足(重复点不计)与全部共线分别提示,不混为一谈
  • 凸包通常藏在桌面 GIS 或命令行流程里;本页把它做成粘贴即得的一步操作,并与缓冲区、中心点、量算等同族工具衔接
  • 浏览器本地完成

常见问题

  • 问:免费吗?需要登录吗? 答:免费,凸包计算在每日免费额度内、无需登录;批量与更大额度属于 Pro。
  • 问:什么是凸包? 答:凸包是包含点集所有点的最小凸多边形——想像在钉板上撑一圈橡皮筋,橡皮筋围出的就是凸包,GIS 教材里也叫「最小外包多边形」。常用来给 GPS 轨迹、采样点或设施点集算出一条干净的范围边界。本页粘贴 GeoJSON 点集即可算出,并附顶点数与面积。
  • 问:我只有坐标列表或 CSV,不是 GeoJSON,能用吗? 答:可以。把每个坐标包成 GeoJSON Point 要素({"type":"Feature","geometry":{"type":"Point","coordinates":[经度,纬度]}},经度在前),放进 FeatureCollection 后粘贴即可;或者先用「CSV 转 GeoJSON」把表格转好再贴进来。
  • 问:和 ArcGIS/QGIS 的凸包结果一样吗? 答:几何算法与桌面 GIS 同源(本工具基于 turf.js 的凸包算法,在浏览器本地运行),同一份 WGS84 经纬度输入结果一致,但不用安装、不用上传。面积摘要是球面测地口径(与 turf.area 同公式),与 WGS84 椭球精确值相差约 0.5% 以内。
  • 问:能算凹包吗? 答:不能,本工具只算凸包(最小外包多边形),会填平凹陷与缺口。需要贴合轮廓的凹包(alpha shape),请使用桌面 GIS 或地图编辑器。

隐私

位置类数据常含敏感行踪信息:本工具的解析与凸包计算是纯文本运算,全程在你的浏览器内完成,点坐标不出设备。

TL;DR: 算出 GeoJSON 点集的凸包(最小外包多边形),附顶点数与测地面积摘要;浏览器本地处理,不上传,免费免登录。

示例

  • 粘贴点集 → 得到凸包多边形

支持的格式

GeoJSON

限制说明

  • 至少需要 3 个不共线的点:点数不足(去重后)或全部共线时分别响亮报错并按真实原因提示
  • 仅计算凸包,不做凹包(贴合凹陷轮廓请用溶解合并或地图编辑器)
  • 输出仅为凸包多边形(properties 为空对象),不保留输入属性
  • 面积摘要按球面测地口径计算(与 turf.area 同公式,球半径 6,371,008.8 m)
  • 地图预览几何在本地渲染,底图瓦片来自 CARTO(联网加载)