QGIS 래스터 스타일 대화 상자에서 래스터 값 수정 것을 알고 있지만 가능하면 스타일링 중에

QGIS Raster Style 대화 상자를 사용하여 수정 된 래스터 값을 표시하고 싶습니다. 구체적으로, 나는 래스터 값의 제곱근을 사용하는 그라디언트를보고 싶습니다.

래스터 계산기를 사용하여 래스터 값을 변환하는 것이 가능하다는 것을 알고 있지만 가능하면 스타일링 중에 해당 단계를 건너 뛰고 수학 공식을 적용하고 원래 래스터의 수정 된 사본을 만들지 않기를 원합니다.

이러한 유형의 작업은 색상 / 폭 / 등에 대한 데이터 정의 값을 사용하여 벡터 파일에서 가능합니다. 래스터로이 작업을 수행 할 수 있습니까?



답변

나는 결코 시도하지는 않지만 데이터 소스를 수정하지 않고 계산을 수행하거나 디스크에 거대한 새로운 래스터 파일을 만들 수있는 GDAL로 가상 래스터 파일 (VRT) 생성을 사용하여 가능할 수 있습니다 (QGis에서 열 수있는 vrt xml 파일 및 밴드 값에 스타일을 지정하십시오).

예를 들어 vrt 파일은 다음과 같아야합니다 (테스트되지 않음).

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

자세한 내용 은 가상 형식을 살펴보십시오 .


답변

좋은 질문입니다. 내 지식으로는 지금은 할 수있는 방법이 없지만 언젠가 가능할 수 있기를 바랍니다.

임시 솔루션으로 래스터 데이터를 포인트로 변환하고 스타일을 지정하여 픽셀 간격과 같은 크기의 경계가없는 사각형처럼 보이도록 할 수 있습니다.

그런 다음이 “가짜”픽셀 레이어에 필요한 모든 벡터 스타일 도구를 사용할 수 있습니다.


답변