2

如何找到以纬度/经度或地址表示的某个位置 5 英里半径范围内的一组纬度/经度对。

4

1 回答 1

2

首先,您决定要拥有多少(纬度,经度)对:
您可能希望有 4 个坐标围绕中心点形成一个正方形。
或者您决定在中心点周围放置一个常规的 N-Gon。

然后使用从纬度/经度到米的投影,例如 EquiDistantProjetion。

这使您可以将纬度/经度中心转换为笛卡尔米,然后您可以像在学校学到的那样进行计算。

现在您有了以笛卡尔米为单位的中心点:
然后您使用坐标 (r, phi) 的极坐标形式来计算正方形或 N 边形的角点。(centerX + r* sin(phi), centerY + r* cos(phi))。

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

EquiDistantProjection 适用于最远约 100 英里的距离。它在纬度 80 度以上不能很好地工作。(极地)

于 2012-11-28T18:43:01.337 回答