2011-10-10 14 views
7

私は、GDALラスタデータセットの解像度を変更する最良の方法を探しています。GDALを使用してラスタの解像度を変更するにはどうすればよいですか?

たとえば、ピクセルサイズが(30、-30)のラスタを使用していますが、ピクセルサイズを(5、-5)に変更して、指定ピクセルのすべての値を出力ラスタ。

入力ラスタの各ピクセルについて、同じ値を共有する36ピクセルの出力ラスタを使用したいと思います。

私がgdalwarp -tr 5 -5 inputRaster.tif outputRaster.tifを実行すると、私が探している結果が正確に得られます。そのため、この機能をいくつかのGDAL関数で再現できるはずです。

可能であれば、私はPythonのSubprocessクラスの呼び出しを避けたいと考えています。

答えて

7

ラスターを再投影する必要があります。例えば、インタラクティブPythonシェルから:

from osgeo import gdal 
help(gdal.ReprojectImage) 

A Pythonの例はtest suiteに設けられています。

さらに詳しいドキュメントは、C++関数GDALReprojectImageで提供されています。

関連する問題