محاسبه نقشه شیب در نرم افزار متلب
201 بار بازدید -
2 سال پیش
-
مقدمات و تئوری : 00:30
مقدمات و تئوری : 00:30
برنامه نویسی داخل نرم افزار متلب : 06:30
در دنیای علوم مکانی سیستم اطلاعات جغرافیایی (GIS) قابلیت های بسیاری در علوم و پردازش های جغرافیایی را دارا می باشد. اما این علم کمبود هایی را نیز به منظور بهینه سازی و مدلسازی دارا می باشد. بنابراین محققان سعی کرده اند برخی تکنیک های مستقل از سیستم اطلاعات جغرافیایی(GIS) و مدل ها مانندیادگیری ماشین،الگوریتم های تکاملی، شبکه های عصبی،سلول های اتوماتیک، منطق فازی و . . . را به عنوان یک سیستم تصمیم گیری پشتیبانی مکانی(SDSS) استفاده کنند. غالب این تکنیک ها که در تعامل نزدیک با سیستم اطلاعات جغرافیایی (GIS) می باشند و قابلیت پیاده سازی در نرم افزار متلب(جی آی اس در متلب) یا بازبان های برنامه نویسی دیگر مانند سی شارپ یا پایتون را دارند.لذا نرم افزار متلب بستری است برای انجام مدل های پیشرفته مکانی (جی آی اس در متلب)در این راستا جعبه ابزار Mapping Toolbox مجموعه ای از فرمانهای پرکاربرد را در اختیار کاربران قرار می دهد امّا فهم برخی از فرمان ها و توابع ایجاد شده و کد نویسی آنها توسط کاربر حلاوت و شیرینی ویژه ای دارد.در این راستا ما با محاسبه شیب (Slope) از DEM یک منطقه در نرم افزار متلب در خدمت کاربران عزیز سایت جی آی ارث می باشیم.
نقشه شیب (Slope) از مواردی می باشد که در اکثر موارد در آنالیزهای مکانی مورد استفاده قرار میگیرند. برای اینکه بتوانیم لایه شیب را در نرم افزار متلب ایجاد کنیم احتیاج به لایه مدل ارتفاعی رقومی (DEM) منطقه داریم. اکثر عزیزانی که در حال مطالعه متن حاضر هستند با اخذ شیب(Slope) و یا محاسبه شیب (Slope) خط در دوران دبیرستان و . . . آشنا می باشند. در حالتی که معادله خط را به ما داده باشند روش محاسبه شیب(Slope) خط با تبدیل کردن معادله به فرم استاندارد تعیین می شد. برای اینکار ضریب x در معادله استاندارد y=ax+b به عنوان شیب(Slope) خط جواب قطعی مسئله می باشد.امّا در حالت دیگر ممکن است دو نقطه از خط را به ما داده باشند و از ما خواسته باشند شیب(Slope) خط را محاسبه کنیم به منظور محاسبه شیب خط تغییرات y را نسبت به تغییرات x محاسبه و شیب(Slope) خط به عنوان خروجی بدست می آید.در حالت دوّم و در آن روزها غالب ما نمی دانستیم که با این عمل در واقع ما برای محاسبه شیب (Slope)به محاسبه تانژانت زاویه بین خط و محور x می پردازیم
نقشه شیب(Slope) از منظر ریاضی :
بنابراین اگر از ما خواسته شود که شیب(Slope) بین دو نقطه را محاسبه کنیم،به راحتی اختلاف ارتفاع (Rise)دو نقطه ابتدا و انتها را به دست آورده و بر فاصله آن دو(Run) تقسیم میکنیم.
اما وقتی میخواهیم برای یک پیکسل از DEM منطقه شیب(Slope)محاسبه کنیم،بامشکل مواجه میشویم،زیرا در هریک از جهات هشت گانه میتوانیم یک شیب(Slope)داشته باشیم. بنابراین با استفاده از میانگینگیری تغییرات ارتفاع در راستای محورهای X و Y ، میتوانیم شیب(Slope) آن نقطه را محاسبه کنیم.
فرمول زیر را ببینید :
slope= atan ( ([dz/dx]2 + [dz/dy]2) )
در واقع برای بدست آوردن شیب(Slope) یک سلول در مدل رقومی ارتفاعی در نرم افزار متلب باید تغییرات ارتفاعی در راستای x و تغییرات ارتفاعی در راستای y را محاسبه به توان دو رسانده و از جمع آنها جذر و سپس آرک تانژانت انها را محاسبه کنیم.امّا شاید برای شما نیز این سئوال کلیدی پیش آید که برای سلول های مرزی که سلول چپ و راست یا بالا و پایین ندارند نحوه محاسبه شیب(Slope) در نرم افزار متلب چگونه است.بنابراین در این ویدئو آموزشی از یک روش خلاقانه برای محاسبه شیب(Slope) در نرم افزار متلب در آن پیکسل ها استفاده می گردد که درستی یا نادرستی روش محاسبه به بیننده واگذار می شود
نقشه شیب(Slope) در نرم افزار متلب
می خواهیم شیب(Slope) سلول مشخص شده در تصویر را درنرم افزار متلب محاسبه کنیم بنابراین داریم :
Slop in Direct X=(1661-1663)/20=0.1
لذا برای بدست آوردن شیب (Slope) یک پیکسل در نرم افزارمتلب کار ساده می باشد. ما تغییرات ارتفاعی در راستای x را محاسبه و بر فاصله دو برابر سایز پیکسل (با توجه به Cell Size) تقسیم می کنیم. این مقدار دو برابر سایز پیکسل برای محاسبه شیب(Slope) در نرم افزار متلب در ویدئوی آموزشی به طور کامل شرح داده می شود.همین روند در راستای y نیز برای محاسبه شیب (Slope) در نرم افزار متلب تکرار می گردد.
Slop in Direct y=(1662-1661)/20=0.05
نهایتاً با توجه به فرمول نهایی شیب(Slope) در پیکسل ذکر شده بدست می آید.
Slop=atan((((slop x)^2 )+(slop y)^2))
Slope=atan((((0.1)^2 )+(0.05)^2))=6.37
تمام موارد فوق باید ...
2 سال پیش
در تاریخ 1401/02/19 منتشر شده
است.
201
بـار بازدید شده