我有两个纬度,经度,现在我如何找到这两个纬度经度的中心纬度,经度。有谁能够帮我?
问问题
6429 次
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 回答