【问题标题】:JSI RTree implementation "contains" method giving incorrect results?JSI RTree 实现“包含”给出错误结果的方法?
【发布时间】: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


【解决方案1】:

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

如果你在 github 上提出的问题有足够的信息可以重现,那么我会看看。

【讨论】:

    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    相关资源
    最近更新 更多