首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:如何使用与一组坐标的距离创建地理围栏(边界框)

PHP:如何使用与一组坐标的距离创建地理围栏(边界框)
EN

Stack Overflow用户
提问于 2013-01-25 17:55:48
回答 2查看 2.4K关注 0票数 3

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

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

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

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2013-01-26 07:51:22

1将中心经度/经度转换为笛卡尔(x,y),单位为米。

然后,您可以按照在学校中学到的方法完成所有几何操作:

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

代码语言:javascript
复制
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)转换回经度/经度

票数 0
EN

Stack Overflow用户

发布于 2013-01-26 19:23:03

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

如果你想让长方体(栅栏)平行于赤道,那么长方体东北角的方位角将是45度(在使用方程式之前,不要忘记转换为弧度)。然后添加90度来获得下一个角点,直到你完成了所有4个点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14519322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档