יותר

כיצד למזג שכבת גובה בניינים וקטוריים עם רסטר DEM כדי לקבל מפות שמש ב- r.sun ב- Grass GIS?


ברוך הבא, זה הפוסט הראשון שלי. יש לי שכבת וקטור עם גבהים של בניינים וקובץ DEM של וקטור/רסטר. אני צריך ליצור מפות סולאריות עם ערכי קרינת שמש על הגג (ועל פני השטח, אופק). אני מנסה למזג בניינים עם DEM, אבל אני לא יודע איך לעשות את זה בצורה מדויקת. המרת בניינים וקטוריים לרסטר, עשיתי פיקסלים מחוץ לבניינים לאפס, וניסיתי למזג את הקובץ הזה ב- 'r.mapcalc'. אני חושב שאני צריך להשתמש בפונקציה 'אם', אבל אני לא יודע איך. מישהו יכול לעזור לי בזה? האם ניתן לבצע משטח שטוח ב- DEM מתחת לבניינים בכדי למקם שם בניינים?


הפתרון שהייתי משתמש בו כדי לפתור בעיה זו הוא:

  1. רסטר את שכבת וקטור הבניין באותה מידה/רזולוציה כמו ה- DEM כדי לקבל רסטר עם ערכי גובה היכן נמצאים בניינים ו- NoData במקומות אחרים (עם תכונת v.to.rast. למשל)
  2. ביצוע תוספת של שני הסדרות האלה עם מחשבון רסטר (r.mapcalc למשל)

זה יגרום ל- DEM שבו גובה הבניין יתווסף לגובה הקרקע שבו יש בניין.


פתרון כללי למשימות מסוג זה:

לכל GIS SW של desent יש כלים שחולצים ערך רסטר לשכבת וקטור. הם יצרפו בלחיצת כפתור אחת לכל נקודה משכבת ​​הווקטור את הערך הסוגר התואם (סוג של אינטרפולציה).

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

  1. עבודה על בניית קודקודים

  2. להפוך את הבניין לנקודה אחת בצנטרואיד שלו

  3. שברו כל שורה למספר נקודות עד לרזולוציה הרצויה


צפו בסרטון: GRASS -- BASICS - import and reproject raster data. (אוֹקְטוֹבֶּר 2021).