首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >莱特伦在包厢里吗?

莱特伦在包厢里吗?
EN

Stack Overflow用户
提问于 2014-01-17 16:30:06
回答 2查看 3.5K关注 0票数 4

我的边框有左上角的lat/lon和右下角的lat/lon。

如何确定给定的lat/lon是否在该边界框内?

这是我正在使用的包围框:左上角: 51.780586,左上角:-0.727844,右下角: 51.260196,右下角: 0.590515

我的观点是: Lat: 51.508039 Lon:-0.128069

我现在正在绕圈转,任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-17 17:03:38

根据您的描述,左上角和右下角通常被称为包围框的西北角(NW)和东南角(SE)。确定一个点是否在内部,只需检查纬度和经度是否在边界框的外纬度和经度范围内。下面是psuedo代码(其中NW.Lat是NW角的纬度,等等)。

代码语言:javascript
代码运行次数:0
运行
复制
If ( ( Lat <= NW.Lat && Lat >= SE.Lat ) &&
     ( Lon >= NW.Lon && Lon <= SE.Lon ) )
{
    // The point is in the box
}
票数 12
EN

Stack Overflow用户

发布于 2014-01-17 16:38:26

给定Latitude = xLongitude = y

你有x1x2。这不只是验证给定的x是否介于这些值之间,以及给定的y之间吗?因为你的包围盒只是一个正方形。

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

https://stackoverflow.com/questions/21190923

复制
相关文章

相似问题

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