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