这个问题已经被问过很多次了,但是我没有找到符合我要求的相关解决方案。
我想在 Android 上构建一个简单的增强现实应用程序,它使用空间数据 (R-Tree) 来存储地理数据。我找到了这个解决方案 Spatialite这看起来不错,但我在使用他们的工具时几乎没有遇到任何问题,而且对于我的应用程序来说它看起来相当复杂。 另一个技巧是在启用 SQLITE_ENABLE_RTREE 的情况下使用 SQLite,这需要我构建自己的 SQlite 库。
我只需要在手机中存储与 R-Tree 算法兼容的空间数据(我有一小部分覆盖大学校园内建筑物的数据),然后根据当前位置进行查询。
我正在寻找实现这一目标的方向,主要是在存储部分。
提前致谢。
最佳答案
我认为 R 树的实用性对于大型数据集是显而易见的。您是否仅使用带标准索引的标准 SQL 测试过性能?只是 SQLite 页面的一个 fragment :
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 怎么样?
关于android - 带 Sqlite 的 Android 空间数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187346/