6

私はさまざまな言語で多くのいわゆる「逆ジオコーディング」ライブラリを見てきました。すべて、RESTまたは同様の方法で外部プロバイダーを呼び出すことに依存しています。ただし、1秒あたり数千のリクエストを処理する必要がある場合は、RESTプロバイダーを呼び出すことはできません。

一方、問題は簡単に解決できるはずです。CSVベースのデータベースは、この情報を使用して無料で利用できます。問題は、既存の実装をダウンロードまたは購入するのではなく、効率的で十分にテストされたメモリ内検索の実装を作成する時間とコストです。

よく見てみると何も見つかりませんが、ありえないなんて信じられません。これを行う事前に作成されたライブラリはありますか?

この質問:

緯度/経度を指定して場所(郵便番号、都市、州)を見つける最速の方法

最も近くに来ましたが、基本的にソリューションの書き方を示しており、すぐに入手できるものがあるということではありません。しかし、これには誰もが使用するライブラリが必要です。一日に十数人がこの問題を抱えているに違いありません。

4

1 に答える 1

3

空間データベース(PostGisを使用したPostgresqlなど)は、特定の緯度/経度情報のデータをすばやく検索するアルゴリズムを使用します。Javaライブラリを使用してメモリに保存したい場合は、H2Spatialデータベースを確認できます。使ったことがないので、パフォーマンスについてはコメントできません。

編集:うーん、私が提供したリンクをよく見ると、これは計画された機能であることがわかります...個人的には、Postgresql / PostGis(サーバーフロントエンドとしてJavaの有無にかかわらず)を使用して、それで完了します。サーバーに十分なメモリがある場合でも、「メモリ内」の要件に適合します。当然、Javaライブラリの要件には適合しません。ただし、メモリ内およびJavaで使用できるJSIがあります。

于 2012-04-19T20:52:36.230 に答える