Пространственная база данных для Android с Sqlite

Этот вопрос задавался много раз, но я не нашел подходящего решения для моего требования.

Я хочу создать простое приложение дополненной реальности на Android, которое использует пространственные данные (R-Tree) для хранения географических данных. Я нашел это решение Spatialite, которое кажется великолепным, но у меня было несколько проблем с их инструментами, и оно выглядит довольно сложным для моего приложения. Другой прием - использовать SQLite с включенным SQLITE_ENABLE_RTREE, что требует от меня создания собственных библиотек SQlite.

Все, что мне нужно, это сохранить пространственные данные, совместимые с алгоритмом R-Tree (у меня есть небольшой набор данных, охватывающих здания в университетском городке) в телефоне, а затем запросить их в соответствии с текущим местоположением.

Я ищу какое-то направление для достижения этой цели, в основном в части хранения.

Заранее спасибо.

1 ответ

Я думаю, что полезность R-Tree очевидна с большими наборами данных. Вы тестировали производительность, просто используя стандартный SQL со стандартными индексами? Просто фрагмент страницы SQLite:

    SELECT id FROM campus WHERE x>=-81.08 AND x<=-80.58 AND y>=35.00 AND y<=35.44

Я понимаю, что вам может не понадобиться бремя обслуживания компиляции SQLite самостоятельно.

http://www.sqlite.org/rtree.html

Как насчет перехода на JavaScript?

https://github.com/imbcmdth/RTree/tree/master/examples

Другие вопросы по тегам