[記事数:1,202] 日本を元気にするキーワード、地域活性化×中小企業× ITのTips and Quotes(秘訣と引用文)
creative  link  memo 

緯度経度から住所を取得するExcel VBA



以下のコードを標準モジュールに貼り付けて、シートを表示した状態で set_address サブルーチンを実行してください。

Google Geocoding API のリバース ジオコーディングというのを使いました。
Google Maps Geocoding API | Google Maps Geocoding API | Google Developers

API は、呼び出し回数の制限があります。
https://developers.google.com/maps/documentation/geocoding/usage-limits?hl=ja
50回/秒、2,500回/日です。

なので、5000件かそこらあるようなので、すべて取得するには 2~3日ほどかかります。

1秒当たりの回数制限に引っかかった場合には、2秒待って、1回だけリトライをするようにしました。
リトライでも取得できない場合、もしくは、他のエラーが出た場合には、C 列のセルに “ERROR” で始まる文字列を書き込んでいます。

エラーが連続して 2行続くと、そこで行方向の処理を中断します。
1日の呼び出し回数制限に引っかかったときに、無駄な呼び出しをしないためです。

一日の利用回数の制限もありますし、それなりに遅いので、繰り返して実行できるようにしています。
C 列が空の場合、もしくは “ERROR” で始まる場合に住所を検索に行きます。

一回動かすと、2,500件くらいを処理できるはずで、最後の方が “ERROR : OVER_QUERY_LIMIT ~” というセルがふたつあると思います。
一日待ってから もう一度 動かすと、続きから処理を行います。

住所の候補は複数が返されるのですが、先頭のものを使っています。
C 列に入れる住所は、API の応答にある値をそのまま使っています。
「日本」が入ったり、郵便番号があったりしますので、加工したいと言われそうな気もしてます :-)

ここではYahoo!デベロッパーネットワークで公開されている地図サービス(YOLP)のリバースジオコーダAPIを用います。





FavoriteLoadingお気に入りAdd to favorites
Excel SUBSTITUTE関数で指定した文字を他の文字に置き換える方法 2 番目だけの置き換え... SUBSTITUTE関数の使い方 Excel(エクセル)のSUBSTITUTE関数は、文字列中の指定した文字を他の文字に置き換えます。 できること 他の文字に置き換える Excelの対応バージョン Excel2...
Googleドライブ スプレッドシートで行または列を見出しとして固定する方法... 行や列を固定する、固定解除する 行や列を固定すると、スクロールしても特定のデータを常に同じ場所に表示できます。 スプレッドシートで、固定する行または列の中のセルを 1 つ選択します。 次へ をクリックします。 固定する行または列の数を選択します。 固定解除するには、 または を選...
住所から緯度経度をExcel の WEBSERVICE 関数で取得する方法... 1つのセルにまとめるとこれ   ↓ Excel の WEBSERVICE 関数でジオコーディング Excel の WEBSERVICE 関数を使って、住所文字列に対応する緯度経度を取得する方法を紹介します。なお、この記事で紹介する方法は CSISシンプルジオコーディング実験 のサービス...
マクロVBA 連続数値を入れる 連続数値を入れる|Excelマクロの記録で覚えるVBA 数式の結果を値として取得する エクセルVBAについて数式の結果を値として取得するコードはあります... - Yahoo!知恵袋 =WEBSERVICE($C$3&C14&$C$6&$C$5&...
Snazzy Maps – Googleマップのデザインを変更してオシャレに... Snazzy Maps - Free Styles for Google Maps グレースタイル Souldisco - Snazzy Maps - Free Styles for Google Maps Light Bl...
Excel セル内の改行を検索/置換する方法 Ctrl + J... ①改行した位置にカーソルを入れ、Delete(デリート)キーやBack Space(バックスペース)キーで解除します。 ②ホームタブの「置換」機能を使います。検索する文字列に「Ctrl(コントロール)+ J 」キーを押し置換後の文字列は空白にします。 この置換機能を使用したあと、...
Google Maps Embed API Google Maps Embed API - Google Maps Embed API — Google Developers Google Maps Embed APIの使い方まとめ 新しい Google Maps Embed API が公開、埋め...
住所⇔緯度・経度変換 地理院マップシート... 「地理院マップシート」とは、Microsoft(R)Excel のマクロ機能を利用したファイルです。 住所録等の帳票データを「地理院地図」に簡単に展開して「地図上に見える化」することができます。 「地理院マップシート」は平面直角座標系、UTM・UTMポイントの座標値変換も可能です。ま...
Google画像検索結果のファイルを一括ダウンロードするソフト... Google画像検索結果のファイルを一括ダウンロードするソフトです。 フリーソフトです。Excelで動作します。 Goolge(グーグル)画像検索の結果に表示されるすべての元画像ファイル(原寸大)を一括してダウンロード保存します。 画像を保存するフォルダーは、本ワークブックと同じフ...
Word 段組み(1ページに2列以上の段)を設定する... Word2007では、文書の一部分だけを段組みにできる。タイトルや見出しは1段で本文は2段組み、といったレイアウトも可能だ。ここでは、カーソル以降の文章を段組みにする方法、範囲指定した文章だけを段組みにする方法の2つを紹介しよう。 カーソルから後ろの文章を段組みにする場合は、次のように操作する...




コメントを残す