0

如果我有一个点的坐标(纬度)和方位角,我如何计算 10 英里距离的“终点”处的点。

前任。我在看北方,我知道我在某个点……相距 10 英里,那个地理点的坐标是什么?

4

3 回答 3

2

这个网站有一个很好的公式集合。对于你的情况,

让 lon1,lat1 为起点,θ 为方位角(通常也称为“方位角”),单位为弧度,d 为行进距离(公里),R 为地球半径(约 6371 公里)。然后你可以找到最终的坐标 lon2, lat2 :

lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))

lon2 = lon1 + atan2(sin(θ)*sin(d/R)*cos(lat1), cos(d/R)−sin(lat1)*sin(lat2))

注:d/R 表示与弧长 d 对应的弧度角。

测量 θ,使得北 = 0 度,东 = 90 度,依此类推。

于 2009-10-03T20:02:17.513 回答
1

这没有多大意义。让我们采用第一个公式

lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))

sin(lat1)*cos(d/R)-> 因为 sin 和 cos 永远不会大于 1,所以最大的结果可以是 1 cos(lat1)*sin(d/R)*cos(θ)-> 同上:最大可能的结果是 1

=> 结果是lat2根据该公式最多可以是2。

于 2009-10-03T20:18:57.633 回答
0

您还需要有一个方位来计算这个距离。对于非常短的距离,大圆距离(沿地球路径的距离)将非常接近笛卡尔距离,但 Jim Lewis 的回答提供的站点是一个不错的交互式站点。该站点还有一组非常广泛的经纬度公式http://williams.best.vwh.net/avform.htm

于 2009-10-03T20:42:05.437 回答