محاسبه میانگین مساحتی بارندگی (QGIS3)


محاسبه میانگین مساحتی بارندگی (QGIS3)

محاسبه بیلان آب، مدل سازی سیلاب، پیش بینی رواناب، مطالعات آب و هوا و غیره اغلب به عمق متوسط ​​بارش در یک حوضه هیدرولوژیکی به عنوان ورودی نیاز دارند – که به آن بارش منطقه ای یا میانگین باران منطقه ای (AMR) نیز گفته می شود.

محاسبه AMR را می توان با استفاده از داده های باران سنج انجام داد. با استفاده از مکان سنجی باران و بارش مشاهده شده، می توان میانگین بارش را در یک مکان معین با استفاده از یکی از تکنیک های زیر تخمین زد:

  1. میانگین حسابی : به سادگی می توان میانگینی از تمام مقادیر مشاهده شده را بدست آورد. این روش فرض می کند که میدان بارندگی همگن است و مشاهدات باران سنج مستقل هستند و به همه باران سنج ها وزن یکسانی می دهند.
  2. چند ضلعی تیسن : این روش با استفاده از چند ضلعی های تیسن منطقه را با این فرض که بارندگی در محدوده پوشش هر ایستگاه همگن است تقسیم می کند. به این روش میانگین وزنی منطقه نیز گفته می شود. این فرضیات برای زمین های کم ارتفاع یا مسطح خوب هستند، اما برای زمین های کوهستانی مناسب نیستند.
  3. روش ایزو هیتال : این تکنیک درون یابی ایزوهیت ها را محاسبه می کند – خطوطی که بارندگی برابر را به هم می پیوندند. فرض می کند که بارندگی بین ۲ ایزوهیت همگن است. این روش زمانی مناسب است که شبکه باران سنج متراکم باشد.
  4. Distance Weighting/Gridded – این یک تکنیک درون یابی است که در آن یک شبکه شطرنجی ایجاد می شود و مقداری برای هر پیکسل بر اساس فاصله تا ایستگاه ها تخمین زده می شود. هنگامی که نقاط شبکه همه تخمین زده شدند، جمع می شوند و مجموع بر تعداد سلول های شبکه تقسیم می شود تا میانگین بارندگی منطقه ای به دست آید.
  5. روش‌های زمین‌آماری : بارندگی به‌شدت تحت‌تاثیر عوامل محلی – مانند ارتفاع، قرار دارد. با استفاده از رگرسیون چند متغیره یا تکنیک‌های کریجینگ، می‌توان خودهمبستگی فضایی را محاسبه کرد و به دقت بهتری دست یافت. این روش ها زمانی مناسب هستند که توزیع ایستگاه باران سنج یکنواخت و متراکم باشد.

در این آموزش، گردش کار QGIS را برای محاسبه میانگین مساحتی با استفاده از روش چند ضلعی Thiessen می آموزیم .

نمای کلی کار

در این آموزش، میزان بارندگی را که توسط ایستگاه‌های شبکه جهانی اقلیم‌شناسی تاریخی (GHCN) اندازه‌گیری می‌شود، می‌گیریم و میانگین بارندگی را در هر حوضه هیدرولوژیکی در ایالت فلوریدا محاسبه می‌کنیم.

 خواهید گرفت

  • نحوه حذف داده ها با مقادیر Null
  • نحوه اصلاح هندسه های نامعتبر در یک لایه
  • چگونه تاریخچه پردازش خود را بررسی کنید و ابزاری را با همان پارامترها دوباره اجرا کنید.
  • چگونه چند ضلعی ها را حل کنیم و آمار را خلاصه کنیم.
  • نحوه استفاده از تنها ویژگی های انتخاب شده در الگوریتم های پردازش

دریافت داده ها

ما از لایه‌های داده‌های NOAA Climate ، HydroSHEDS و US Census Bureau Cartographic Boundary استفاده خواهیم کرد .

بارش از نظر ایستگاهی

  1. به وب سایت داده های آب و هوا NOAA بروید . بر روی ابزار جستجو کلیک کنید.
../../_images/cd01.png
  1. در انتخاب نوع مشاهده آب و هوا/مجموعه داده انتخاب کنید ، سپس در انتخاب محدوده تاریخ جولای ۲۰۲۰ را انتخاب کنید، در جستجو برای انتخاب ، در نوع عبارت جستجو را وارد کنید . روی جستجو کلیک کنید .Global Summary of the MonthStatesFlorida
../../_images/cd02.png
  1. روی افزودن به سبد خرید کلیک کنید ، در آیتم ها روی مشاهده آیتم ها کلیک کنید .
../../_images/cd03.png
  1. به خلاصه جهانی سفارشی ماه CSV بروید ، روی ادامه کلیک کنید .
../../_images/cd04.png
  1. مکان های جغرافیایی را بررسی کنید و در انتخاب انواع داده برای خروجی سفارشی، را Precipitationانتخاب کنید . روی Continue کلیک کنید .Precipitation (PRCP)
../../_images/cd05.png
  1. آدرس پست الکترونیکی را وارد کنید و برای دانلود داده ها، روی ارسال سفارش کلیک کنید.
../../_images/cd06.png

حوضه های هیدرولوژیکی

  1. به وب سایت HydroSHEDS بروید و روی دانلود کلیک کنید .
../../_images/hydrosheds1.png
  1. HydroBASINS ‣ استاندارد ‣ آمریکای شمالی و کارائیب ‣ hybas_na_lev06_v1c.zip را انتخاب کنید
../../_images/hydrosheds2.png
  1. آدرس ایمیل را وارد کنید و روی ارسال درخواست برای دانلود داده کلیک کنید.
../../_images/hydrosheds3.png

مرزهای ایالتی

از صفحه فایل‌های مرز نقشه‌کشی – Shapefile دیدن کنید . cb_2018_us_state_500k.zipفایل را از قسمت ایالات دانلود کنید .

برای راحتی کار، می‌توانید مستقیماً یک نسخه از مجموعه داده‌ها را از لینک‌های زیر دانلود کنید:

florida_2020_07_prcp

hybas_na_lev06_v1c

cb_2018_us_state_500k

منابع داده: [GHCN] ، [HYDROSHEDS] ، [USCENSUS]

  1. QGIS را باز کنید و روی Open Data Source Manager کلیک کنید .
../../_images/012.png
  1. در کادر محاوره‌ای Data Source Manager ، به متن محدود شده بروید . روی نام فایل کلیک کنید و سپس فایل را مرور کرده و انتخاب کنید .florida_2020_07_prcp.csv
../../_images/022.png
  1. اکنون، در زیر هندسه تعریف، مختصات نقطه را انتخاب کنید ، فیلد X و فیلد Y باید به ترتیب طول و عرض جغرافیایی باشند . Geometry CRS را به عنوان EPSG 4326 – WGS 84 انتخاب کنید . روی افزودن کلیک کنید .
../../_images/032.png
  1. اکنون یک لایه نقطه جدید اضافه می شود، روی نماد Open Attribute Table کلیک کنید .
../../_images/042.png
  1. در جدول ویژگی، فیلد PRCP نشان‌دهنده میزان بارندگی در ایستگاه در طول جولای ۲۰۲۰ است. همچنین این داده‌ها بر حسب اینچ ثبت می‌شوند . توجه داشته باشید مقادیر کمی وجود دارد Nullکه می تواند در حین محاسبه مشکل ایجاد کند. ستون PRCP را مرتب کنید، و خواهید دید که تنها بخش کوچکی از مجموعه داده Null است. اکنون ایستگاه های با مقادیر Null را حذف می کنیم.
../../_images/052.png
  1. Processing Toolbox را با رفتن به Processing ‣ Toolbox باز کنید و گزینه Vector انتخاب ‣ Extract by ویژگی الگوریتم را جستجو کرده و مکان یابی کنید.
../../_images/062.png
  1. در کادر محاوره ای Extract by Attribute ، لایه ورودی را به عنوان انتخاب کنید florida_2020_07_prcp، سپس PRCPدر ویژگی Selection و سپس در Operator را انتخاب کنید . روی گزینه بعدی Extracted (ویژگی) کلیک کنید ، Save to File را انتخاب کنید ، نام لایه را به عنوان وارد کنید و روی Run کلیک کنید .is not nullprecipitation_filtered.gpkg
../../_images/072.png
  1. حالا یک لایه جدید به بوم اضافه می شود، لایه قدیمی را خاموش کنید و می توانید ببینید که ایستگاه های با مقادیر Null حذف شده اند.
../../_images/082.png
  1. حال این چند ضلعی ها را از این لایه تولید می کنیم. جعبه ابزار پردازش را با رفتن به Processing ‣ Toolbox باز کنید و الگوریتم Vector Geometry ‣ Voronoi Polygon را جستجو کرده و مکان یابی کنید .
../../_images/092.png

توجه داشته باشید

چند ضلعی های تیسن نشان دهنده ناحیه نفوذ در اطراف هر نقطه است. هر چند ضلعی ناحیه ای را مشخص می کند که نسبت به هر ایستگاه دیگری به یک ایستگاه خاص نزدیکتر است. این بدان معنی است که بارش در هر نقطه با نزدیکترین ایستگاه یکسان فرض می شود.

  1. precipitation_filteredبه عنوان لایه ورودی انتخاب کنید . از آنجایی که ما داده ای برای هیچ ایستگاه باران سنج خارج از مرز حوضه نداریم، می توانیم مقداری ناحیه بافر اضافه کنیم. ۱۵به عنوان منطقه بافر (% وسعت) وارد کنید . روی چند ضلعی های Voronoi کلیک کنید و Save to File را انتخاب کنید ، سپس نام را به عنوان وارد کنید . روی Run کلیک کنید .thiessen_polygons.gpkg
../../_images/103.png
  1. یک لایه جدید thiessen_polygonsبه بوم اضافه می شود. بیایید این لایه را روی مرز حالت کلیپ کنیم. cb_2018_us_state_500k.shpفایل را در مرورگر جستجو کنید و آن را روی بوم بکشید.
../../_images/113.png
  1. لایه حالت ها در یک CRS متفاوت از پروژه CRS است . شما یک درخواست با گزینه های مختلف برای تبدیل این CRS به پروژه CRS دریافت خواهید کرد. در کادر محاوره ای Select Transformation ، می توانید تبدیل پیش فرض را انتخاب کرده و روی OK کلیک کنید .
../../_images/123.png
  1. اکنون لایه را به مرز ایالت فلوریدا گیره می دهیم . روی نماد Select Feature by area یا Single Click کلیک کنید و روی ایالت فلوریدا کلیک کنید.thiessen polygons
../../_images/132.png
  1. Processing Toolbox را با رفتن به Processing ‣ Toolbox باز کنید و الگوریتم Vector overlay ‣ Clip را جستجو و مکان یابی کنید .
../../_images/142.png
  1. در کادر محاوره‌ای Clip ، لایه ورودی را به‌عنوان انتخاب کنید thiessen_polygons، در لایه Overlay گزینه Selected features only را علامت بزنید ، سپس روی Clipped کلیک کنید و Save to File را انتخاب کنید ، سپس نام را به عنوان وارد کنید . روی Run کلیک کنید .cb_2018_us_state_500K layerthiessen_polygons_clipped.gpkg
../../_images/152.png
  1. لایه چند ضلعی تیسن بریده شده thiessen_polygons_clippedبه بوم اضافه می شود. قابلیت دید همه لایه های دیگر را خاموش کنید. از آنجایی که وظیفه ما محاسبه میانگین بارندگی در هر حوضه است، اکنون چند ضلعی های نشان دهنده حوضه ها را بارگذاری می کنیم. hybas_na_lev06_v1c.shpلایه را از مرورگر پیدا کنید و آن را به بوم اضافه کنید.
../../_images/162.png
  1. متوجه خواهید شد که هر حوضه توسط این چند ضلعی ها پوشیده شده است و هر چند ضلعی چندین حوض را در بر می گیرد. برای تجسم این نماد پانل استایل لایه باز و Opacity را به تغییر دهید ۷۵%. اکنون هر دو لایه را قطع می کنیم تا چند ضلعی های تیسن را تا مرز هر حوضه برش دهیم.
../../_images/172.png
  1. Processing Toolbox را با رفتن به Processing ‣ Toolbox باز کنید و الگوریتم Vector overlay ‣ Intersection را جستجو کرده و مکان آن را پیدا کنید .
../../_images/181.png
  1. در کادر محاوره‌ای Intersection ، لایه ورودی به‌عنوان thiessen_polygons_clippedو لایه Overlay را به‌عنوان انتخاب کنید hybas_na_lev06_v1c، سپس بر روی گزینه Intersected کلیک کنید و Save to File… را انتخاب کنید ، سپس نام را به‌عنوان وارد کنید . روی Run کلیک کنید .thiessen_polygons_basin.gpkg
../../_images/191.png
  1. اجرا با یک پیام خطا دارای هندسه نامعتبر است با شکست مواجه خواهد شد. لطفاً هندسه را اصلاح کنید یا تنظیمات پردازش را به گزینه “نادیده گرفتن ویژگی های ورودی نامعتبر” تغییر دهید. . می توانید در آموزش Handling Invalid Geometries (QGIS3) درباره این خطا بیشتر بدانید .
../../_images/201.png
  1. برای اصلاح هندسه ها، با رفتن به Processing ‣ Toolbox ، جعبه ابزار پردازش را باز کنید و الگوریتم Vector geometry ‣ Fix geometries را جستجو کرده و مکان یابی کنید .
../../_images/211.png
  1. در کادر محاوره ای Fix Geometries لایه Input را به عنوان انتخاب کنید hybas_na_lev06_v1cو بر روی Fixed geometries کلیک کنید و Save to File را انتخاب کنید ، نام فایل را به عنوان وارد کنید hybas_na_lev06_v1c_fixed.gpkgو روی Run کلیک کنید .
../../_images/221.png
  1. اکنون یک لایه جدید به بوم اضافه می شود. اکنون می توانیم تقاطع را دوباره امتحان کنیم. به جای اجرای ابزار از ابتدا و پر کردن تمام پارامترها، می‌توانیم گفتگوی از پیش پر شده را از Processing History بازیابی کنیم و فقط لایه Overlay را تغییر دهیم. روی Processing ‣ History کلیک کنید .
../../_images/231.png
  1. از لیست روی الگوریتم native:intersection دوبار کلیک کنید .
../../_images/241.png
  1. لایه Overlay را به تغییر دهید hybas_na_lev06_v1c_fixedو روی Run کلیک کنید .
../../_images/251.png
  1. اکنون یک لایه جدید بارگذاری می شود و می توانید ببینید که thiessen_polygons_basinبر اساس مرز حوضه بریده شده است.
../../_images/26.png
  1. حال، بیایید مقدار میانگین بارندگی را از چند ضلعی های تیسن برای هر حوضه محاسبه کنیم. این کار با استفاده از ابزار Aggregate انجام می شود که به ما امکان می دهد چند ضلعی های جداگانه را در حین محاسبه آمار مربوط به مقادیر ویژگی ها حل کنیم. اکنون جعبه ابزار پردازش را با رفتن به Processing ‣ Toolbox باز کنید و الگوریتم Vector geometry ‣ Aggregate را جستجو و مکان یابی کنید .
../../_images/271.png
  1. در کادر محاوره‌ای Aggregate ، لایه ورودی را به‌عنوان انتخاب کنید thiessen_polygons_basin، همه فیلدها را به جز انتخاب کنید PRCPو روی حذف فیلد انتخاب شدهHYBAS_ID کلیک کنید .
../../_images/281.png
  1. در Group by عبارت را انتخاب کنید HYBAS_ID. این به این معنی است که ابزار تمام چند ضلعی هایی را که مقدار یکسانی دارند حل می کند HYBAS_ID. در مورد ما، اینها همه این چند ضلعی خواهند بود که در یک حوضه سقوط می کنند. در بخش Aggregates ، می‌توانیم نحوه جمع‌آوری مقادیر مختلف فیلد از همه چند ضلعی‌هایی را که منحل می‌شوند، پیکربندی کنیم. برای PRCP ، روی دکمه عبارت کلیک کنید تا عبارت زیر را وارد کنید. این عبارت کسر مساحتی را برای هر چند ضلعی محاسبه می کند. تابع Aggregate را بر روی تنظیم کنید sum، که تمام کسرهای مساحتی را که منجر به میانگین وزنی مساحت می شود، جمع می کند. برای HYBAS_ID ، تابع Aggregate را به تغییر دهید first_value. از آنجایی که ما همه این چند ضلعی ها را بر اساس HYBAS_ID گروه بندی می کنیم، همه مقادیر یکسان خواهند بود و تابع first_value از مقدار مشخصه اولین چند ضلعی در هر حوضه استفاده می کند. روی Aggregated کلیک کنید و گزینه Save to File را انتخاب کنید ، نام فایل را به عنوان وارد کنید areal_mean_rainfall.gpkgو روی Run کلیک کنید .
(PRCP * $area) / sum($area)

../../_images/291.png

  1. یک لایه جدید به بوم اضافه می شود، اجازه دهید جدول ویژگی را برای کاوش باز کنیم. روی نماد Open Attribute Table کلیک کنید .
../../_images/301.png
  1. میدان PRCP حاوی میانگین واقعی بارندگی برای هر حوضه بر حسب اینچ است.
../../_images/311.png

اگر می خواهید بازخورد بدهید یا تجربه خود را در مورد این آموزش به اشتراک بگذارید، لطفاً در زیر نظر دهید. (به حساب GitHub نیاز دارد)


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

خانهدربارهتماسارتباط با ما