6

私は、主にロサンゼルスで、緯度/経度座標としてエンコードされたGPS位置を含む写真の大規模なコレクションを持っています。これらを(1)郵便番号と(2)近隣の名前に変換したいと思います。これを行うための無料のWebサービスまたはデータベースはありますか?

私がこれまでに思いついた最善の方法は、LAタイムズのページから近隣のポリゴンを削り取り、すべての座標がどのポリゴンにあるかを調べてみることです。ただし、これはかなりの作業になる可能性があり、私の座標のすべてがLAにあるわけではありません。郵便番号に関しては、この2004年のデータベースが私が見つけることができる最高のものですが、郵便番号はポリゴンではなく単一の座標としてエンコードされています。したがって、私ができる最善のことは、特定の座標から特定の郵便番号座標までの最小距離を見つけることです。これは最適ではありません。

私はグーグルマップまたはオープンストリートマップがこれを行うことができるはずだという印象を受けました(彼らはすべての近所と郵便番号がどこにあるかを正確に「知っている」ように見えるので)、しかし私はルックアップ/クエリを行うためのAPIを見つけることができません。

4

5 に答える 5

14

かなり素晴らしいggmapパッケージのおかげで、R自体の中でこれを直接行うことができるようになりました。

他の人が言及しているように、Google Maps APIを使用して逆ジオコーディングすることになります(したがって、1日あたり2,500クエリに制限されます)が、それは次のように簡単です。

library("ggmap")

# generate a single example address
lonlat_sample <- as.numeric(geocode("the hollyood bowl"))
lonlat_sample  # note the order is longitude, latitiude

res <- revgeocode(lonlat_sample, output="more")
# can then access zip and neighborhood where populated
res$postal_code
res$neighborhood
于 2012-07-05T23:35:54.320 に答える
1

逆ジオコーディングを使用して、緯度/経度を住所に変換します。ただし、1日あたりのクエリ数には制限があります。

于 2012-07-01T06:58:39.470 に答える
1

これは、 google-mapsを使用してジオコーディングおよび逆ジオコーディングする方法の例を含む素晴らしいブログ投稿です。

于 2012-07-01T07:09:37.047 に答える
0

これを試してください:

http://www.usnaviguide.com/zip.htm

サイトで実行できる1日あたりのクエリ数には制限がありますが、データベース全体も販売されており、数か月ごとに変更されます。無料のリソースがわからないのでごめんなさい。

于 2012-07-01T07:07:39.550 に答える
0

他の人が示唆しているように、それらを番地にジオコーディングすると、郵便番号で問題なく機能するはずです。通りの番号が奇数/偶数かどうかを調べて、道路のどちら側にあるかを確認する必要があるため、近所についてはよくわかりません。

別の方法は、GISポリゴンフィーチャ(ESRIシェープファイルなど)を準備し、このポリゴンセットに対して各ポイントをテストして、どのポイントが交差するかを確認することです。

郵便番号は非常に単純で、国勢調査からシェープファイルをダウンロードできます。

http://www.census.gov/cgi-bin/geo/shapefiles2010/main

近所はもっと難しいと思います。米国の別の地域では、自治体、不動産のWebサイト、新聞などの定義を組み合わせて自分でシェープファイルを作成し、都市の近隣が重複したりギャップがないように見えるようにする必要がありました。このようなポリゴンのセットを作成するには、時間がかかる場合があります。上記のページから国勢調査「ブロックグループ」、または国勢調査「ブロック」をクラブしてそれらをマージすることができます

ポリゴンフィーチャを準備すると、さまざまな環境にいくつかのGISツールがあります(スタンドアロンの実行可能ファイル、GUIプログラム、c / python / sqlなどのAPI、おそらくRも、ポリゴンとポイントの交差を実行します)。

于 2012-07-01T14:46:44.500 に答える