2011-10-10 8 views
7

Sto cercando il modo migliore per modificare la risoluzione di un set di dati raster GDAL.Come posso modificare la risoluzione di un raster utilizzando GDAL?

Ad esempio, ho un raster che ha una dimensione in pixel di (30, -30), e vorrei cambiare la dimensione in pixel (5, -5), interpolando tutti i valori per un dato pixel nel uscita raster.

Quindi per ogni pixel del raster di input, mi piacerebbe avere 36 pixel nel raster di output che condividono tutti lo stesso valore.

Se corro gdalwarp -tr 5 -5 inputRaster.tif outputRaster.tif, ottengo esattamente il risultato che sto cercando, e quindi presumo che dovrei essere in grado di replicare questa funzionalità con qualche funzione GDAL.

Preferirei evitare di utilizzare una chiamata alla classe Sottoprocesso di python, se possibile.

risposta

7

È necessario riproiettare il raster. Ad esempio, da un guscio Python interattiva:

from osgeo import gdal 
help(gdal.ReprojectImage) 

un pitone esempio è fornito nella test suite.

Documentazione più completa fornita per la funzione C++ GDALReprojectImage.

Problemi correlati