在一个边界框内是拉特隆?

时间:2014-01-17 16:30:07

标签: c# geolocation geometry bounding-box

我的左边的lat / lon和右下角的lat / lon是我的边界框。

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

这是我正在使用的边界框: 左上角:51.780586 左上角lon:-0.727844 右下方:51.260196 右下方:0.590515

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

此刻我正在围着这个圈子,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:0)

给定Latitude = xLongitude = y

您有x1x2。这不仅仅是验证您的给定x是否属于这些值以及您给定的y之间的问题?因为你的边界框只是一个正方形。