Sửa đổi giá trị raster trong hộp thoại kiểu raster của QGIS


10

Tôi muốn sử dụng hộp thoại QGIS Raster Style để hiển thị các giá trị raster đã sửa đổi. Cụ thể, tôi muốn xem một gradient sử dụng căn bậc hai của giá trị của raster.

Tôi hiểu rằng có thể sử dụng máy tính raster để chuyển đổi các giá trị raster, nhưng - nếu có thể - tôi muốn bỏ qua bước đó và áp dụng công thức toán học trong khi tạo kiểu, và tránh tạo một bản sao sửa đổi của raster gốc.

Loại hoạt động này có thể với các tệp vectơ, sử dụng dữ liệu được xác định giá trị cho màu / chiều rộng / vv. Có thể làm điều này với raster?

qgis  raster  style 

Câu trả lời:


1

Tôi không bao giờ thử nhưng có thể bằng cách sử dụng tệp raster ảo (VRT) tạo bằng GDAL mà bạn có thể thực hiện tính toán mà không cần sửa đổi nguồn dữ liệu của mình hoặc tạo tệp raster mới lớn trên đĩa (chỉ là tệp vrt xml mà bạn có thể mở trong QGis và bạn có phong cách trên các giá trị ban nhạc của nó).

ví dụ như tập tin vrt của bạn sẽ trông như thế này (không được kiểm tra):

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

Để có thêm chi tiết, hãy nhìn vào định dạng ảo .


0

Đó là một câu hỏi hay. Theo hiểu biết của tôi không có cách nào để làm điều đó vào lúc này, nhưng tôi hy vọng một ngày nào đó nó sẽ có thể.

Là một giải pháp tạm thời, bạn có thể cố gắng chuyển đổi dữ liệu raster của mình thành các điểm và định kiểu chúng sao cho chúng trông giống như hình vuông không giới hạn có kích thước bằng khoảng cách pixel.

Sau đó, bạn có thể sử dụng tất cả các công cụ tạo kiểu vector bạn cần trên lớp pixel "giả" này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.