ฉันต้องการความช่วยเหลือ ... ฉันมีปัญหากับ QGIS ฉันมีแรสเตอร์บางตัวที่ดูเหมือนจะมีค่า Null ถึงแม้ว่าฉันจะจัดประเภทใหม่เพื่อให้ได้ Raster แบบบูลีน :(
ฉันจะเปลี่ยนค่า NULL เป็น 0 ได้อย่างไร
ฉันต้องการความช่วยเหลือ ... ฉันมีปัญหากับ QGIS ฉันมีแรสเตอร์บางตัวที่ดูเหมือนจะมีค่า Null ถึงแม้ว่าฉันจะจัดประเภทใหม่เพื่อให้ได้ Raster แบบบูลีน :(
ฉันจะเปลี่ยนค่า NULL เป็น 0 ได้อย่างไร
คำตอบ:
ข้างคำตอบ @RK คุณสามารถใช้r.nullในหญ้าได้เช่นกัน
r.null - จัดการค่า NULL ของแผนที่แรสเตอร์ที่กำหนด
ตัวอย่าง
ตั้งค่าเฉพาะของแผนที่ที่จัดเป็น NULL:
r.null map=landcover.30m setnull=21,22
ตั้งค่า NULL ของแผนที่เป็นค่าเฉพาะ:
r.null map=fields null=99
ฉันหวังว่ามันจะช่วยคุณ ...
ฉันคิดว่าปลั๊กอิน RasterCalcน่าจะแก้ปัญหาของคุณได้ เมื่อคุณติดตั้งแล้วคุณสามารถใช้แบบสอบถามต่อไปนี้ (สมมติว่าค่า NULL สอดคล้องกับ -9999 คุณสามารถตรวจสอบค่านี้ได้ในแท็บ Transparency ของคุณสมบัติเลเยอร์):
eq ([your_raster] @ 1, -9999, 0)
eq หมายถึงเท่ากับ สิ่งนี้บอก RasterCalc ว่าพิกเซลทั้งหมดในแรสเตอร์ของคุณที่มีค่า NULL ควรมีค่าเป็น 0 พวกเขาสมมติว่าคุณมีแรสเตอร์แบนด์เดียว
General|Representation for NULL values
) และสิ่งนี้ควรจะสะท้อนให้เห็นในการแสดงออก
ฉันไม่รู้ว่าคุณจะแก้ปัญหานี้หรือไม่? อาจจะมีวิธีที่คล่องตัวกว่านี้ แต่ใช้งานได้ดีสำหรับฉันใน QGIS ล่าสุด (v2.8.1):
eq( EL_hm@1, NULL, 0 )