如何使用经纬度和距离创建地理围栏(边界框)的点。
我有中心点的经纬度,还有地理栅栏距离。
在这多个点周围创建地理围栏的逻辑是什么?
谢谢你的帮助。
发布于 2013-01-26 07:51:22
1将中心经度/经度转换为笛卡尔(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-26 19:23:03
如果您有一个经度/经度点和一个距离,并且您想要查找其他经度/经度点,则这称为方位角范围问题。请参阅网站http://www.movable-type.co.uk/scripts/latlong.html上的给定与起点的距离和方向角的目标点部分
如果你想让长方体(栅栏)平行于赤道,那么长方体东北角的方位角将是45度(在使用方程式之前,不要忘记转换为弧度)。然后添加90度来获得下一个角点,直到你完成了所有4个点。
https://stackoverflow.com/questions/14519322
复制相似问题