1

我有两个纬度,经度,现在我如何找到这两个纬度经度的中心纬度,经度。有谁能够帮我?

4

3 回答 3

3

为您定义什么是“中心”。大多数情况下,我使用简单的平均值。更好的解决方案是计算两个向量(从地球中心),将它们相加并归一化结果。计算多个经纬度坐标对的中心点

于 2013-03-21T11:06:09.600 回答
2

另外,要注意经度。170° E 和 170° W 两点之间的中点应位于 180° E (或 W),但最终可能是 0° E。

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

于 2013-03-21T11:16:34.593 回答
1

将您的纬度和经度转换为弧度,然后

$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
    );
于 2013-03-21T11:12:16.993 回答