我想计算一个点和一个边界框之间的最小距离,该边界框代表地球上的纬度和经度区域。如果该点落在min-long和max-long之间,那么我可以计算纬度距离,因为它是一个常数值,所以很容易。否则,我需要使用Haversine公式计算距离,从我的点到最接近我的点的纵向线上的点。我看到很多关于计算两点之间距离的信息,但是在点和线之间没有那么多,或者找到一条线上一点的最近点。
答案 0 :(得分:3)
你知道如何找到两点之间的距离。现在你只需要知道如何找到从一个点到一个大圆的距离。诀窍是找到与整个大圆等距离的点(北极与整个赤道等距的方式),找到从你的点到的距离,然后减去90度(用a +/-,取决于您的点是否与您选择的极点位于圆的同一侧。
一旦你有了这个技巧,请注意你正试图找到从一个点到恒定经度曲线的距离,这是一个大圆,其“极点”是赤道上的一个点,经度90度关闭从曲线。
(你可能需要画一些图片,但实际上并不难。)