יותר

חילוץ נתונים מ- Raster בהתבסס על קובץ Aspect Raster


יש לי 2 ראסטרים, אחד מהם מראה היבט ועוד מראה תאריך של הפשרת שלג. אני רוצה לחלץ את תאריך ההיתוך שלג על בסיס ערכים מהסרט הראשי. לדוגמא אני רוצה שכל השלכת ההפשרה תוארה ממדרונות הפונים דרומה. כבר זיהיתי צפון (1), מזרח (2), דרום (3), מערב (4). ניסיתי לחלץ את הערכים:

snowThawSouth <- תמצית (aspect == 3, snowThawDate)

עם זאת פשוט קיבלתי את השגיאה הבאה:

שגיאה ב (פונקציה (מחלקות, fdef, mtable): לא מצליחה למצוא שיטה תורשתית לפונקציה 'לחלץ' לחתימה '"RasterLayer", "RasterLayer"' בנוסף: הודעת אזהרה: סגירת חיבור לא בשימוש 3 (/ var / folders / 4_ / 9jsy7tfj2yq0s_czc2gc6tvh0000gn / T / R_raster_USER // 2015-07-17_152719_21839_88030.gri)

אני רק רוצה להיות מסוגל לחלץ את כל הערכים עבור כל היבט, לרשימה, כדי להשוות את תאריכי הפשרת השלג בהתבסס על היבט התא.


לחלץשולף ערכי רסטר החוצה על בסיס צומת עם וקטור. זה יכול להיות מועיל אם תרצה לדגום ערכי רסטר שקיבלו משהו כמו צורת נקודות. אולם במקרה זה תרצה לזהות את התאים על סמך ערך ואז לקבל את הנתונים ישירות מה- raster. ייתכן שיהיה צורך לשנות זאת אם הביצועים בקריאת הנתונים הם בעיה:

# קבל את האינדקסים המייצגים את ההיבטים השונים. # אלה תואמים את אינדקסי התאים עבור צפון, מזרח וכו 'idxNorth <- איזה (getValues ​​(aspect) == 1) idxEast <- which (getValues ​​(aspect) == 2) idxSouth <- which (getValues ​​(aspect) = = 3) idxWest <- אשר (getValues ​​(היבט) == 4)

אנו יכולים להשתמש באינדקסים אלה כדי לחלץ את הנתונים ישירות לווקטור:

snowThawNorth <- getValues ​​(snowThawDate) [idxNorth] snowThawEast <- getValues ​​(snowThawDate) [idxEast] snowThawEast <- getValues ​​(snowThawDate) [idxSouth] snowThawWest <- getValues ​​(snowThawDate) [idxWest]

כפי שציין @JeffEvans, אלה יכולים להיות מקוננים בקיצור:

snowThawNorth <- getValues ​​(snowThawDate) [which (getValues ​​(aspect) == 1)] snowThawEast <- getValues ​​(snowThawDate) [which (getValues ​​(aspect) == 2)] snowThawEast <- getValues ​​(snowThawDate) [which (getValues ​​( היבט) == 3)] snowThawEast <- getValues ​​(snowThawDate) [which (getValues ​​(aspect) == 4)]


צפו בסרטון: Անձնական տվյալների անվտանգությունը համացանցում. Սամվել Մարտիրոսյան (אוֹקְטוֹבֶּר 2021).