如何找到围绕某个位置5英里半径的一组纬度/长度对

时间:2012-11-28 06:23:13

标签: google-maps latitude-longitude

如何找到围绕特定位置5英里半径的一组纬度/长度对,以纬度/经度或地址表示。

1 个答案:

答案 0 :(得分:1)

首先你要决定你想拥有多少(lat,lon)对:
您可能希望有4个坐标在中心点周围形成一个正方形 或者您决定在中心点周围设置一个Reg-N-Gon。

然后使用从lat / lon到米的投影,例如EquiDistantProjetion。

这允许您将纬度/经度中心转换为笛卡尔米, 你可以在那里计算你在学校里学到的东西。

现在你的中心点是笛卡尔米:
然后使用坐标(r,phi)的极坐标形式计算方形或N-gon的角点。 (centerX + r * sin(phi),centerY + r * cos(phi))。

最后,您必须使用逆变换将坐标对转换回纬度/经度。

EquiDistantProjection的工作距离可达100英里。 它在纬度80度以上不能很好地工作。 (极地)