Google Mapsに県境を表示したい。県をクリックしたらなにかアクションをしたい。
そこで、県境のデータを加工して、表示する方法を検討した。その過程をシェア。
環境は、Mac OSX 10.8.5
参考
- http://taratara.symphonic-net.com/okubos/index.php?GMT%E3%81%AA%E3%81%A9%2F%E8%A1%8C%E6%94%BF%E7%95%8C%E3%83%87%E3%83%BC%E3%82%BF
- http://taratara.symphonic-net.com/okubos/index.php?GIS%2FQGIS%E3%82%92Mac%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
手順
QGISをインストールする
The GDAL 1.10 framework is required. と出るので、まずGDALを入れる。
こちらからDL: http://www.kyngchaos.com/software:frameworks
1.10 Completeをダウンロードして、インストールする
再度QGISをインストールする→成功
QGISを起動する
ESRI Japan 全国市区町村界データ からデータをダウンロード
ダウンロードした japan_ver91.shp をQGISで開く
メニューから、Vector → Geoprocessing Tools → Dissolve
japan_ken.shp として保存
japan_ken.gmt として保存 (7MBぐらい)
このサイトでgmt -> kml変換 http://converter.mygeodata.eu/vector
できたファイルを、Google Earthで開いてみる
kmlをgoogle mapsでloadして表示してみたんだが、kmlが10MB弱あり、ファイルサイズが大きすぎるためエラー(https://developers.google.com/kml/documentation/mapsSupport)。
kml→kmzにしたら3MB弱になったのでそれでリトライ→成功!
ただ、どこかの過程で県の名前が文字化けしてしまった。それを修正して、clickableにすれば、概ねやりたいことが完了。