今回やりたいこと
GeoTIFFをgdal2tilesを用いてXYZタイルに変換する。
動作環境
- MacBook Pro (13-inch, M1, 2020) macOS Monterey バージョン12.6
- Python 3.10.4
- GDAL 3.5.2, released 2022/09/02
GDALのインストール
(すでにPCにGDALをインストールしている人は飛ばしていただいて結構です。)
筆者はMacを使用しているので、以下のQiitaを参考にGDALのインストールを進めました。
https://qiita.com/mits003/items/8684603da4a8fc4a367a
上記の記事は ##インストール方法 の部分で記載されているtarコマンドの実行部分で以下の通りに記述されています。
tar -xpzf GDAL-3.3.0.tar.gz
GDALのバージョン数の記載は自身がダウンロードしたものによりますので、単純にコピペせずに以下の通りにコマンドを実行しましょう。
brew install gdal
pip download GDAL
tar -xpzf GDAL-<GDALのバージョン>.tar.gz
cd GDAL-3.3.0
python setup.py build_ext --gdal-config /usr/local/Cellar/gdal/<GDALのバージョン>/bin/gdal-config
python setup.py build
python setup.py install
gdal2tilesのインストール
公式Webページを参考にして以下のコマンドを打ちます。
pip install gdal2tiles
gdal2tilesを用いてXYZタイル化
以下のQiita記事を参考にしました。
https://qiita.com/Kanahiro/items/4b5f8db5743c69741220
gdal2tiles.py source.tif target_dir -z3-18 --xyz --processes=4
"--xyz"を指定しないと、TMS形式で出力されてしまいます。 "--processes"で使用するプロセス数を決めます。今回は4で設定しました。
2.53 GBのGeoTIFFをXYZタイル化するのに約10分程度かかりました。