วิธีทำให้ generalize และ vectorize ไฟล์ raster ของ LandUseClassification


10

ฉันต้องการที่จะทำให้เวกเตอร์ rasterfile นั้นเป็น 6 คลาสการใช้ที่ดิน การจัดหมวดหมู่มีเสียงดังมากและจะต้องมีการสรุปก่อน

ผลลัพธ์ควรเป็นไฟล์เวกเตอร์ polygone

ฉันใช้ SAGA (GRASS) และ QGIS

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


11

เพื่อลดความซับซ้อนของแรสเตอร์มันอาจจะคุ้มค่าที่จะดู gdal_sieve มันมีอยู่ในเมนู "Raster" ดู: http://www.gdal.org/gdal_sieve.html

N.


ลองหลายครั้งด้วยตะแกรงและตัวกรองส่วนใหญ่ ผลลัพธ์ที่ดีที่สุดด้วยตะแกรง! ขอบคุณ! ฉันจะโพสต์ผลหลังจากเสร็จสิ้น ...
แผนที่

4

หากต้องการพูดคุยทั่วไปให้ลองเรียกใช้ตัวกรองส่วนใหญ่ นี้มีอยู่ในเทพนิยาย (และหญ้าเช่นกันตรวจสอบเครื่องหมายคำตอบของเขา) คำอธิบายสำหรับการทำงานจาก arcgis: http://edndoc.esri.com/arcobjects/9.2/net/shared/geoprocessing/spatial_analyst_tools/majority_filter.htm


3

คุณสามารถใช้ gdal_polygonize.py เพื่อแปลงแรสเตอร์เป็นเวกเตอร์หากคุณเคยใช้ ข้อมูลบางอย่างที่นี่

สร้างเลเยอร์คุณลักษณะรูปหลายเหลี่ยมจากแรสเตอร์

สรุป

gdal_polygonize.py [-o name = value] [-nomask] [-mask filename] raster_file [-b band] [-q] [-f ogr_format] out_file [layer] [fieldname]

นอกจากนี้ใน qgis คุณสามารถใช้เครื่องมือรูปหลายเหลี่ยมสำหรับความต้องการของคุณ มันอยู่ภายใต้Raster > Conversion > Polygonize (Raster to vector)เมนู

หากคุณไม่เห็นอะไรเลยนอกจาก Raster Calculater ใต้เมนู Raster คุณจะต้องเข้าไปที่ Manage Plugins ภายใต้ Plugins จากนั้นเปิดใช้ GdalTools นั้นคือทั้งหมด..

ฉันหวังว่ามันจะช่วยคุณ ...


3

คุณสามารถใช้โอเปอเรเตอร์ "mode" ของr.neighborใน GRASS GIS (ผ่านทาง Sextante plugin) แล้ว vectorize ด้วยr.to.vectเพื่อรับรูปหลายเหลี่ยม บางทีโอเปอเรเตอร์ "โหมด" ควรรันมากกว่าหนึ่งครั้ง


1

การใช้ตัวกรองส่วนใหญ่ด้วยเคอร์เนลขนาด 5 คูณ 5 พิกเซลจะให้ผลลัพธ์ที่ดีที่สุดสำหรับฉัน


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