Java商业友好的R树实现?

Mar*_*kis 14 java indexing r-tree

我需要Java中的商业友好(Apache许可证,LGPL,Mozilla公共许可证等)R-tree实现,以便将地理名称 Web Service 替换为时区,如问题"在不使用Web的情况下从纬度/经度确定时区 "中所建议的那样像Geonames.org这样的服务 ".我已经发现 了一些 身边,但我想知道,如果有人评估或在实践中使用它们.

Win*_*der 13


Łuk*_*nek 2

首先让我指出,如果您从给定的坐标查找最近的城市,它可能不在同一时区!在我看来,您真正需要的是有关其行政隶属关系的信息 - 至少是一个国家,但在某些情况下它应该不止于此,即州。该信息可以通过 Google Maps API 检索,然后与一些更详细的 TZ 信息相关联。

GeoNames 有一个免费的替代品 - EarthTools。服务本身有一些限制(请求数量等),但它仍然很好,经过测试并且对我来说工作得很好。

其次 - GeoNames 有一个免费的替代品 - EarthTools。服务本身有一些限制(请求数量等),但它仍然很好,经过测试并且对我来说工作得很好。

第三,如果您关心将数据导入数据库,当前大多数数据库实现都提供您可以使用的地理空间索引。如果您需要将这些信息嵌入到您的应用程序中,您可以使用 H2Database(嵌入式 Java DB)和H2Spatial附加功能 - 尽管我已经尝试过,但我不能完全推荐它。Neo4j 有一个很棒的空间索引实现

此外,您还可以使用Solr进行地理空间搜索。它很好,速度很快,而且很容易实现。我实际上正在将数据库搜索迁移到 Solr 的过程中......

最后但并非最不重要的一点是,您将在下面找到我不久前测试过的一些内容:

  • JSI -LGPL
  • GeoTools - LGPL,一种杀伤力过大的东西,将为您提供远远超过您所需要的...但它太棒了!

可能还有更多,但到目前为止我测试过的......