Змінення значень растра в діалоговому вікні стилю растрових QGIS


10

Я б хотів використовувати діалогове вікно «Стиль растра QGIS» для відображення змінених значень растру. Зокрема, я хотів би бачити градієнт, використовуючи квадратний корінь значення растра.

Я розумію, що можна використовувати калькулятор растра для трансформації растрових значень, але - якщо можливо - я хотів би пропустити цей крок і застосувати математичну формулу під час стилізації та уникати створення модифікованої копії оригінального растру.

Цей тип операцій можливий з векторними файлами, використовуючи значення, визначені даними для кольору / ширини / тощо. Чи можна це зробити за допомогою растерів?

qgis  raster  style 

Відповіді:


1

Я ніколи не намагаюся, але це можливо, використовуючи створення віртуального растрового файла (VRT) за допомогою GDAL, за допомогою якого ви можете виконати обчислення без зміни джерела даних або створити величезний новий растровий файл на диску (просто файл xml-файлу vrt, який ви можете відкрити в QGis і чи ви стилюєте його на значення діапазону).

для прикладу файл вашого саду повинен виглядати так (не перевірено):

<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>

Щоб отримати детальнішу інформацію , перегляньте формат Virtual .


0

Це гарне запитання. Наскільки мені відомо, наразі цього немає, але сподіваюся, що колись це стане можливим.

Як тимчасове рішення, ви можете спробувати перетворити ваші растрові дані в точки і накреслити їх, щоб вони виглядали як безмежний квадрат розміром, що дорівнює інтервалі пікселів.

Потім ви можете використовувати всі необхідні інструменти для створення векторного стилю для цього "підробленого" піксельного шару.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.