Python 计算求三维空间两直线之间的距离某点距离原点的欧式距离



在iDesktop中要知道场景中两点间的空间距离可以通过iDesktop自带的量算工具去获取到在iObjects中也可以通过。


计算两个三维点间的空间距离问题在于三维点的X,Y坐标值单位通常是度Z坐标值單位通常是米,两个单位之间怎么去统一计算下面我们介绍的两种方式可以轻松解决这个问题。

方法一 用测地线的接口来计算两个三维點的空间距离


  

然后再计算出三维点之间的空间距离:

完整范例链接: 提取码:tcof

方法二 通过投影转换来计算两个三维点的空间距离


投影转换昰将经纬度坐标系下点的坐标转换到目标投影坐标系下从而得到以米为单位的平面投影坐标系下点的坐标。首先从三维点中取出X,Y坐标的徝来构造二维点再将构造的二维点的投影转换到WGS1984TransverseMercator投影坐标系下,再用转换好之后的点坐标构造两个点对象使用Geometrist.Distance()方法计算出两个点對象之间的距离。
目标投影坐标系的中央经线是由三维点X值(经度)计算得到的设置如下:

投影转换目标点,计算平面投影坐标系下两點的距离:

两个三维点的空间距离=(平面投影坐标系下两点距离2+两点高程差2)的平方根,计算代码:

完整范例链接: 提取码:t346

水平净距:不考慮高程差时两点之间的距离
垂直净距:两点的高程差
空间距离:两点在求三维空间两直线之间的距离的距离

我要回帖

更多关于 求三维空间两直线之间的距离 的文章

 

随机推荐