上回书说到,我们拿 Cesium 量了方向,又量了高度,再量了长度。回头一看——点有了、线有了,还差最后一样能撑起业务的东西:面。
还记得第 24 篇结尾本猿立的那个 flag 吗?
下一站是#25 面积量测:长度会拐弯了,该围成面了——而"这一块地有多大"同样有三个答案,而且那个"投影面积"走的是完全不同的路子:把点搬进 ENU 平面,用鞋带公式扫一圈。
今天——
我们来兑现它。
回顾一下进度:空间测量这条线一共五站(#22 方位角 → #23 高度 → #24 距离 → #25 面积 → #26 三角),前三站分别解决了"朝哪个方向"“高多少”“有多远”,今天解决"这一块地有多大"。
大家好,我是 Cesium 酱(也可以叫我"本猿"),一名在 WebGIS 领域摸爬滚打多年的前端开发者。
其实长度那篇已经把最难的部分讲完了:任何量测,先问"量的是哪条路"。到了面积,这个问题会自动升一级——因为面是由"沿着哪条路围出来的区域"决定的,于是同一个圈,摊在不同的曲面上,就是不同的面积。而 demo 的面板上,这三个数字并排摆着,用同一个formatArea()格式化成同一种样子。
本文目标:用 Cesium 量出一块地的面积,把"空间面积 / 地表面积 / 投影面积"这三个数字各自在算什么一次拆清楚,给出实测数据告诉你哪个该信、什么时候会骗你,并揪出那条本猿认为本系列目前最隐蔽的一个坑——画一次填充,你采集的顶点就没了高度。💪