【问题标题】:Is a lat lon within a bounding box?纬度是否在边界框中?
【发布时间】:2014-02-07 01:55:15
【问题描述】:
我的边界框有左上角的纬度/经度和右下角的纬度/经度。
如何确定给定的纬度/经度是否在该边界框内?
这是我正在使用的边界框:
左上纬度:51.780586
左上 lon:-0.727844
右下纬度:51.260196
右下 lon:0.590515
我的观点是:
纬度:51.508039
朗:-0.128069
我现在正在绕圈子,任何帮助将不胜感激。
【问题讨论】:
标签:
c#
geolocation
geometry
bounding-box
【解决方案1】:
根据您的描述,左上角和右下角通常称为西北 (NW) 和东南 (SE)
边界框的角。确定一个点是否在内部只是检查纬度和经度是否在范围内
边界框的外纬度和经度。下面是伪代码(其中 NW.Lat 是西北角的纬度等)。
If ( ( Lat <= NW.Lat && Lat >= SE.Lat ) &&
( Lon >= NW.Lon && Lon <= SE.Lon ) )
{
// The point is in the box
}
【解决方案2】:
给定Latitude = x 和Longitude = y
您有x1 和x2。这不只是验证您给定的x 是否在这些值之间,以及您给定的y 之间吗?因为您的边界框只是一个正方形。