住所または都市を緯度/経度に変換するにはどうすればよいですか?このサービスを「借りる」ことができる商業服はありますか?これは、フルタイムのインターネットアクセスを備えたWindowsPCの商用デスクトップアプリケーションで使用されます。
18 に答える
GoogleにはジオコーディングAPIがあり、Googleマップのデータがあるほとんどの場所で非常にうまく機能しているようです。
http://googlemapsapi.blogspot.com/2006/06/geocoding-at-last.html
それらは(JavaScriptを介して)オンラインジオコーディングを提供します:
http://code.google.com/apis/maps/documentation/services.html#Geocoding
またはバックエンドジオコーディング(HTTPリクエスト経由):
http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
データは通常、Googleマップ自体が使用するものと同じです。(これにはいくつかの例外があることに注意してください。たとえば、英国やイスラエルでは、データが別のソースからのものであり、品質がわずかに低下しています)
新たに追加することはあまりありませんが、以前の仕事で GIS とジオコーディングに関して多くの実際の経験を積んできました。これが私が覚えていることです:
アプリケーションで「たまに」必要な場合は、Google または Yahoo Geocoding API を強くお勧めしますが、ライセンス条件をよく読んでください。
一般に、Google Maps API は商用 Web ページでも簡単にライセンスを取得できますが、有料アクセスの状況では使用できないことを私は知っています。つまり、広告収入を促進するサービスを宣伝したり提供したりするために使用することはできますが、サイトへのアクセスに料金を請求したり、パスワード システムの背後に置くことさえできません。
これらの制限にもかかわらず、どちらも道路データベースを頻繁に更新するため、優れた選択肢です。無料のバックエンド ツールとライブラリのほとんどは、頻繁に更新されない国勢調査と TIGER の道路データを使用しているため、急速に拡大している地域や新しい区画の住所を正常にジオコーディングできる可能性は低くなります。
ほとんどのサービスでは、1 日に実行できるジオコーディング クエリの数も制限されているため、たとえば、データベースに追加された新しい顧客の住所を検索することは問題ありませんが、数千の住所をフィードするバッチ ジョブを実行すると、データベースをジオコーダーに挿入すると、シャットダウンされます。
これについてはまだ言及されていないと思いますが、ESRI にはジオコーディングを含むArcWeb Web サービスがありますが、それほど安くはありません。前回使用したときは、検索ごとに約 1.5 セントの費用がかかりましたが、開始するには一定の金額を前払いする必要がありました。繰り返しますが、主な利点は、彼らが使用する道路データがタイムリーに最新に保たれ、Google が許可していない商業的な状況でデータを使用できることです. ArcWeb サービスは、高解像度の衛星写真と航空写真も Google マップに提供し、これも要求ごとに料金が設定されます。
自分で作成したい場合や、より正確なデータにアクセスしたい場合は、TeleAtlasなどの企業から GIS データのサブスクリプションを購入できますが、それは安くはありません。ニーズが非常に局所的である場合は、州または郡に相当するデータのみを購入できます。データにはいくつかの層があります。GIS フィーチャのみ、GIS と詳細な道路、それらすべてとジオコード データ、それらすべてとルーティング用のトラフィック フロー/方向/速度制限です。もちろん、ランクが上がれば上がるほど値段は上がります。
最後に、ジオコーディングに関するウィキペディアの記事には、アルゴリズムと手法に関する優れた情報が含まれています。独自のコードで行っていない場合でも、さまざまな種類のデータ ソースからどのようなエラーと精度が期待できるかを知っておくと役立ちます。
ヤフー!Maps Web Services - Geocoding APIは、Google の API とは異なり、英国の郵便番号を正確にジオコーディングします。
残念ながら、yahoo はこのサービスを廃止しました。yahoo のサービスについては、 http://developer.yahoo.com/geo/placefinder/にアクセスしてください。
これまでに私自身のソリューションを展開したことがあるので、Geo :: Coder :: USPerlモジュールを心からお勧めします。すべての国勢調査データをダウンロードし、付属のインポーターを使用して、お住まいの国のBerkeley DBを作成し、Perlスクリプトをその国に向けるだけです。モジュールに組み込まれているアドレス解析を使用すると、オフラインジオコーディングシステムが完成します。
住所またはオブジェクトを緯度/経度に変換することをジオコーディングと呼びます。
ジオコーディング ソリューションはたくさんあります。プロジェクトに適したソリューションは、各ジオコーディング ソリューションのライセンス条項が受け入れられるかどうかによって異なります。Microsoft Virtual Earth と Google マップはどちらも、非常に限定的なライセンスの下で自由に使用できるソリューションを提供しています...
https://developers.google.com/maps/documentation/javascript/tutorial
ジオコーディングアプリケーションが必要です。これらは、オンラインまたはアプリケーションバックエンドとして利用できます。
オンラインアプリケーション:
- GoogleにはジオコーディングAPIがあります
バックエンドアプリケーション:
Maptsraction ( http://www.mapstraction.com ) では、任意の数のジオコーディング サービスから選択できます。これは、Google が 1 日にできる回数に制限があることを知っているので、大量に行う必要がある場合に役立ちます。
Virtual Earthがそれを行います。geocoder.usにも Web サービスがあります。
OpenStreetMap NameFinder (または現在のNominatim ) を試すこともできます。これには、(潜在的に) 全世界のオープン ソースの wiki のような道路データが含まれています。
アドレスから緯度/経度を見つけるためにリバース ジオコード サービスを参照できる bing マップ ソープ サービスを使用できます 。
Microsoft の MapPoint Web サービスを使用できます。
住所をジオコード (緯度/経度) に変換する方法に関するブログ エントリを作成しました。
USC WebGIS Geocoderは無料で、いくつかの API を提供しています。また、オンライン バッチ処理用のデータベースをアップロードすることもできます。