6 votos

gdal_translate no con el uso correcto de los tipos cuando remuestreo

Estoy usando gdal_translate para reducir la resolución de algunos de los datos utilizando el promedio. Los datos de entrada se utiliza un tipo de datos Int, y quiero guardar los valores de coma flotante del promedio de los pixeles.

Sin embargo, incluso cuando me de la fuerza gdal_translate utilizar Float32, los valores en el archivo de salida se han lanzado a int. El comando que estoy usando es:

gdal_translate -tr 0.0075 0.0075 -r average -ot Float32 -co COMPRESS=LZW -q in.tif out.tif

Cuando puedo usar las mismas opciones de gdalwarp, obtengo el resultado esperado (valores de coma flotante).

gdalwarp -tr 0.0075 0.0075 -r average -ot Float32 -co COMPRESS=LZW -q in.tif out.tif

Me estoy perdiendo algo, o es esto un error en gdal_translate?

2voto

Tj Brown Puntos 1

Entiendo que esto es un poco difícil de entender, pero esto es un resultado esperado, dado el diseño de ambas empresas de servicios públicos. En gdal_translate, el remuestreo se realiza con la entrada de tipo de datos (por lo Int), la conversión al tipo de datos de salida se realiza al final del proceso. En gdalwarp, -ot Float32 implica un -wt Float32 (de trabajo tipo de datos), por lo tanto, más los resultados esperados.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X