Java 商业友好的 R 树实现?[已关闭]

2022-09-04 02:55:16

我需要一个商业友好的(Apache许可证,LGPL,Mozilla公共许可证等)Java中的R树实现,以便用地理名称Web Service代替时区,正如问题“从纬度/经度确定时区而不使用像 Geonames.org 这样的Web服务”中所建议的那样。我在周围找到了一些,但我想知道是否有人在实践中评估或使用过它们。


答案 1

答案 2

首先让我指出,如果您从给定坐标中查找最近的城市,它可能不在同一时区!在我看来,你真正需要的是关于它的行政从属关系的信息 - 最低限度将是一个国家,但在某些情况下,它应该比这更多,即国家。该信息可以使用Google Maps API进行检索,然后与一些更详细的TZ信息相关联。

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

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

第三,如果您愿意将数据导入数据库,则大多数当前的数据库实现都提供了您可以使用的地理空间索引。如果您需要在应用程序中嵌入该信息,则可以将H2Database(嵌入式Java DB)与H2Sspaceial add一起使用 - 尽管我已经尝试过并且我不能完全推荐它。Neo4j有很好的空间索引实现

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

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

  • JSI - LGPL
  • GeoTools - LGPL,一个过度杀戮,将给你远远超过你需要的...但很棒!

那里可能还有几个,但是到目前为止我测试过的那些...


推荐