Я пытаюсь вычитать две полосы Landsat8 с gdal_calc.py
следующим образом:насыщенность отрицательных значений в gdal_calc.py при вычитании L8 полос
gdal_calc.py -A LC8_B4.TIF -B LC8_B5.TIF --outfile="$pathout"/B5minusB4.tif --type='Int16' --calc="B-A"
Очевидно, что выход знаковое число (т.е. Int16
) , однако я никогда не получаю отрицательные значения, когда значение должно быть отрицательным после вычитания, я получаю значение 32767. Есть ли способ исправить это в выражении --calc
? Это первый шаг в вычислении NDVI для L8.
Это работает! Я закончил с одной строкой для вычисления NDVI: gdal_calc.py -A LC8_B4.TIF -B LC8_B5.TIF \ --outfile = "$ pathout" /ndvi_stackoverflow_oneoff.tif --type = 'Float32' \ --calc = "(B.astype (float32) - A.astype (float32))/(B.astype (float32) + A.astype (float32))" –