Como “desmarcar” a caixa “No Data Value” no Transparency on QGIS with Python?

Sep 02 2020

A pergunta do título é excessivamente simplista, mas atenderia ao que estou procurando. Eu gerei um raster recortado * .tif usando gdal.Warpe uma imagem de satélite georreferenciada:

OutTile = gdal.Warp(newRasterLocation, rasterSourceFile, cutlineDSName=shapefileSourceFile, cropToCutline=True, dstNodata = 0)

Quando abro este raster em um visualizador de imagens simples, obtenho algo assim (caso A):

Quando eu importo este mesmo raster para o QGIS como uma nova camada, vejo muitas regiões onde o que imagino estaria centrado em torno dos pontos mais escuros, mas não os valores de preto puro (ou qualquer cor única, caso B):

Se eu desmarcar o indicador Sem valor de dados no menu Transparência, a imagem do Caso B anterior (com orifícios de transparência) reverte para a imagem do Caso A.

O que a caixa de seleção Nenhum valor de dados controla? Estou pensando que isso está relacionado à configuração dstNodata na geração, mas por que isso afetaria mais de uma cor? E por que alternar a caixa de seleção Sem valor de dados teria algum efeito, se essa fosse uma propriedade da imagem gerada?

(a imagem é uma árvore ampliada, os pontos escuros são sombras. Estou interessado nisso exclusivamente graficamente e não planejo fazer nada com os dados rasterizados além de mostrar a imagem).

Respostas

1 wondim Sep 02 2020 at 10:12

Você definiu o nodatavalor / dstNodatacomo 0. No entanto, parece que o valor 0 tem dados. É por isso que as áreas de sombra são tratadas como nodata. Portanto, sugiro que você altere o valor nodata para algo como -9999 durante a execução gdal.Warp.