3

这个问题被问了很多次,但我没有找到适合我要求的相关解决方案。

我想在 Android 上构建一个简单的增强现实应用程序,它使用空间数据(R-Tree)来存储地理数据。我发现这个Spatialite解决方案看起来很棒,但我的工具几乎没有问题,而且对于我的应用程序来说它看起来相当复杂。另一个技巧是使用启用了 SQLITE_ENABLE_RTREE 的 SQLite,这需要我构建自己的 SQlite 库。

我只需要在手机中存储与 R-Tree 算法兼容的空间数据(我有一小部分覆盖大学校园内建筑物的数据),然后根据当前位置进行查询。

我正在寻找实现这一目标的一些方向,主要是在存储部分。

提前致谢。

4

1 回答 1

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

于 2013-09-06T14:43:12.797 回答