ปรับเปลี่ยนค่าแรสเตอร์ภายในกล่องโต้ตอบสไตล์ QGIS แรสเตอร์


10

ฉันต้องการใช้ไดอะล็อก QGIS Raster Style เพื่อแสดงค่าแรสเตอร์ที่ดัดแปลง โดยเฉพาะฉันต้องการเห็นการไล่ระดับสีโดยใช้สแควร์รูทของมูลค่าของแรสเตอร์

ฉันเข้าใจว่าเป็นไปได้ที่จะใช้เครื่องคำนวณแรสเตอร์เพื่อแปลงค่าแรสเตอร์ แต่ถ้าเป็นไปได้ฉันอยากข้ามขั้นตอนนั้นและใช้สูตรทางคณิตศาสตร์ในระหว่างการจัดแต่งทรงผมและหลีกเลี่ยงการสร้างสำเนาแรสเตอร์ดั้งเดิม

การทำงานประเภทนี้สามารถทำได้โดยใช้ไฟล์เวกเตอร์โดยใช้ค่าที่กำหนดไว้สำหรับสี / ความกว้าง / ฯลฯ เป็นไปได้ไหมที่จะทำเช่นนี้กับ rasters?

qgis  raster  style 

คำตอบ:


1

ฉันไม่เคยลอง แต่อาจเป็นไปได้โดยใช้ Virtual raster file (VRT) สร้างด้วย GDAL ซึ่งคุณสามารถทำการคำนวณโดยไม่ต้องแก้ไขแหล่งข้อมูลของคุณหรือสร้างไฟล์ raster ใหม่ขนาดใหญ่บนดิสก์ (เพียงไฟล์ vrt xml ที่คุณสามารถเปิดใน QGis และ คุณมีสไตล์กับค่าวงดนตรีไหม)

สำหรับตัวอย่างไฟล์ 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>

หากต้องการรายละเอียดเพิ่มเติมให้ดูที่รูปแบบเสมือนจริง


0

มันเป็นคำถามที่ดี สำหรับความรู้ของฉันไม่มีทางที่จะทำเช่นนั้นในขณะนี้ แต่ฉันหวังว่าสักวันมันจะเป็นไปได้

ในฐานะวิธีการชั่วคราวคุณสามารถลองแปลงข้อมูลแรสเตอร์เป็นจุดและจัดรูปแบบเพื่อให้พวกเขาแต่ละคนมีลักษณะเป็นสี่เหลี่ยมจัตุรัสที่ไม่มีขอบเขตซึ่งเท่ากับระยะห่างของพิกเซล

จากนั้นคุณสามารถใช้เครื่องมือจัดแต่งทรงผมเวกเตอร์ทั้งหมดที่คุณต้องการในเลเยอร์พิกเซล "ปลอม" นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.