JSI RTree实现“包含”方法给出了错误的结果?

时间:2013-08-23 20:00:07

标签: java geospatial spatial spatial-index r-tree

我正在尝试使用JSI RTree实现https://github.com/aled/jsi为我的应用程序索引地理位置。我用大约7M条目加载它然后我使用包含方法在马萨诸塞州和康涅狄格州周围的边界框查询它。返回的结果实际上并不在该边界框中。这是用户错误还是RTree实现中的错误?

这是我的边界框:

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

返回的许多错误结果之一就是这个

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

......但其中很多都是开箱即用的。

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

当我做一些初步测试时,我在索引中添加了几十个点,并用一个边界框查询它,发现结果是准确的。所以我很难过。希望有人有一些建议。

1 个答案:

答案 0 :(得分:0)

jsi的作者。我最初的想法是,这可能是您使用该库的方式的问题。

如果你在github上提出了一个有足够信息重现的问题,那我就去看看。