Пространственная база данных для 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?