3

我将如何使用纬度和经度以及距离创建地理围栏(边界框)的点。

我有中心点的纬度和经度,我有地理围栏距离。

围绕这些多个点创建地理围栏的逻辑是什么?

谢谢你的帮助。

4

2 回答 2

0

如果您有一个纬度/经度点和一个距离,并且您想找到其他纬度/经度点,这称为方位范围问题。请参阅网站http://www.movable-type.co.uk/scripts/latlong.html上的目标点给定距离和方位角部分

如果您希望盒子(围栏)平行于赤道,那么盒子东北角的方位角将为 45 度(在使用方程式之前不要忘记转换为弧度)。然后加 90 度得到下一个角点,直到完成所有 4 个点。

于 2013-01-26T11:23:03.483 回答
0

1 以米为单位将中心 lat / lon 转换为笛卡尔 (x,y)。
然后你做你在学校学到的所有几何:

2 创建正方形的一个角点,使用极坐标公式

phi = 45 * TO_RADIANS;
corner.x = tcenter.x + r * sin(phi);
corner.y = tcenter.y + r * cos(phi);

其中 r 是边界框正方形的半对角线的长度(以米为单位)

使用 phi =(90*i + 45), i= 0..3 对其他点执行相同操作

3 使用逆变换将角 (x/y) 转换回纬度/经度

于 2013-01-25T23:51:22.397 回答