私は市民関連のプロジェクトに取り組んでおり、フィラデルフィア市のすべてのプロパティを地図に表示できるようにする必要があるため、580,000のプロパティすべての緯度と経度を取得する必要があります。(1回だけ)
Google / YahooなどのほとんどのAPIには1日あたり5,000の制限があり、BatchGeoにも同様の制限があります。
これらすべての住所の1回限りのジオコーディングを行う方法はありますか?
私は市民関連のプロジェクトに取り組んでおり、フィラデルフィア市のすべてのプロパティを地図に表示できるようにする必要があるため、580,000のプロパティすべての緯度と経度を取得する必要があります。(1回だけ)
Google / YahooなどのほとんどのAPIには1日あたり5,000の制限があり、BatchGeoにも同様の制限があります。
これらすべての住所の1回限りのジオコーディングを行う方法はありますか?
回答:
Data Science Toolkit のStreet Address to Coordinatesツールを試すことができます。
This API takes either a single string representing a postal address, or a JSON-encoded
array of addresses, and returns a JSON object with a key for every address. The value
for each key is either null if no information was found for the address, or an object
containing location information, including country, region, city and latitude/longitude
coordinates. Here's an example:
APIの制限がPete Wardenのホストコピーにどのようなものかはわかりませんが、ツールキットを自分で実行して、@ Devdattaが示唆するようにオフラインで処理することができます。Webサイトのすべてのツールを含むダウンロード可能な仮想マシンがあります。幸運を :)
このデータ量では、オフラインジオコーディングを行うことをお勧めします。これらの多くのレコードに対するhttpリクエストのみが、サーバーによってDoS攻撃として分類されます。
ジオコーディングにより、ポイントが580,000ポイントになります。それらをすべてマップに表示してもよろしいですか?非常に多くのクラスター化されたポイントにより、マップが判読不能になる可能性があります。これらの問題は、非常に多くのレコードをジオコーディングする方法を見つけることを前提としています。
フィラデルフィア市の土地区画レコードは、ポリゴンレイヤーとして利用できます。さらに、これらのポリゴンはマップサービスとして既に利用可能です。データ/サービスがニーズに適している場合、それほど多くのポイントをジオコーディングする必要はありません。おそらく、ポリゴンはマップ上の多くのポイントよりも見栄えがよくなります。
データ(メタデータとダウンロードを含む)およびマップサービスに関する情報:
http://www.pasda.psu.edu/uci/MapService.aspx?Dataset=462
マップサービスのプレビュー(見やすくするためにズームイン)
考えられる最も簡単な方法は、ArcGISライセンスを持っている人と連絡を取り、デスクトップ環境のGeocoderにフィードすることです。