cesium测量距离,测量地形上两点的距离(工具篇)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cesium测量距离,测量地形上两点的距离(工具篇)相关的知识,希望对你有一定的参考价值。

参考技术A 有时候我们的项目中需要开发一个测量距离工具。在三维世界中测量的距离包括1.直线距离。2.垂直距离(即两个点的高程做差)。3.水平距离(即两个点在同一高度上的距离)4.地形上的贴地距离。5.测地线(椭球体上的距离)。我们分别来介绍下面这几种情况怎样计算距离。

1.直线距离

原理:直线距离 = 计算两个点向量做差求模长

输出

2.垂直距离

原理:垂直距离=目标点高程-起始点高程

如果未知起始点和目标点高程的情况下,先计算出他们的高程,然后做差

输出

3.水平距离

原理:水平距离=(目标点向量 - 和目标点同 一高度的起点向量)求模长

提升或降低起点的高程使和目标点是高程相等,然后使用1计算直线距离的方法计算就可以了

4.地形上的距离

原理:先求出两个点的直线距离,然后等间距做插值,求出每一个插值点在地形上的世界坐标,然后对插值点之间求直线距离后累加得到两点的地表坐标。如果两点距离过长例如超过了5公里,可以适当降低一下插值的经度,如果直线距离超过100公里,建议采用求测地线的方法地表距离。因为距离越大插值点数量越多计算就越慢。

输出

5.测地线(椭球体上的距离,因为地球是圆的,所以求地球上两个点的距离相当于求椭球体上的两点曲线距离)

参照我的另一篇博客   cesium 求地表两点的距离(基础篇)

最后祝大家工作愉快,gis圈子的朋友可以帮忙关注下我博客哈!蟹蟹啦

以上是关于cesium测量距离,测量地形上两点的距离(工具篇)的主要内容,如果未能解决你的问题,请参考以下文章

请问Cad制图测量两点间的距离如何操作?谢谢啦!

百度地图如何测量距离?

allegro 16.2中怎样测量任意两点的距离

在CAD梦想画图中如何测量两点之间的距离呢

CAD快速看图中怎么样测量图纸两点间的距离?

cad怎么量距离,cad中的距离应当如何来测量?