android - 带 Sqlite 的 Android 空间数据库

标签 android augmented-reality spatial spatial-index

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

我想在 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 怎么样?

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

关于android - 带 Sqlite 的 Android 空间数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187346/

相关文章:

java - 未调用 addValueEventListener

c - 如何旋转和缩放单应性

c# - Entity Framework 6 和空间数据

r - 计算光栅的质心

android - 手动将文件放入外部存储

android - 如何在 StaggeredGridView 底部添加 "load more" View

ios - 没有获得 ARKit 中相机位置的 session `didUpdate`

iphone - 我在哪里可以在 xcode 中找到 'Application ID'?

r - 如何在 st_intersect 之后从几何集合中选择某些几何图形?

android - 带有可折叠工具栏的 WebView? ( Material 设计)