場所の都市と郵便番号の検索
質問
緯度と経度を考慮して、その場所の都市名と米国の郵便番号を見つける最も簡単な方法は何ですか。
(これは似ています https://stackoverflow.com/questions/23572/latitude-longitude-database, ただし、逆方向に変換したい場合は除きます。)
関連する質問: 緯度と経度のペアで住所を取得する
解決
これは呼び出す Web サービスです。http://developer.yahoo.com/search/local/V2/localSearch.html
このサイトには問題ない Web サービスがありますが、ここで求めているものはまったくありません。http://www.usps.com/webtools/
他のヒント
前述のオンライン サービスとその競合他社はいずれも、ユーザーの要望に応じて、経度/緯度座標を何らかの住所に変換する「リバース ジオコーディング」を提供しています。
郵便番号や都市のみが必要な場合は、米国国勢調査局から郵便番号データベースと市街地データベースを無料で入手します (税金で支払われます)。 http://www.census.gov/geo/www/cob/zt_metadata.html.
そこから、空間データ用の独自の検索アルゴリズムを考案することも、Microsoft SQL Server、PostGIS、Oracle Spatial、ArcSDE などの空間データベースの 1 つを利用することもできます。
アップデート:2010 年国勢調査データは次の場所にあります。http://www2.census.gov/census_2010/
主なオプションは 2 つあります。
リバース ジオコーディング サービスを使用する
- Google のものは、同じページに埋め込まれた Google マップと組み合わせてのみ使用できるため、それを目的としている場合を除き、お勧めしません。
- Yahooには良いものがあります、見てください http://developer.yahoo.com/search/local/V3/localSearch.html
- OpenStreetMap は使用したことがありません。彼らの地図は非常に詳細かつ徹底的に見え、常に改善されていますが、待ち時間と信頼性、そして住所データが完全であるかどうかが心配です(住所データは地図上に直接表示されず、OpenStreetMap は主に対話型地図です) )。
郵便番号の地図を使用する
米国国勢調査は米国の郵便番号の地図を公開しています ここ. 。彼らはこれを最小の統計単位である国勢調査ブロックから構築します。これはほとんどの場合都市ブロックに相当します。ブロックごとに、そのブロックで最も一般的な郵便番号を見つけます (ほとんどのブロックには郵便番号が 1 つだけありますが、郵便番号間の境界近くのブロックには複数の郵便番号がある場合があります)。次に、特定の郵便番号を持つすべてのブロックを郵便番号集計エリアと呼ばれる 1 つのエリアに集約します。彼らは、それらの地域の地図を ESRI シェープファイル形式で公開しています。
私がこれについて知っているのは、(特に) このマップを使用して指定された緯度と経度の郵便番号を返す Java ライブラリと Web サービスを作成したからです。これは商用製品であるため、すべての人に適しているわけではありませんが、高速で使いやすく、API を使用せずにこの特定の問題を解決します。この製品についてはここで読むことができます:
http://askgeo.com/database/UsZcta2010
地理的なサービスすべてについては、次のとおりです。
独自のサービスを実行するのは非常に難しいため、Web API としてのみ利用できるリバース ジオコーディング ソリューションとは異なり、このライブラリは外部リソースに依存せずに独自のサーバー上で実行できます。
サービスへの通話量があまりにも多くなった場合は、独自の郵便データのセットを取得することを必ず検討してください。ほとんどの場合、これで必要な情報がすべて提供されます。また、位置データのインデックスを作成するための db ツールが多数あります (つまり、PostgreSQL の PostGIS)。
ここで、緯度と経度の情報を含む郵便番号のかなり安価なサブスクリプションを購入できます。 http://www.zipcodedownload.com/
またはGoogleのリバースジオコーディング
http://maps.google.com/maps/geo?output=xml&q={0}、{1}&key={2}&sensor=true&oe=utf8
ここで、0は緯度、1は経度です
geonames には、(とりわけ) これを処理できる広範な ws セットがあります。
http://www.geonames.org/export/web-services.html#findNearbyPostalCodes
http://www.geonames.org/export/web-services.html#findNearbyPlaceName
ここにまだリストされていない別のリバース ジオコーディング プロバイダーは次のとおりです。 オープンストリートマップ:あなたは彼らを使うことができます 指名 検索サービス。
OSM には、完全にユーザーが編集可能 (wiki のように) できるという (潜在的に?) 追加のボーナスがあり、したがって、このすべてのデータに対して非常に自由なライセンス スキームが適用されます。これをオープンソースの地図データについて考えてみましょう。