Modificar valores ráster dentro del cuadro de diálogo de estilo ráster QGIS


10

Me gustaría usar el cuadro de diálogo Estilo de ráster QGIS para mostrar valores ráster modificados. Específicamente, me gustaría ver un gradiente usando la raíz cuadrada del valor del ráster.

Entiendo que es posible usar la calculadora ráster para transformar los valores ráster, pero, si es posible, me gustaría omitir ese paso y aplicar la fórmula matemática durante el estilo, y evitar crear una copia modificada del ráster original.

Este tipo de operación es posible con archivos vectoriales, utilizando valores definidos por datos para color / ancho / etc. ¿Es posible hacer esto con rásteres?

qgis  raster  style 

Respuestas:


1

Nunca lo intento, pero podría ser posible utilizando el archivo de trama virtual (VRT) creado con GDAL en el que puede realizar el cálculo sin modificar su fuente de datos o crear un nuevo archivo de trama enorme en el disco (solo un archivo vrt xml que puede abrir en QGis y qué estilo tienes en sus valores de banda).

Por ejemplo, su archivo vrt debería verse así (no probado):

<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 tener más detalles, eche un vistazo al formato virtual .


0

Es una buena pregunta Que yo sepa, no hay forma de hacerlo por el momento, pero espero que algún día sea posible.

Como solución temporal, puede intentar convertir sus datos ráster en puntos y aplicarles un estilo para que cada uno parezca un cuadrado sin límites de un tamaño que equivalga al espaciado de píxeles.

Luego puede usar todas las herramientas de diseño vectorial que necesita en esta capa de píxeles "falsos".

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.