Java 在SQL中使用R树

Java 在SQL中使用R树,java,r-tree,Java,R Tree,TLDR:在R树中使用的SQL数据库中存储空间数据的最佳方式是什么 长问题: 我正在写一个包含空间数据的特性。目标是存储POI并能够快速检索数据、执行聚类等 我的理解是,R*-树对于这类任务是一个很好的解决方案。我计划使用: SQLite似乎提供了R树,但我只能使用SQL。存储此数据的最有效方法是什么?获取具有R树的数据库 例如SQLite、PostgreSQL、Oracle 但是要注意,与内存中的索引(如ELKIs)相比,这些数据库的查询性能通常非常差。特别是如果你想要哈弗森距离最近的邻居,

TLDR:在R树中使用的SQL数据库中存储空间数据的最佳方式是什么


长问题:

我正在写一个包含空间数据的特性。目标是存储POI并能够快速检索数据、执行聚类等

我的理解是,R*-树对于这类任务是一个很好的解决方案。我计划使用:


SQLite似乎提供了R树,但我只能使用SQL。存储此数据的最有效方法是什么?

获取具有R树的数据库

例如SQLite、PostgreSQL、Oracle

但是要注意,与内存中的索引(如ELKIs)相比,这些数据库的查询性能通常非常差。特别是如果你想要哈弗森距离最近的邻居,这是我最需要的


通常,他们的R树索引是一个丑陋的黑客。似乎他们通常创建一个表来存储树的页面,因此查询意味着重复从该表中选择行。

什么是“但我只能使用SQL”的意思?MySQL提供了r树索引。但在我看来,基本上任何使用SQL作为查询语言的数据库都符合使用SQL的条件,所以我不确定为什么SQLite不能为您工作。@AlexR是的,这就是我找不到的。。谢谢你,伙计!