用于地理空间搜索的轻量级java库?

用于地理空间搜索的轻量级java库?,java,geospatial,Java,Geospatial,我目前的需要很简单。我们有一些地理位置信息,如(经度、纬度、内容)。我们需要搜索给定查询位置X公里内的位置 要查询的位置不多,我认为它们可以在RAM中索引。 有没有简单的Java库来满足这个需求?谢谢您可以使用。它具有地理空间搜索功能,也可以嵌入到您的应用程序中。在Java中提供了一个相对简单但快速的R树实现,但这是为平面坐标设计的。我不确定它与地理空间坐标(用于在极点和180度经度处进行包裹)的配合情况如何 包括四叉树的高效实现,该四叉树可以很好地与地理空间坐标配合使用 我已经对插入和查询操作

我目前的需要很简单。我们有一些地理位置信息,如(经度、纬度、内容)。我们需要搜索给定查询位置X公里内的位置

要查询的位置不多,我认为它们可以在RAM中索引。 有没有简单的Java库来满足这个需求?谢谢

您可以使用。它具有地理空间搜索功能,也可以嵌入到您的应用程序中。

在Java中提供了一个相对简单但快速的R树实现,但这是为平面坐标设计的。我不确定它与地理空间坐标(用于在极点和180度经度处进行包裹)的配合情况如何

包括四叉树的高效实现,该四叉树可以很好地与地理空间坐标配合使用

我已经对插入和查询操作的速度和时间复杂度进行了基准测试,这两种操作在多达10000项的情况下表现出类似的性能

我还没有尝试过spatial,但现在将试一试,看看它在我的小基准测试中的表现如何。

也有


它建立在的基础上,可以通过注释索引数据,并使用全文查询检索数据。

我测试了Lucene spatial,它工作正常,但似乎没有我预期的那么有效。@AlexWien我认为它是基于“矩形”(或“扇区”)的,尽管API允许任何一种条目。参见软件建议中的类似问题: