纬度和经度问题超出边界值

时间:2016-01-19 17:59:24

标签: php solr

我有一个奇怪的问题。我将Feed解析为SOLR索引,其中一个字段是latlon(位置)字段类型。一切正常,但我偶然发现了一个奇怪的纬度和Feed中的经度数据,所以我导入SOLR失败了,错误:

Bad X value -245.0791883469 is not in boundary Rect(minX=-180.0,maxX=180.0,minY=-90.0,maxY=90.0)

输入为(lat,lon): - 8.1832432059,-245.0791883469

我知道纬度必须在-180和180之间,并且我已经制作了一个纬度&我已经跳过的那些字段的经度验证。但是,当我使用这项服务时http://www.latlong.net/Show-Latitude-Longitude.html 为了检查这个奇怪的纬度和经度数据,我很惊讶他们实际上将错误的纬度输入转换为正确的(基本上匹配我的Feed中的位置,除了我有错误的经度)。或者我真的很想念...屏幕截图:

enter image description here

所以我想知道是否有某种公式可以做到这一点?要将纬度/经度值转换为常规边界吗?

由于

修改

解决。如果你们中的任何一个偶然发现了这个问题,那么真正简单的解决方案是从经度中加/减360。一些馈送具有完整的360度经度半径,并且将它们转换为2D点 - 经度值小于-180将添加360,并且经度值大于180将从中减去360。如果作为一对的经度和纬度不是过时的话,这当然有效。

0 个答案:

没有答案