住所から緯度と経度を取得して保存する方法はありますか?
私が働いている顧客は、地理情報でマスターデータベースを充実させる必要があります。明らかに、データベースには何百万ものアドレスが含まれています。
このため、たとえばperlでバッチプロシージャを実装することを考えました。実際、私はいくつかのCPANモジュールを見つけましたが、上記のコンテキストでのそれらの使用の合法性について疑問があります。
提案をお願いします。
住所から緯度と経度を取得して保存する方法はありますか?
私が働いている顧客は、地理情報でマスターデータベースを充実させる必要があります。明らかに、データベースには何百万ものアドレスが含まれています。
このため、たとえばperlでバッチプロシージャを実装することを考えました。実際、私はいくつかのCPANモジュールを見つけましたが、上記のコンテキストでのそれらの使用の合法性について疑問があります。
提案をお願いします。
RESTを介したジオコーディングAPIは通常、レート制限されています(法的な理由もあります)。制限が少なく、CPANモジュールGeo :: Coder :: Many::OSMが維持されているOpenStreetMapジオコーダーを使用できます。リモートAPIの速度が十分でない場合は、ローカルのOpenSourceジオコーダーをデプロイすることができます:http ://www.gisgraphy.com/
都市レベルの粒度で問題ない場合は、Geonamesを確認してください。オフラインで使用できます。
バッチ ジオコーディング サービスを提供するSmartyStreetsで働いています。通常、100 万件のアドレスに対して 1 時間もかからず、これまでに 1 億 8000 万件以上のアドレスをシステムで実行したことがあります。(その過程でアドレスの存在を確認することもできます。)
Google のように全体的な屋上レベルのデータを持っているわけではありません (ただし、ほとんどのアプリケーションでは、Google のようにデータを改善できるまでは十分です)。実行できるクエリの数やジオコーディングできる住所の数を制限する TOS はありません。リストのアップロードと API の両方のフレーバーがあります。