我的边框有左上角的lat/lon和右下角的lat/lon。
如何确定给定的lat/lon是否在该边界框内?
这是我正在使用的包围框:左上角: 51.780586,左上角:-0.727844,右下角: 51.260196,右下角: 0.590515
我的观点是: Lat: 51.508039 Lon:-0.128069
我现在正在绕圈转,任何帮助都将不胜感激。
发布于 2014-01-17 17:03:38
根据您的描述,左上角和右下角通常被称为包围框的西北角(NW)和东南角(SE)。确定一个点是否在内部,只需检查纬度和经度是否在边界框的外纬度和经度范围内。下面是psuedo代码(其中NW.Lat是NW角的纬度,等等)。
If ( ( Lat <= NW.Lat && Lat >= SE.Lat ) &&
( Lon >= NW.Lon && Lon <= SE.Lon ) )
{
// The point is in the box
}
发布于 2014-01-17 16:38:26
给定Latitude = x
和Longitude = y
你有x1
和x2
。这不只是验证给定的x
是否介于这些值之间,以及给定的y
之间吗?因为你的包围盒只是一个正方形。
https://stackoverflow.com/questions/21190923
复制相似问题