从初始点EXCEL计算距离和方位的目标点

您好,我正在使用Haversine公式的解释来从input的原始坐标,距离和方位计算目的地坐标:

我使用的公式是:

lat2: =ASIN(SIN(lat1)*COS(d/ER) + COS(lat1)*SIN(d/ER)*COS(brng)) lon2: =lon1 + ATAN2(COS(d/ER)-SIN(lat1)*SIN(lat2), SIN(brng)*SIN(d/ER)*COS(lat1)) 

在我的例子中,我使用了以下值:

 lat1 = 52.239764 lat2 = -0.904089 d = 10 ER = 6371 brng = 270 

find的值是:

 lat2 = 1.165765924 and lon2 = -0.903387754 

使用在以下urlfind的示例时:

 http://www.catalina-capri-25s.org/tech/latlongcalc.asp 

值应该是52.239722和-1.050833。 我已经确认这是正确的使用谷歌地图,并将其视为原点位置以西10公里。

问题可能与弧度有关吗?

Excel在其trig函数中使用弧度。 我不确定VBA,但我会这样认为的。 因此,您需要将您的度数转换为弧度,然后才能在公式中使用它(或者将公式中的转换embedded到公式中。如果您使用Excel单元格公式进行转换,则可能是:

 =RADIANS(brng) `where brng is a named cells holding an angle measured in degrees