如何计算三维空间中点与线之间的最小距离

时间:2018-05-27 15:57:53

标签: geolocation geospatial

我需要计算3D点(纬度,经度,海拔)和直线(定义为两点)之间的最小距离。 地面上没有必要抬高,我需要考虑飞行物体。 我只发现了一篇文章,解释了如何在通用空间上做到这一点,但我的点用lat / lon / altitude(米)来定义。

感谢您指向正确的方向,在我的情况下,我需要在Javascript中执行此操作,但找不到任何考虑到海拔高度的库。

Point-Line Distance--3-Dimensional

1 个答案:

答案 0 :(得分:0)

如果你想比较3d点和2d线,我想你的意思是我们地球上的一条“线”,高度为0.在postgis中查看st_distance

如果我理解正确,那就会给你你想要的东西。

https://postgis.net/docs/ST_Distance.html