Lucene 错误的Y值-134.16105不在边界矩形中(minX=-180.0,maxX=180.0,minY=-90.0,maxY=90.0)

Lucene 错误的Y值-134.16105不在边界矩形中(minX=-180.0,maxX=180.0,minY=-90.0,maxY=90.0),lucene,shape,spatial,Lucene,Shape,Spatial,我使用Spatial4j、JTs和Lucene索引来完成这项工作,其中一些代码在下面失败的地方 Shape pointShape = spatialContext.makePoint(latitude, longitude); for (IndexableField f : spatialStrategy.createIndexableFields(pointShape)) { doc.add(f); } 它能够为我的数据文件中的行编制索引,但某些行的索引失败,例外情况是: 错误的Y

我使用Spatial4j、JTs和Lucene索引来完成这项工作,其中一些代码在下面失败的地方

Shape pointShape = spatialContext.makePoint(latitude, longitude); 
for (IndexableField f : spatialStrategy.createIndexableFields(pointShape)) 
  { doc.add(f); } 
它能够为我的数据文件中的行编制索引,但某些行的索引失败,例外情况是:

错误的Y值-134.16105不在边界矩形中(minX=-180.0,maxX=180.0,minY=-90.0,maxY=90.0)


在没有看到一些数据的情况下很难知道。我试图将lat long对索引为[-134.16105,57.61806],但不允许这样做。但是,我已经转换成弧度,然后它允许我索引这个点(lat-long对)。是不是有些东西需要用弧度来索引?而且,当从索引中搜索点时,它只有在将输入点转换为弧度后才起作用。我认为你的lat和l'走错了方向。它在地理空间中通常为lon/lat,即X、y。绝对不是弧度。尝试交换两个参数的位置,如[57.61806,-134.16105]