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

Geolocation 如何计算三维空间中点与线的最小距离,geolocation,geospatial,Geolocation,Geospatial,我需要计算三维点(纬度、经度、高程)和直线(定义为两点)之间的最小距离。 地面上没有必要的高程,我需要考虑飞行物体。 我只找到了一篇文章,解释了如何在通用空间上实现这一点,但我的点是用lat/lon/althip(米)定义的 感谢您指出了正确的方向,在我的例子中,我需要用Javascript来完成,但找不到任何考虑海拔高度的库 如果你想把一个3d点和一条2d线进行比较,我想你指的是地球上海拔0的一条“线”。查看postgis中的st_distance 如果我没弄错的话,你会得到你想要的 您想要精

我需要计算三维点(纬度、经度、高程)和直线(定义为两点)之间的最小距离。 地面上没有必要的高程,我需要考虑飞行物体。 我只找到了一篇文章,解释了如何在通用空间上实现这一点,但我的点是用lat/lon/althip(米)定义的

感谢您指出了正确的方向,在我的例子中,我需要用Javascript来完成,但找不到任何考虑海拔高度的库


如果你想把一个3d点和一条2d线进行比较,我想你指的是地球上海拔0的一条“线”。查看postgis中的
st_distance

如果我没弄错的话,你会得到你想要的


您想要精确的数学公式并自己实现,还是有类似PostGIS的东西可以使用?谢谢,我可以使用任何可以这样做的库。也对背后的数学感兴趣,但不是重点。“线”是飞机的轨迹,所以不在地球上。