แก้ไขค่า Pixel เดียวใน QGIS?


17

ฉันต้องการแก้ไขแรสเตอร์ (ค่าพิกเซล) ใน QGIS

ปลั๊กอิน "เครื่องมือมูลค่า" สามารถมอบมูลค่าพิกเซลของแรสเตอร์ให้ฉันได้อย่างง่ายดาย อย่างไรก็ตามฉันไม่ทราบวิธีการแก้ไข

ฉันได้พบคำถามและคำตอบเกี่ยวกับการแก้ไข DEM แรสเตอร์ด้วยตนเอง (OpenSource) หรือไม่ ซึ่งบอกว่าเป็นไปได้ที่จะทำใน GRASS ฉันใช้เวลาหลายชั่วโมงในการพยายามทำความเข้าใจว่าหญ้าทำงานอย่างไรไม่ประสบความสำเร็จ

ฉันไม่พบเครื่องมือd.rast.editในปลั๊กอิน sextante

มีวิธีอื่นในการหลีกเลี่ยงหรือไม่

คำตอบ:


12

เนื่องจากนี่คือผลลัพธ์อันดับ # 1 ของ Google สำหรับ 'การแก้ไขแรสเตอร์ qgis' ในเวลานี้ฉันคิดว่าฉันจะเพิ่มว่าตอนนี้มีปลั๊กอิน 'Serval' ที่ให้คุณปรับเปลี่ยนพิกเซลได้เหมือนใน Paint


6

อัปเดต: มีวิธีง่าย ๆ นี้:

  1. ทำเลเยอร์พอยต์ด้วยแต้มมากกว่าพิกเซลที่คุณต้องการเปลี่ยน ด้วยคอลัมน์ชื่อ "newvalue"
  2. ใช้Raster / Conversion / Rasterize
    • เลือกจุดเลเยอร์ของคุณฟิลด์ "newvalue"
    • เป็นเป้าหมายใช้แรสเตอร์ / ตารางของคุณ
    • รักษาขนาดและความละเอียดที่มีอยู่

ทำ!

หากมีกฎบังคับกว่าในขณะที่มันถูกกล่าวถึงในคำตอบอื่น ๆ มีRaster เครื่องคิดเลข

ถ้าคุณไม่สามารถใช้ d.rast.edit (ตามที่กล่าวไว้ในหัวข้อการเชื่อมโยง) ผมไม่ได้ตระหนักถึงเครื่องมือที่มีภาพใด ๆ ที่จะทำมันด้วยตนเอง วิธีแก้ปัญหาคือการส่งออกแรสเตอร์ไปยัง ASCII Gridded XYZ (* .xyz) (หรือรูปแบบข้อความอื่น ๆ ) เพื่อให้คุณสามารถแก้ไขได้ในโปรแกรมแก้ไขข้อความที่คุณค้นหา x / y ของคุณและเปลี่ยน z

นอกจากนี้ยังมีซอฟต์แวร์ที่เรียกว่า Leveler ( http://www.daylongraphics.com/products/leveller/ ) - ตัวแก้ไขภาพแรสเตอร์ / กริดซึ่งอนุญาตให้ปรับเปลี่ยนพื้นผิวในสไตล์ "Simcity" ฉันไม่พบเครื่องมือฟรีสำหรับสิ่งนั้น


เมื่อซักครู่ฉันขอซอฟต์แวร์เพื่อแก้ไข DEMs Simcity style :) ขอบคุณสำหรับสิ่งนั้น! gis.stackexchange.com/questions/30453/…
pg85

1

คุณสามารถใช้ Raster Calculator ใน QGIS บทช่วยสอนนี้เป็นประโยชน์อย่างมากสำหรับฉัน:

http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/


1
ขอบคุณสำหรับบทช่วยสอนนี้ อย่างไรก็ตามมันอาจเป็นเรื่องยากเล็กน้อยที่จะใช้เครื่องมือนี้เพื่อแก้ไขพิกเซลเพียงเล็กน้อย!
Renaud

1

หากคุณต้องการทำสิ่งนี้ด้วยรหัสคุณสามารถใช้ไลบรารี GDAL:

http://gdal.org/classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7


ฉันไม่สามารถรอปลั๊กอินโดยใช้คำสั่งของไลบรารี gdal นี้เพื่อรับ UI เพื่อแก้ไขแรสเตอร์ เป็นเรื่องตลกที่จะเห็นว่ามีเครื่องมือจำนวนมากในการปรับเปลี่ยนเลเยอร์เวกเตอร์และไม่มีอะไรให้แรสเตอร์!
Renaud

1

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

ตัวเลือกปรับเปลี่ยนทีละหนึ่งพิกเซลด้วย QGIS คือการใช้ปลั๊กอินทดลอง Serval เพื่อตั้งค่าที่แตกต่างเป็นพิกเซลที่เฉพาะเจาะจง


1

ลองสิ่งนี้: ปลั๊กอิน Serval สำหรับ QGIS อนุญาตให้แก้ไขค่าของเซลล์แรสเตอร์เดี่ยว

http://www.lutraconsulting.co.uk/blog/2016/09/05/serval/

แต่ฉันกำลังค้นหาเครื่องมือเพื่อปรับเปลี่ยนค่า raster ตามเส้น / polyline ด้วยค่าที่จุดสิ้นสุดของบรรทัด / polyline ที่นำมาจาก raster


2
ยินดีต้อนรับสู่ GIS SE! นี่คือคำตอบคำถามหรือทั้งสองอย่าง?
แอรอน

0

คุณสามารถทำการตั้งค่าใหม่ได้ครั้งละหนึ่งค่าด้วย Raster Calculator และจะไม่อนุญาตให้คุณระบุประเภทค่าของแรสเตอร์ มันใช้ float 32 ฉันคิดว่าซึ่งสิ้นเปลืองหากจำเป็นต้องใช้เพียงไบต์ Rastercalc ดีกว่า แต่ก็ยังให้คุณทำการตั้งค่าใหม่ครั้งละหนึ่งค่าเท่านั้น


-1

หรือใช้ปลั๊กอิน Qgis ใหม่ที่ออกแบบมาสำหรับ: ThRasE

การเปิดเผย: ฉันพัฒนาปลั๊กอินนี้และฉันไม่ต้องการโปรโมตฉันต้องการแชร์ตัวเลือกอื่น

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