【发布时间】:2013-08-23 20:00:06
【问题描述】:
我正在尝试使用 JSI RTree 实现 https://github.com/aled/jsi 为我的应用程序索引地理位置。我用大约 7M 条目加载它,然后使用包含马萨诸塞州和康涅狄格州周围的边界框的 contains 方法对其进行查询。返回的结果实际上并不在那个边界框中。这是用户错误还是 RTree 实现中的错误?
这是我的边界框:
矩形 r = 新矩形(-73.630F,43.185F,-69.675F,40.946F);
返回的许多错误结果之一是这个
“lon”:-74.24565887, “纬度”:40.66231918
...但其中许多是开箱即用的。
我已经检查过我没有不小心将索引中的 ID 错误地映射到错误的数据。
当我进行一些初始测试时,我在索引中添加了几十个点并使用边界框对其进行查询,发现结果是准确的。所以我很难过。希望有人能给点建议。
【问题讨论】:
-
你试过调试RTree代码吗?顺便说一句,您上面的链接似乎不起作用。
-
我没有。我通读了代码只是为了确保没有任何明显的问题,比如将比较与边界矩形反转,这很好。如果没有其他人有话要说,我可能会逐步完成。
标签: java geospatial spatial spatial-index r-tree