Java JSI RTree实现“;包括「;给出错误结果的方法?

Java JSI RTree实现“;包括「;给出错误结果的方法?,java,geospatial,spatial,spatial-index,r-tree,Java,Geospatial,Spatial,Spatial Index,R Tree,我试图使用JSIRtree实现为我的应用程序索引地理位置。我加载了大约700万个条目,然后使用contains方法在马萨诸塞州和康涅狄格州周围使用边界框进行查询。返回的结果实际上不在该边界框中。这是用户错误还是RTree实现中的错误 这是我的边界框: 矩形r=新矩形(-73.630F,43.185F,-69.675F,40.946F) 返回的许多错误结果中有一个是此结果 “lon”:-74.24565887, “lat”:40.66231918 …但它们中的许多都远远超出了常规 我已经检查过,我

我试图使用JSIRtree实现为我的应用程序索引地理位置。我加载了大约700万个条目,然后使用contains方法在马萨诸塞州和康涅狄格州周围使用边界框进行查询。返回的结果实际上不在该边界框中。这是用户错误还是RTree实现中的错误

这是我的边界框:

矩形r=新矩形(-73.630F,43.185F,-69.675F,40.946F)

返回的许多错误结果中有一个是此结果

“lon”:-74.24565887, “lat”:40.66231918

…但它们中的许多都远远超出了常规

我已经检查过,我没有意外地将索引中的ID错误地映射到错误的数据


当我做一些初始测试时,我在索引中添加了几十个点,并用一个边界框进行查询,结果是准确的。所以我被难住了。希望有人能提供一些建议。

这里是jsi的作者。我最初的想法是,这可能是你使用图书馆的方式有问题


如果您在github上提出了一个问题,并且有足够的信息可以复制,那么我会看一看。

您试过调试RTree代码吗?你上面的链接似乎不起作用,顺便说一句,我没有。我通读了代码,只是为了确保没有任何明显的问题,比如将比较结果与边界矩形反向,这很好。如果没有其他人要说的话,我可能会跳过它。