cesium-terrain-builderの使い方

cesium-terrain-builderという地図タイルを作成するプログラムがありましたので、macで使う方法をメモしておきます。 https://github.com/geo-data/cesium-terrain-builder

gdal2tiles.pyの代わりになるよ!(マルチスレッド対応)ってことみたいです。
http://lists.osgeo.org/pipermail/gdal-dev/2014-July/039550.html

gdal2.0のインストール

gdal 2.0以上が必要なので、以下のようにしてインストールします。

brew install gdal --HEAD

プログラムのコンパイル

git clone https://github.com/geo-data/cesium-terrain-builder.git
cd cesium-terrain-builder
mkdir build
cd build
cmake -DGDAL_LIBRARY_DIR=/usr/local/Cellar/gdal/HEAD/lib/ -DGDAL_LIBRARY=/usr/local/Cellar/gdal/HEAD/lib/libgdal.dylib -DGDAL_INCLUDE_DIR=/usr/local/Cellar/gdal/HEAD/include/ ..
make install

プログラムの修正

たぶんmake install でエラーがでるので、該当箇所を修正します。
例えばtools/ctb-extents.cppを以下のように変更します。

-const string filename = dirname + static_cast<ostringstream*>( &(ostringstream() << zoom << ".geojson") )->str();
+const string filename = dirname + (ostringstream() << zoom << ".geojson").str();

他の箇所のエラーも、同じように修正します。

修正したら再度 make installします。

実行

タイルを作るには、以下のようなコマンドを打ちます。

ctb-tile --output-format JPEG --profile mercator --output-dir ./jpeg-tiles dem.vrt