【问题标题】: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 = xLongitude = y

      您有x1x2。这不只是验证您给定的x 是否在这些值之间,以及您给定的y 之间吗?因为您的边界框只是一个正方形。

      【讨论】:

      • 不完全是,经度从 180 到 -180
      猜你喜欢
      • 2011-03-17
      • 2013-03-17
      • 2013-01-16
      • 2011-07-29
      • 1970-01-01
      • 2020-05-04
      • 2014-05-15
      • 2014-08-29
      • 1970-01-01
      相关资源
      最近更新 更多