11

特定の国の特定の郵便番号の座標(緯度/経度)を取得するための最も完全で正確で信頼性の高い方法は何ですか?たくさんのリクエストをする必要があるので、高いAPI制限率(おそらく存在しない場合でも)が役​​立ちます。

GeoNamesのダンプはすばらしいでしょうが、重複する座標が多すぎるようです()。また、データベースに特定の国の郵便番号が欠落しているようです。

他に(信頼できる)代替手段はありますか?


メタの質問を読んでいるときに、次のリンクに出くわしました。

http://query.yahooapis.com/v1/public/yql?q=select%20%2A%20from%20geo.places%20where%20text%3D%22Jyv%C3%A4skyl%C3%A4%22&format=xml

YQLについては以前に聞いたことがありますが、GeoCodeアドレスに使用できるとは思っていなかったので、少し検索してみると、この非常に興味深い情報が見つかりました

使用制限

アプリケーションあたりの制限(アクセスキーで識別):1日あたり100,000回の通話

IPあたりの制限:/ v1 / public /:1時間あたり1,000コール。/ v1 / yql /:1時間あたり10,000回の通話

YQL to GeoCodeアドレスを使用する際のより具体的な情報をどこで入手できるか知っている人はいますか?

4

4 に答える 4

6

Yahoo! GeoPlanetは、郵便番号の重心緯度/経度ポイントを提供します。彼らは私の経験では信頼できました。APIの制限は1日あたり50,000リクエストです。結果のキャッシュに関する彼らのポリシーが何であるかはわかりません。Yahoo!に連絡すれば、いくらかお金がかかるかもしれませんが、リクエスト制限の高いアレンジができると思います。

また、クリエイティブコモンズライセンスの下でデータのかなりの部分をダウンロードすることもできますが、残念ながら、それはWOEIDの関係と国名に限定されているようです。

于 2010-01-16T21:11:38.730 に答える
5

どちらを選択するかは、おそらく1日に何回API呼び出しを行うかによって決まると思います。無料のGoogleMapsAPIの1日の制限は、IPアドレスごとに15,000リクエストです。(出典:Google Maps API FAQ。)

次のHTTPリクエストを使用して、GoogleMapsAPIでジオコーディングを行うことができます。

単純なCSV:

http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=csv&sensor=false

より複雑なXML:

http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=xml&sensor=false

「q」パラメータを郵便番号と国でジオコーディングに変更するだけです。

ただし、ジオコーディングの結果をデータベースに永続的に保存することは、GoogleMapsAPIの利用規約に違反している可能性があると思います。これらの制限の詳細については、確認することをお勧めします。

于 2010-01-16T13:31:23.400 に答える
2

もちろん、最も簡単な方法は、リクエスト制限のない高品質のサービスプロバイダーを見つけることです。Googleにオファーを依頼してみませんか?私が聞いたところによると、彼らはビジネス顧客に対して非常に柔軟です。

それがオプションでない場合は、確かに個々のデータファイルを取得でき、多くの国で33グランドよりも安くなります。ドイツとオーストリアはデータファイルを3桁の価格で販売していると確信しています。英国には、Royal Mailのデータである郵便番号アドレスファイル(PAF)がありますが、品質がそれ以上になるとは思いません。もちろん、コストと手間に加えて、さまざまな郵便局からの26個の個別のファイルを処理するための変換作業がたくさんあります-私は誰も羨ましくない作業です:)予算があれば、おそらくグーグルやヤフーと話すのが一番安い。

于 2010-01-16T22:05:17.423 に答える
1

郵便番号は実際には多角形の領域ではなく、一連の線が集約されているため、これは実際には非常に難しい問題です(非常に詳細な説明については、米国の郵便番号の境界座標を取得する方法の最良の回答を参照してください)。これの。)

米国内では、国勢調査局は「5桁の郵便番号集計領域」(ZCTA5)と呼ばれるおおよその郵便番号境界のリストを維持しています。これらを直接ダウンロードして、好きなように処理できます。これを始めることができるいくつかのジオコーディングツールがあります。私はPostGIS(http://postgis.net/)を使用していますが、他にもあります。最も重要なのは、世界をカバーするOpen Street Mapsデータ( http://www.openstreetmap.org )です。

于 2015-05-25T16:00:53.097 に答える