ฉันต้องการที่จะทำให้เวกเตอร์ rasterfile นั้นเป็น 6 คลาสการใช้ที่ดิน การจัดหมวดหมู่มีเสียงดังมากและจะต้องมีการสรุปก่อน
ผลลัพธ์ควรเป็นไฟล์เวกเตอร์ polygone
ฉันใช้ SAGA (GRASS) และ QGIS
ฉันต้องการที่จะทำให้เวกเตอร์ rasterfile นั้นเป็น 6 คลาสการใช้ที่ดิน การจัดหมวดหมู่มีเสียงดังมากและจะต้องมีการสรุปก่อน
ผลลัพธ์ควรเป็นไฟล์เวกเตอร์ polygone
ฉันใช้ SAGA (GRASS) และ QGIS
คำตอบ:
เพื่อลดความซับซ้อนของแรสเตอร์มันอาจจะคุ้มค่าที่จะดู gdal_sieve มันมีอยู่ในเมนู "Raster" ดู: http://www.gdal.org/gdal_sieve.html
N.
หากต้องการพูดคุยทั่วไปให้ลองเรียกใช้ตัวกรองส่วนใหญ่ นี้มีอยู่ในเทพนิยาย (และหญ้าเช่นกันตรวจสอบเครื่องหมายคำตอบของเขา) คำอธิบายสำหรับการทำงานจาก arcgis: http://edndoc.esri.com/arcobjects/9.2/net/shared/geoprocessing/spatial_analyst_tools/majority_filter.htm
คุณสามารถใช้ 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 นั้นคือทั้งหมด..
ฉันหวังว่ามันจะช่วยคุณ ...
คุณสามารถใช้โอเปอเรเตอร์ "mode" ของr.neighborใน GRASS GIS (ผ่านทาง Sextante plugin) แล้ว vectorize ด้วยr.to.vectเพื่อรับรูปหลายเหลี่ยม บางทีโอเปอเรเตอร์ "โหมด" ควรรันมากกว่าหนึ่งครั้ง
การใช้ตัวกรองส่วนใหญ่ด้วยเคอร์เนลขนาด 5 คูณ 5 พิกเซลจะให้ผลลัพธ์ที่ดีที่สุดสำหรับฉัน