วิธีการดึงค่าพิกเซลนับจากแรสเตอร์ใน QGIS?


16

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

ดูเหมือนว่ามีอยู่ช่วงหนึ่งที่ความพยายามที่จะเพิ่มคุณสมบัติพิเศษสำหรับสิ่งนี้ (ฟีเจอร์ # 4321, http://hub.qgis.org/issues/4321 )

ฉันขาดอะไรบางอย่างที่ชัดเจนจริง ๆ ?

คำตอบ:


26

r.report จาก GRASS ในการประมวลผลกล่องเครื่องมือช่วยให้คุณได้รับนับถ้าคุณตั้งค่าหน่วยการค

รับจำนวนค่าแรสเตอร์ด้วย r.report ในการประมวลผล qgis ด้วยหญ้า

ผลลัพธ์ใน (ซึ่งรวมถึง NoData แสดงเป็น int 0):

+-----------------------------------------------------------------------------+ 
| Category Information | cell| 
| #|description | count| 
|-----------------------------------------------------------------------------| 
|  0| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |147600504| 
| 10| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 46945| 
| 20| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 34371070| 
| 30| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 38494918| 
| 34| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 3542216| 
| 50| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 37053253| 
| 80| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 24184039| 
|110| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 8622768| 
|120| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 4279049| 
|122| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 3126056| 
|131| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 786| 
|133| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 452832| 
|136| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 29765| 
|137| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 317| 
|140| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 1725632| 
|147| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 130470| 
|153| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 1153795| 
|162| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 125372| 
|167| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 176| 
|175| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 36144| 
|181| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 160465| 
|188| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 50| 
|194| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 4854| 
|210| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |257580769| 
|220| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 35232865| 
|230| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 6891335| 
|-----------------------------------------------------------------------------| 
|TOTAL |604846445| 
+-----------------------------------------------------------------------------+

เอามาจาก: ตัวอย่างแรสเตอร์กับแถบสี


@SaultDon ฉันพยายามใช้ r.report ใน rasterdata ของฉันเพื่อนับค่าแต่ละค่าเช่นในตัวอย่างของคุณ แต่ฉันได้รับการสรุป - จำนวนพิกเซล, นาที / สูงสุด ฯลฯ รายงานประกอบด้วย: <pre> </pre> ฉันจะพลาดอะไรได้บ้าง ฉันเปลี่ยนหน่วยเป็น 'c'
SoS

@SoS มันยากที่จะคาดเดาโดยไม่มีข้อมูลเพิ่มเติมหรือชุดข้อมูลตัวอย่างเพื่อทดสอบ
SaultDon

มันยอดเยี่ยม แต่มีวิธีแก้ปัญหาที่สร้างไฟล์ตัววาง - ทั้ง csv หรือ dbf เพื่อให้ผู้ใช้สามารถนำเข้าโดยตรงไปยัง Excel หรือใช้เป็น Input สำหรับเครื่องมืออื่นได้หรือไม่
MonsterMushroom

2
@ MonsterMushroom ใช้ r.stats - มันสามารถแสดงผลในรูปแบบที่เป็นมิตรกับคอมพิวเตอร์พร้อมสำหรับสเปรดชีตในความเป็นจริง r.report ใช้ r.stats ในพื้นหลัง
SaultDon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.