Я хочу запомнить географические точки для быстрого поиска:
Требования:
Нерешения:
Прошло несколько месяцев с тех пор, как вы разместили свой запрос, но если у вас все еще есть потребность, рассмотрите FeSimpleGeoProx
Я думаю, что он отвечает всем вашим заявленным требованиям: FeSimpleGeoProx — это облегченная коллекция пользовательских географических точек, которая поддерживает быстрый поиск близости путем поиска в радиусе или прямоугольнике.
В спектре производительности/веса он находится между линейным поиском (легким, но медленным: для разумного поиска это от 100 до 1000 раз быстрее) и GeoRedis (молниеносно быстрым, но более тяжелым). Кроме того, в документации GeoRedis говорится, что его ответы приблизительны, в то время как они точно такие же, как даст LatLng.
Отказ от ответственности: я являюсь автором FeSimpleGeoProx . Кроме того, он опирается на отличный (и также FOSS) SimpleLatLng , который необходимо загрузить отдельно.
Quadtree можно использовать:
... но у него есть некоторые недостатки:
Николя Рауль
CPerkins
Николя Рауль
CPerkins
CPerkins
Николя Рауль
CPerkins