יותר

דשא GIS: המקבילה "Raster to מצולע" של ArcGIS

דשא GIS: המקבילה


יש לי מידה קצוצה קטנה של תמונת LANDSAT ואני צריך שיהיה לי את הפיקסלים הבודדים כמצולעים על מנת לספר את הפרופורציות החופפות של מצולעים שכבתיים. ב- ArcGIS השתמשתי ב- "Raster to polygon" מבלי פשוט למלא מצולעים והשתמשתי אז בכלי "הזהות".

מה יהיה מקבילה טובה ב- GIS של דשא?

עבור "רסטר עד מצולע" מצאתי את "r.to.vect", אבל גראס תמיד מתלונן שהרסטר "לא מדולל כמו שצריך". לא הבנתי מה 'r.thin' עושה ואינני רוצה שינויים כלשהם בערכי הרסטר. האם מישהו יכול לעזור בפתרון "נקי"?

עריכה: על פי תשובתו של מיכה, הנה המחשה מהי המטרה הסופית שלי:


על פי המסמכים הדילול נועד לתכונות קו. זכור לבחור "אזור" כסוג התכונה ב- r.to.vect.


אני חושב ש- gdal_polygonize עשוי לעזור לך. זה ימיר רסטר לפורמט וקטורי (GML, shapefile וכו '). כברירת מחדל הוא מחבר את התא עם אותם ערכים, אך לפי התיאור שלך, זה לא אמור להיות בעיה.

טקסט זה מגיע מהאתר הרשמי:

כלי עזר זה יוצר מצולעים וקטוריים לכל האזורים המחוברים של פיקסלים ברסטר המשתפים ערך פיקסלים משותף. כל מצולע נוצר עם תכונה המציינת את ערך הפיקסלים של אותו מצולע. כמו כן, ניתן לספק מסיכת סריקה כדי לקבוע אילו פיקסלים זכאים לעיבוד.

להלן דוגמה להמרת פיסת רסטר ל- GML:

$ gdal_polygonize.py srtm_36_02.tif srtm_36_02.gml יצירת פלט srtm_36_02.shp בפורמט GML. 0… 10… 20… 30… 40… 50… 60… 70… 80… 90… 100 - נעשה.

[]


נראה כי המטרה הסופית שלך היא לסכם את ערכי הרסטר עבור כל מצולע וקטורי. ראוי לציין כי מודול GRASSv.rast.statsעושה בדיוק את זה.


צפו בסרטון: Tutorial - Qgis use Grass to vectorize raster