2013-03-21 336 views
1

我有两个经纬度,现在我怎么能找到中纬度经度的那两个纬度经度。 任何人都可以帮助我吗?如何找到两个纬度经度的中心点?

+0

您使用哪种投影? – sectus 2013-03-21 11:04:04

+0

这很简单,只需加上两个纬度和除以2和经度相加即可除以二。 – 2013-03-21 11:06:39

+0

您可以使用搜索示例;)[answer](http://stackoverflow.com/questions/11682164/发现中心地理位置之间启动地理点和结束地理点上安卓) – 2013-03-21 11:06:45

回答

0

将您的纬度和经度,以弧度,然后

$deltaLongitude = $endPointLongitude - $startPointlongitude; 

$xModified = cos($endPointLatitude) * cos($deltaLongitude); 
$yModified = cos($endPointLatitude) * sin($deltaLongitude); 

$midpointLatitude = atan2(
    sin($startPointlatitude) + sin($endPointLatitude), 
    sqrt((cos($startPointLatitude) + $xModified) * (cos($startPointLatitude) + $xModified) + 
     $yModified * $yModified 
    ) 
); 
$midpointLongitude = $startPointLongitude + 
    atan2($yModified, 
     cos($startPointLatitude) + $xModified 
    ); 
+0

显然我从错误的downvote:任何人都在意解释,以便__我可以向大师学习以及 – 2013-03-21 11:15:48

+0

刺伤它+1。我认为(不要试图令人头疼)是黎曼人的圈子 - 现在这些令人头疼的职业数学开始发挥作用。 – 2013-03-21 11:23:34

+0

谢谢,看起来像更多的阅读(和沉重的数学) – 2013-03-21 11:26:50

1

此外,要小心经度。在170°E和170°W两个点之间的中点应在180°E (或W),但你可能最终以0°E.

下载地图投影:一个工作手册,来自USGS的John P. Snyder。 http://pubs.er.usgs.gov/publication/pp1395。免费。