Google Static Maps で ヒートマップをつくる
Googleマップに自作のヒートマップを表示させたくなりました.頻度が見やすくなるあの図です.
以下のサイトでもヒートマップをつくるAPIが公開されています.
- Google Maps Mania: Using Google Maps to Produce Heat Maps
- Create a Heat Map with Your Own Data (& Embed on Your Site!)
- MOONGIFT: » Googleマップに映し出すヒートマップ「gHeat」
が,今回は自作をすることにしました.その理由としましては,
- 他のAPIが使いづらい.gHeatはよくわからなかった.
- 社外秘などの理由で,緯度経度座標をサーバに読み取られる危険は避けたい.プログラムがローカルのみで実行できれば,外部に情報が漏れない.
- 標本にフィッティングする分布や色相を自分で決められる.
からです.
使用例 ※IE7以上かFirefoxかOperaで見てください
Google Static Mapsに,プログラムで生成した半透過PNGファイルを重ねて表示しています.なお,ヒートマップを一枚の画像ファイルとして合成する仕組みは採用していません.これはGoogleが提供する地図データに任意の画像データと合成することが許可されていないためです.
※IE7以上かFirefoxかOperaで見てください.(IE6だと半透過PNGがサポートされていません.)
+ | = |
ちなみに
つかい方
- 住所または緯度経度が書かれたテキストファイルを用意.
- Google Maps APIのキーを取得してください.
- 取得したキーを./exec.shの該当箇所に置換します.
- 地図の倍率,出力するファイルの中心となる緯度経度,画像のサイズを設定します.
- (任意)標本にフィッティングする分布の分散は適宜変更してください.
- CygwinかLinuxかで./exec.shを実行すると,画像が出力されます.