2013-09-23 50 views
-1

我必须从点A(lat,lng)移动到点B(lat,lng1)。 两点的纬度是一个常数。 我知道(以米为单位),它们之间的距离,所以我需要的公式来找到B点的经度通过给定位置和距离来计算一个点的位置?

  • 如何找到B点的经度?
+0

请参阅[本页在moveable-type.co.uk](http://www.movable-type.co.uk/scripts/latlong.html)上的“目标点给定距离和起始点的方位” – geocodezip

+0

这是接近,但没有完全解释,既不是我目前的案件的解决方案。 –

回答

1

你必须添加(或减去,这取决于哪个点是在西侧)执行以下操作: distance_in_meters/Earth_radius_in_meters/COS(LAT)* 360度/ 2/PI

,或者可选地:

distance_in_meters/Earth_equator_length_in_meters/COS(LAT)* 360度

此操作,因为的“地球的切片”圆的半径(更精确地,地球的相交并垂直于地球的轴,通过点A),是等于耳朵的半径th * cos(lat) - 简单的三角函数。然后,你只需要使用比例:

360度 - 2PIřCOS(LAT)

X度 - d米

X = 360D/2/PI/R/COS(LAT)

这是假设你使用度数。

相关问题