2014-01-17 63 views
3

我有左上角经纬度和右下角经纬度为我的边界框。是否在边界框内是纬度?

如何确定给定的纬度/经度是否在该边界框内?

这里的边框我的工作: 左上纬度:51.780586 左上经度:-0.727844 右下纬度:51.260196 右下经度:0.590515

我的观点是: 纬度:51.508039 经度:-0.128069

我兜兜圈子本的那一刻,任何帮助,将不胜感激。

回答

9

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

If ((Lat <= NW.Lat && Lat >= SE.Lat) && 
    (Lon >= NW.Lon && Lon <= SE.Lon)) 
{ 
    // The point is in the box 
} 
0

鉴于Latitude = xLongitude = y

你有x1x2。这不仅仅是验证你给出的x落在这些值之间,还有你给出的y?因为你的边框只是一个正方形。

+1

不太好,经度从180到180包住 – fallaciousreasoning

相关问题