shpファイルからUTFGridデータを作る方法

UTFGridをshpファイルから作成する方法を紹介します。
UTFGridってなにっ?という人はこちらをご覧ください。

http://openlayers.org/dev/examples/utfgrid-geography-class.html
http://mapbox.com/demo/visiblemap/
https://github.com/mapbox/utfgrid-spec/blob/master/1.2/utfgrid.md
http://mapbox.com/developers/utfgrid/
http://openlayers.org/dev/examples/utfgrid.html

1.OSgeo4Wのインストール

省略

2.mapnikのインストール

http://mapnik.org/news/2011/11/29/windows-binaries-progress/
ここからバイナリを取ってきて解凍したらC:\の直下に入れます。

OSGeo4Wで以下のように環境変数を設定します。
(毎回やるのが面倒ならコンピュタの環境変数に設定してください)

set PATH=%PATH%;c:\mapnik-2.0.1rc0\lib
set PYTHONPATH=%PYTHONPATH%;c:\mapnik-2.0.1rc0\python\2.7\site-packages;

3.変換プログラム

https://github.com/Ecotrust/create-utfgrids
ここから作者に感謝しながらプログラムをとってきます。(ZIPボタンを押せばダウンロードできます。)
プログラムを適当な場所に解凍して、OSGeo4Wでその中に入ります。
以下のテストが実行できれば、OK

python create_utfgrids.py test_data/bailey_merc.shp 3 5 ecoregions -f dom_desc,div_desc

あとは、自分の好きなshpファイルを同様に変換してください。
作成したUTFGridファイルは、Openlayersで利用できます。
※shpファイルの投影法は、googleメルカトル オンリーです。
※utfgridResolution は4で作成されるようです。Openlayersで設定するときにご注意ください。

メモ
  • GeoTIFFからUTFGridが作成できるといいね。