Modificar valores de varredura na caixa de diálogo estilo de varredura QGIS

10

Gostaria de usar a caixa de diálogo Estilo de varredura do QGIS para exibir valores de varredura modificados. Especificamente, eu gostaria de ver um gradiente usando a raiz quadrada do valor da varredura.

Entendo que é possível usar a calculadora de varredura para transformar valores de varredura, mas - se possível - eu gostaria de pular essa etapa e aplicar a fórmula matemática durante o estilo e evitar criar uma cópia modificada da varredura original.

Este tipo de operação é possível com arquivos vetoriais, usando valores definidos por dados para cor / largura / etc. É possível fazer isso com rasters?


fonte

Respostas:

1

Eu nunca tento, mas pode ser possível usando o VRT (Virtual Raster File) criado com o GDAL, no qual você pode executar o cálculo sem modificar sua fonte de dados ou criar um novo e enorme arquivo raster no disco (apenas um arquivo vrt xml que você pode abrir no QGis e você usa seus valores de banda).

por exemplo, seu arquivo vrt deve ficar assim (não testado):

<VRTDataset rasterXSize="1000" rasterYSize="1000">
    <VRTRasterBand dataType="Float32" band="1" subClass="VRTDerivedRasterBand">>
        <Description>Magnitude</Description>
        <PixelFunctionType>sqrt</PixelFunctionType>
        <SimpleSource>
            <SourceFilename relativeToVRT="1">yourraster.tiff</SourceFilename>
            <SourceBand>1</SourceBand>
            <SrcRect xOff="0" yOff="0" xSize="1000" ySize="1000"/>
            <DstRect xOff="0" yOff="0" xSize="1000" ySize="1000"/>
        </SimpleSource>
    </VRTRasterBand>
</VRTDataset>

Para obter mais detalhes , consulte o formato Virtual .

Hugo Roussaffa - GeoDatup
fonte
0

É uma boa pergunta. Que eu saiba, não há como fazer isso no momento, mas espero que algum dia seja possível.

Como solução temporária, você pode tentar converter seus dados raster em pontos e estilizá-los para que cada um pareça um quadrado sem limites de tamanho igual ao espaçamento entre pixels.

Você pode usar todas as ferramentas de estilo de vetor necessárias nesta camada de pixel "falsa".

gisnside
fonte