郵便番号の最も近い5つの郵便番号を見つける必要があります。たとえば、33304があり、33309、33308などの最も近いものを見つける必要があります...
それを手伝ってくれるデータベースやWebサービスはどこかにありますか?
それを行うには、独自のデータベースを構築する必要があると思いますか?私はそれを行う方法を知っていますが、それがすでに行われている場合は...
郵便番号の最も近い5つの郵便番号を見つける必要があります。たとえば、33304があり、33309、33308などの最も近いものを見つける必要があります...
それを手伝ってくれるデータベースやWebサービスはどこかにありますか?
それを行うには、独自のデータベースを構築する必要があると思いますか?私はそれを行う方法を知っていますが、それがすでに行われている場合は...
what country? Maybe you want to checkout Geonames: http://www.geonames.org/
Especially: http://www.geonames.org/export/web-services.html#findNearbyPostalCodes
必要なことを正確に実行できる無料の Web サービスは次のとおりです: http://www.zipwise.com/webservices/
最も近い郵便番号には、隣接する (隣接する) 郵便番号を検索する方法と、緯度と経度に基づいて、ある郵便番号の中心から別の郵便番号の中心までの距離に基づいて最も近い郵便番号を検索する方法の 2 つがあります。
連続した ZIP アプローチを選択するには、ZIP Code Boundaries データが必要です。Alignstar は、私たちが非常に満足しているものを作っています (再販しています) が、ESRI と他のいくつかの会社も同様に優れた製品を持っています。私の会社である GreatData.com は、連続した郡の製品を開発し、連続した郵便番号の製品を開発することができましたが、これまでのところ、誰もそれを求めていません。これは、データ ファイルまたは API である可能性があります。
セントロイド (郵便番号の緯度/経度の中心点) に基づいて最寄りの郵便番号を見つけるには、緯度/経度データを含む郵便番号データベースが必要です (当社が提供するか、ここからいくつかの無料リソースへのリンクを参照してください: // http://uszipcodes.com/free-zip-code-lookup.htm. API が必要なだけで、自分でやる手間がかからない場合は、お知らせください. 同様の API の開発を開始しました。需要。
重心でこれを行う際の注意点: 過去に、大きい (または長い) 隣接する ZIP がある場合、その ZIP の中心が別の小さい ZIP コードよりも遠くなる可能性があることを確認しました。最も近い 5 つは、隣接する ZIP を見逃す可能性があります。
geonames をテストしましたが、十分ではありませんでした。郵便番号の近くのエリアをテストすると、すべての郵便番号が見つかるわけではありません。これらは良い結果をもたらしますが、API はまだ見つかりません http://www.searchbug.com/tools/zip-radius.aspx
PostgreSQL には、「KNN」と呼ばれる 9.1 の新機能があります。これは特に「最近隣」距離検索用であり、自分でベンチマークとテストを行ったところ、非常に高速で、郵便番号に使用できます。KNN の簡単な紹介を次に示します。
また、郵便番号への KNN の適用に関するスレッドと、より最近のフォローアップを見つけることもできます 。