Google Mapsで県境を表示する

Pocket

Google Mapsに県境を表示したい。県をクリックしたらなにかアクションをしたい。

そこで、県境のデータを加工して、表示する方法を検討した。その過程をシェア。

環境は、Mac OSX 10.8.5

参考

手順

QGISをインストールする

The GDAL 1.10 framework is required. と出るので、まずGDALを入れる。

Screen Shot 2013-10-04 at 10.45.24 PM

こちらからDL: http://www.kyngchaos.com/software:frameworks

Screen Shot 2013-10-04 at 10.47.49 PM

1.10 Completeをダウンロードして、インストールする

Screen Shot 2013-10-04 at 10.48.19 PM

Screen Shot 2013-10-04 at 10.49.37 PM

再度QGISをインストールする→成功

QGISを起動する

Screen Shot 2013-10-04 at 10.52.30 PM

ESRI Japan 全国市区町村界データ からデータをダウンロード

ダウンロードした japan_ver91.shp をQGISで開く

Screen Shot 2013-10-04 at 10.54.33 PM

メニューから、Vector → Geoprocessing Tools → Dissolve

Screen Shot 2013-10-04 at 10.58.52 PM

japan_ken.shp として保存

japan_ken.gmt として保存 (7MBぐらい)

Screen Shot 2013-10-04 at 11.02.48 PM

このサイトでgmt -> kml変換 http://converter.mygeodata.eu/vector

MyGeodata Converter

できたファイルを、Google Earthで開いてみる

Screen Shot 2013-10-04 at 11.13.15 PM

kmlをgoogle mapsでloadして表示してみたんだが、kmlが10MB弱あり、ファイルサイズが大きすぎるためエラー(https://developers.google.com/kml/documentation/mapsSupport)。

kml→kmzにしたら3MB弱になったのでそれでリトライ→成功!japan_ken_map

ただ、どこかの過程で県の名前が文字化けしてしまった。それを修正して、clickableにすれば、概ねやりたいことが完了。