Я пытаюсь использовать реализацию JSI RTree https://github.com/aled/jsi для индексации географических места для моего приложения. Я загружаю его примерно с 7 миллионами записей, а затем запрашиваю его, используя метод contains с ограничивающей рамкой вокруг штатов Массачусетс и Коннектикут. Результаты, которые возвращаются, на самом деле не находятся в этой ограничивающей рамке. Это ошибка пользователя или ошибка в реализации RTree?
Вот моя ограничивающая рамка:
Прямоугольник r = новый прямоугольник (-73,630F, 43,185F, -69,675F, 40,946F);
один из многих возвращенных неверных результатов был этот
«длина»: -74.24565887, «широта»: 40.66231918
...но многие из них намного далеки от стандартного.
Я проверил, что случайно не сопоставил идентификаторы в индексе с неправильными данными.
Когда я провел начальное тестирование, я добавил пару десятков точек в индекс и запросил его с помощью ограничительной рамки и обнаружил, что результаты точны. Так что я в тупике. Надеюсь, у кого-то есть совет.