https://github.com/rweeks/util/blob/master/src/com/newbrightidea/util/RTree.java - RUSS Weeks对R-Tree的LGPL实现。它看起来非常简单明了,不依赖于外部库。
http://www.mischiefblog.com/?p=171 http://www.mischiefbox.com/blog/uploads/rtree.jar Chris Jones 对 R-Tree 的 LGPL 实现。另一个简单明了的解决方案。
http://www.khelekore.org/prtree/CPL 1.0 Priority R-Tree 的实现,作者:Robert Olofsson
http://jsi.sourceforge.net/LGPL - 项目旨在维护高性能Java版本的RTree空间索引算法。
首先让我指出,如果您从给定坐标中查找最近的城市,它可能不在同一时区!在我看来,你真正需要的是关于它的行政从属关系的信息 - 最低限度将是一个国家,但在某些情况下,它应该比这更多,即国家。该信息可以使用Google Maps API进行检索,然后与一些更详细的TZ信息相关联。
有一个免费的替代品 GeoNames - EarthTools。服务本身有一些限制(请求数量等),但它仍然很好,经过测试并且对我来说工作得很好。
其次 - 有一个免费的替代品 GeoNames - EarthTools。服务本身有一些限制(请求数量等),但它仍然很好,经过测试并且对我来说工作得很好。
第三,如果您愿意将数据导入数据库,则大多数当前的数据库实现都提供了您可以使用的地理空间索引。如果您需要在应用程序中嵌入该信息,则可以将H2Database(嵌入式Java DB)与H2Sspaceial add一起使用 - 尽管我已经尝试过并且我不能完全推荐它。Neo4j有很好的空间索引实现
此外,您可以使用Solr进行地理空间搜索。这很好,它很快,很容易实现。我实际上正在将我的数据库搜索迁移到Solr的过程中...
最后,但并非最不重要的一点是,在下面,您将找到一些我不久前测试过的:
那里可能还有几个,但是到目前为止我测试过的那些...
-
如何使用Java中的RESTful Web服务获取远程/客户端IP地址? 我已经在我的项目中编写了Rest Web服务。Web服务调用可能来自不同 machine.so 我需要通过REST Web服务找出IP地址。 从这个请求.getRemoteAddr()使用这个。 但是我不能使用getRemoteAddr()。因为我的请
-
从包含大量文件的zip文件中提取1文件的最快方法是什么? 我尝试了但它们也缺少一些东西。 LZMA SDK不提供一种如何使用的文档/教程,这非常令人沮丧。没有 javadoc。 虽然7z jbinding没有提供一种简单的方法来只提取1个文件,但是,它只提供了提取zip文件
-
输入/输出流在销毁时是否关闭? Java 中的 InputStreams 和 OutputStreams 是否在销毁时关闭()?我完全理解这可能是不好的形式(特别是在C和C++世界中),但我很好奇。 另外,假设我有以下代码: 无名的FileInputStream是否在p.load
-
Java 程序中的字符串大小是否有任何限制? 我有一个字符串定义为 字符串 xx 我可以分配的字符数是否有任何限制? 2) 我正在将用户输入分配给此字符串 xx。70%的人只说一个字。有时他们给出一个大句子,所以想知道可
-