住所検索について

1,607 views
Skip to first unread message

opt...@gmail.com

unread,
Sep 26, 2018, 2:55:21 AM9/26/18
to QGIS初心者質問グループ
こんにちは。
QGISにて住所検索を行いたく、「GeoCoding」というプラグインを使用していましたが、Googleの仕様変更(API Keyかと思います)によるのかはわかりませんが、使えたり使えなかったりといった状況が起こっています。
このプラグインの設定でAPI Keyを入力する箇所があったのでGoogleのAPI Keyを入力してみましたが変わりませんでした。

やりたいことは住所検索なのですが、現在使えるプラグインや、方法をご存知のかたいらっしゃらないでしょうか。
よろしくお願いいたします。

OS:Windows10 32bit
QGIS:3.0.1

福岡

unread,
Sep 27, 2018, 12:48:56 AM9/27/18
to QGIS初心者質問グループ
こんにちは

なかなか回答が寄せられないみたいですね?
スレッドの順番を上へあげて目立つようにするため、私なりに調べてみたことをお知らせいたします。

まず、住所検索ということですが、経度緯度情報から住所を検索するということでよろしいでしょうか?
逆の住所情報から経度緯度の値を得る「ジオコーディング」は私も良くやっていて、Web上で提供されているサービスを利用しています。
念のため、使ったことのあるサービスを掲載しておきます。

埼玉大学 谷謙二研究室 Yahoo!マップAPIを使ったジオコーディングと地図化

東京大学空間情報科学研究センター CSVアドレスマッチングサービス

「逆ジオコーディング」について検索してみましたが、なかなか良い情報が得られませんでした。

国土地理院では「地理院マップシート」というエクセルファイルを配布していました。
エクセルですので使いやすいツールだと思うのですが、「座標値から住所の精度は、大字・丁目レベル」(マニュアルP5主な留意点)だそうです。

「地理院マップシート」ダウンロードページ

次の2つは、プログラミング等の知識を持っていないと利用は難しいように感じました。

農研機構 Find.jp 簡易逆ジオコーディングサービス

Yahoo!ローカルサーチAPI

ご要望の情報でなくて申し訳ありません。m(__)m

opt...@gmail.com

unread,
Sep 27, 2018, 3:14:01 AM9/27/18
to QGIS初心者質問グループ
福岡様、細かな投稿頂き、誠にありがとうございます。

今回、やりたかったことは、QGISにて、背景地図(Googleや地理院地図)を表示してある状況で、住所を入力すると
該当箇所に移動、またはポイントが付くといったことです。
ちょうどインターネットブラウザでGoogleMapを開いて住所検索を行ったときのような動作です。

以前はQGISのプラグイン「GeoCoding」を使用していました。
「GeoCoding」プラグインは、検索エンジンを設定にて「openstreetmap」か「Google」か選べるのですが、
標準の「openstreetmap」では日本語検索がヒットしづらいため、「Google」に設定し使用していました。
先日まで不都合なく使えていたのですが、多分GoogleMapのAPIがKey未登録では使用できなくなった為、
検索がうまく動作しなくなってしまい、困っていた次第です。

「GeoCoding」の設定には、「Google API Key」を入力する箇所があったので、取得したKeyを入力
したのですが、Keyを入力し、住所検索するとエラーが発生し、住所検索が行なえませんでした。

投稿後、そのエラーメッセージを調べると、プラグインのプログラム、pythonのエラーであることがわかり、
「GeoCoding」のプラグインのソースの場所を調べ、中を調べたところ、ソースのエラー箇所がわかりましたので、
修正したところ、なんとか動作するようになりました。

自己責任ですが、いちお修正箇所を載せておきます。
C:\Users\「ユーザー名」\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\GeoCoding
フォルダ内の「geocoders.py」をテキストエディタ等で開きます。
(Windowsのテキストエディタでは改行がうまく判断されないので、私は秀丸エディタを使用)
69行目の
url+ = self.url + '&key=' + self.api_key
url = self.url + '&key=' + self.api_key
に変更し保存。
QGISが起動していた場合は再起動。

APIキーが有る場合のソースのバグのようです。


福岡様が載せていただいたサービスの地理院マップシートは知りませんでした。
こちらもなにかの際は利用できそうで、大変参考になりました。
ありがとうございます。

Reply all
Reply to author
Forward
0 new messages