2013-08-23 73 views
0

我正在嘗試使用JSI RTree實施https://github.com/aled/jsi爲我的應用程序索引地理位置。我加載了大約7M的條目,然後使用包含馬薩諸塞州和康涅狄格州邊界框的包含方法來查詢它。返回的結果實際上並不在該邊界框中。此用戶錯誤還是RTree實施中的錯誤?JSI RTree實現「contains」方法給出不正確的結果?

這裏是我的邊框:

矩形R =新的Rectangle(-73.630F,43.185F,-69.675F,40.946F);

許多不正確的結果之一返回是這樣的一個

「LON」:-74.24565887, 「LAT」:40.66231918

...但其中不少是更遠的開箱。

我檢查了我沒有意外地將索引中的ID錯誤地映射到了錯誤的數據。

當我做了一些初步測試後,我在索引中添加了幾十個點,並用一個邊界框查詢,發現結果是準確的。所以我很難過。希望有人有一些建議。

+0

您是否嘗試過調試RTree代碼?上面的鏈接似乎不起作用,順便說一句。 –

+0

我沒有。我仔細閱讀了代碼,以確保沒有任何明顯的問題,比如對比邊界矩形,這很好。如果沒有其他人有話要說,我可能會逐步完成。 – mattx

回答

0

jsi的作者在這裏。我最初的想法是,這可能是你使用庫的方式的一個問題。

如果你在github上提出了足夠的信息來重現問題,我會看看。