ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

第35篇:空间分析-点缓冲区分析——半径 1000 米的圆,最短 998.54 米

第35篇:空间分析-点缓冲区分析——半径 1000 米的圆,最短 998.54 米 前一篇我们把相机钉进惯性系,让整颗地球"看起来"转了起来。这一篇把镜头拉回地面,做一件小得多的事——以某个点为圆心,画一个半径 1000 米的圆。"点缓冲区分析"大概是 GIS 里最不起眼的一个操作:噪声源的影响范围、基站的覆盖圈、疫点的隔离半径、加油站的 3 公里服务区……看上去就是一个圆的事。可当本猿把 demo 里那个圆的实际边长量了一遍,屏幕上的数字让人愣了一下:最短 998.540 米,最长 1002.501 米。同一个圆,半径不唯一,差了 3.96 米。更离谱的是另一个发现:这套缓冲引擎里有个叫"端点样式"的参数,它本来是给线用的(线的两头要不要圆头、要不要方头)。本猿顺手把它换成square,那个 1000 米的圆当场变成了一个正方形——四个角离圆心 1415 米,面积从 3.14 km² 跳到 4.00 km²。换成flat,缓冲区直接消失,只剩两个undefined。大家好,我是 Cesium 酱(也可以叫我"本猿"),一名在 WebGIS 领域摸爬滚打多年的前端开发者。前阵子做环评项目时,甲方拿着一张缓冲区图问"这条边界到底准到几米",本猿答不上来,就有了今天这篇。牛马不易,忙忙停停,这篇也是断断续续写的。我们直接开拆。本文目标:把measure-lib/buffer.ts这一百三十行拆开,看清"经纬度 → 米 → 缓冲 → 经纬度"这条来回换参考系的链路,搞清楚点缓冲区的形状到底由谁决定、半径到底
返回列表