ایجاد یک نقشه حوضه رودخانه رنگی (QGIS3) 

در این آموزش، ما گردش کار QGIS را برای ایجاد نقشه های هنری رودخانه برای کشور یا منطقه خود با استفاده از داده های هیدرولوژیکی در دسترس می آموزیم.

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

این آموزش از نقشه های زیبای تولید شده توسط Grasshopper Geography الهام گرفته شده است . من صاحب یکی از چاپ های آنها هستم و شما نیز می توانید با خرید یکی از نقشه های آنها از فروشگاه آنلاین آنها از کار آنها حمایت کنید .

نمای کلی کار 

در این آموزش، لایه های داده حوضه ها و رودخانه ها را از HydroSHEDS می گیریم و یک نقشه حوضه برای رودخانه های هند ایجاد می کنیم.

../../_images/rivers_of_india.png

 خواهید گرفت

  • نحوه اختصاص دادن طرح به یک لایه برداری با طرح نادرست یا گم شده است.
  • چگونه چندین لایه را در یک GeoPackage اضافه کنیم.
  • چگونه یک نشان «ساخته شده با QGIS» را به نقشه خود اضافه کنید.

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

HydroSHEDS مجموعه داده های هیدرولوژیکی جهانی را برای کاربردهای منطقه ای و جهانی فراهم می کند. لایه های داده از DEM شرطی شده هیدرولوژیکی از SRTM مشتق شده اند.

مرزهای حوضه 

HydroBasins مرزهای چند ضلعی حوضه ها را برای قاره های مختلف فراهم می کند. مرزها سلسله مراتبی هستند – هر حوضه در سطح N بیشتر به حوضه های کوچکتر در سطح N+1 تقسیم می شود. برای این آموزش از مرزهای حوضه سطح ۶ استفاده می کنیم. بسته به منطقه و نوع نقشه ای که می خواهید ایجاد کنید، می توانید از سطوح مختلف استفاده کنید. از صفحه HydroBASINS دیدن کنید و فایل فشرده را برای منطقه خود دانلود کنید.

../../_images/download1.png

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

مرزهای حوضه HydroSHEDS از داده های SRTM که در این نقطه بیش از ۲۰ سال قدمت دارند، مشتق شده اند. ممکن است مرزهای حوضه با مرزهای رسمی حوضه در منطقه شما مطابقت نداشته باشد. در صورت موجود بودن می توانید داده های HydroBasins را با چند ضلعی از منابع رسمی جایگزین کنید.

شبکه رودخانه 

HydroRIVERS یک شکل فایل خطی را ارائه می دهد که شبکه رودخانه را نشان می دهد. از صفحه HydroRIVERS دیدن کنید و فایل فشرده را برای منطقه مورد علاقه خود دانلود کنید.

../../_images/download2.png

مرز اداری 

ما داده‌های HydroSHEDS را در مرز منطقه انتخابی شما برش می‌دهیم. در این آموزش می خواهیم نقشه حوضه رودخانه هند را ایجاد کنیم، بنابراین شکل فایل مرزی را از Survey of India دریافت می کنیم. از صفحه نقشه های کلی هند دیدن کنید و فرمت برداری مرز بین المللی هند را دانلود کنید. اگر به مرزهای سرپرست برای سایر کشورها یا ایالت ها نیاز دارید، می توانید آنها را از GADM یا geoBoundaries دریافت کنید .

../../_images/download3.png

پس از دانلود تمامی فایل ها، آنها را از حالت فشرده خارج کرده و در یک پوشه کپی کنید. اکنون باید ۳ شکل فایل داشته باشید: hybas_as_lev06_v1c.shpو HydroRIVERS_v10_as.shpمرزهای مدیریت `polymap15m_area.shp`.

../../_images/download4.png

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

  1. QGIS را باز کنید و فایل های دانلود شده را در مرورگر QGIS پیدا کنید . کشیدن و رها کردن hybas_as_lev06_v1c.shpو HydroRIVERS_v10_as.shpروی بوم.
../../_images/150.png
  1. شکل فایل مرزهای اداری را پیدا کنید polymap15m_area.shpو آن را روی بوم بکشید و رها کنید.
../../_images/229.png
  1. لایه‌های داده HydroSHEDS دارای ویژگی‌هایی با هندسه‌های نامعتبر هستند، بیایید در ادامه آن‌ها را اصلاح کنیم. جعبه ابزار پردازش را از قسمت پردازش ‣ جعبه ابزار باز کنید . ابزار Vector geometry ‣ Fix geometries را جستجو و مکان یابی کنید . برای راه اندازی آن دوبار کلیک کنید.
../../_images/320.png

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

می‌توانید آموزش Handling Invalid Geometries (QGIS3) را مرور کنید تا درباره علل و راه‌حل‌های هندسه‌های نامعتبر بیشتر بدانید.

  1. hybas_as_lev06_v1cبه عنوان لایه ورودی انتخاب کنید . روی دکمه  در کنار هندسه ثابت کلیک کنید و Save to GeoPackage را انتخاب کنید .
../../_images/49.png
  1. به مکانی که می‌خواهید داده‌های خروجی را ذخیره کنید، بروید و نام را وارد کنید data.gpkg. روی ذخیره کلیک کنید . از شما خواسته می شود نام لایه را وارد کنید . وارد کنید basins_fixed. روی OK کلیک کنید . سپس روی Run کلیک کنید تا الگوریتم اجرا شود و لایه خروجی تولید شود.
../../_images/59.png
  1. مرحله را برای HydroRIVERS_v10_asلایه تکرار کنید. همان GeoPackage را data.gpkgکه در مرحله قبل ایجاد شده بود انتخاب کنید. اگر پیامی دریافت کردید که نشان می‌دهد فایل رونویسی می‌شود، نگران نباشید. QGIS فایل را بازنویسی نمی کند، اما یک لایه جدید به همان GeoPackage اضافه می کند. این بار rivers_fixedبه عنوان نام لایه استفاده کنید .
../../_images/69.png
  1. این polymap15m_areaلایه دارای یک طرح ریزی است که توسط QGIS شناسایی نمی شود. ما یک طرح مشخص به این لایه اختصاص می دهیم. Vector general را جستجو و مکان یابی کنید  ابزار projection را اختصاص دهید و برای باز کردن آن دوبار کلیک کنید.
../../_images/79.png

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

به یاد داشته باشید که ابزار Assign projection لایه را دوباره طرح نمی‌کند، بلکه به سادگی اطلاعات پیش‌بینی صحیح را به یک لایه جغرافیایی مرجع با پیش‌بینی نادرست یا گمشده اضافه می‌کند. اگر می خواهید CRS یک لایه را تغییر دهید از ابزار لایه Reproject استفاده کنید .

  1. polymap15m_areaبه عنوان لایه ورودی انتخاب کنید . بر روی دکمه Select CRS کلیک کنید و طرح را جستجو کنید و آن را انتخاب کنید. روی دکمه  کنار Assigned CRS کلیک کنید و Save to GeoPackage را انتخاب کنید .EPSG:7755 - WGS ۸۴ / India NSF LCC
../../_images/89.png
  1. همان GeoPackage را انتخاب کنید data.gpkgو نام لایه را وارد کنید admin_boundary_fixed. روی Run کلیک کنید .
../../_images/99.png
  1. اکنون ۳ لایه جدید خواهید داشت basins_fixedو در پنل لایه هاrivers_fixed در QGIS بارگذاری می شوند . کلید را نگه دارید و تمام لایه های باقیمانده را انتخاب کنید. کلیک راست کرده و Remove Layer را انتخاب کنید .admin_boundary_fixedShift
../../_images/1013.png
  1. اکنون لایه های حوضه ها و رودخانه ها را به مرز اداری می بندیم. جستجو و مکان یابی Vector overlay ‣ Clip tool از Processing Toolbox. برای باز کردن آن دوبار کلیک کنید.
../../_images/1116.png
  1. basins_fixedبه عنوان لایه ورودی و admin_boundary_fixedبه عنوان لایه Overlay انتخاب کنید . خروجی را در همان GeoPackage data.gpkgلایه ذخیره کنید basins_clipped. روی Run کلیک کنید .
../../_images/1214.png
  1. پس از پایان پردازش، فرآیند را با rivers_fixedلایه به عنوان لایه ورودی تکرار کنید . خروجی را در همان geopackage data.gpkgلایه ذخیره کنید rivers_clipped. روی Run کلیک کنید .
../../_images/1312.png
  1. basins_clippedاکنون ۲ لایه جدید و rivers_clippedهمچنین admin_boundary_fixedلایه بارگذاری شده در پنل لایه ها در QGIS خواهید داشت . کلید را نگه دارید Shiftو تمام لایه های باقیمانده را انتخاب کنید. کلیک راست کرده و Remove Layer را انتخاب کنید .
../../_images/1411.png
  1. قبل از اینکه ادامه دهیم، اجازه دهید پروژه را ذخیره کنیم. QGIS به شما این امکان را می دهد که یک پروژه را در داخل یک GeoPackage ذخیره کنید – این کار را بسیار راحت می کند تا از مدیریت فایل های اضافی جلوگیری کنید. به Project ‣ Save To ‣ GeoPackage… بروید .
../../_images/1511.png
  1. در گفتگوی Save project to GeoPackage ، روی دکمه  کنار Connection کلیک کنید و فایل موجود را مرور کنید data.gpkg. نام را rivers_basin_mapبه عنوان نام پروژه وارد کنید . روی OK کلیک کنید .
../../_images/1610.png
  1. پس از ذخیره، می توانید پنل مرورگر را گسترش دهید data.gpkgو ببینید که پروژه QGIS اکنون در بسته GeoPackage ذخیره شده است. کاربران این ژئوپکیج اکنون می توانند پروژه را مستقیماً از ژئوپکیج باز کنند.
../../_images/1711.png
  1. برای ایجاد نقشه رنگی خود، باید همه حوضه ها را طوری رنگ کنیم که هیچ حوضه مجاور هم رنگ نباشد. QGIS ابزاری برای این کار دارد. ابزار Cartography ‣ Topological coloring tool را از Processing Toolbox باز کنید .
../../_images/189.png
  1. basins_clippedبه عنوان لایه ورودی انتخاب کنید . گزینه های دیگر را به مقادیر پیش فرض خود رها کنید. خروجی را در همان GeoPackage data.gpkgلایه ذخیره کنید basins_with_color. روی Run کلیک کنید .
../../_images/198.png
  1. پس از اتمام پردازش، یک لایه جدید در پنل لایه هاbasins_with_color بارگذاری می شود . روی لایه کلیک راست کرده و Open Attribute Table را انتخاب کنید . متوجه خواهید شد که لایه دارای یک ویژگی جدید به نام یک مقدار صحیح است. اختصاص یک رنگ منحصر به فرد به هر عدد صحیح منجر به رنگ آمیزی توپولوکال لایه می شود.color_id
../../_images/208.png
  1. ما می خواهیم شناسه رنگ حوضه را به تمام رودخانه های موجود در آن منتقل کنیم. ابزار Vector general ‣ Join features by location tool را از Processing Toolbox باز کنید .
../../_images/2113.png
  1. در اینجا می خواهیم rivers_clippedبه عنوان لایه برای Join features in و basins_with_colorبه عنوان لایه برای By comparing to انتخاب کنیم . در قسمت Fields to add روی دکمه  کلیک کنید و color_idفیلد را انتخاب کنید. خروجی را data.gpkgبه عنوان لایه در geopackage ذخیره کنید rivers_with_color. روی Run کلیک کنید .
../../_images/2210.png
  1. پس از اتمام پردازش، یک لایه جدید در پنل لایه هاrivers_with_color بارگذاری می شود . اکنون زمان اعمال نمادشناسی است. لایه را انتخاب کنید و روی دکمه Open Layer Styling Panel در پنل Layers کلیک کنید . رنگ را به مشکی تغییر دهید.admin_boundary_fixed
../../_images/237.png
  1. سپس rivers_with_colorلایه را انتخاب کرده و Categorizedرندر را انتخاب کنید.
../../_images/248.png
  1. color_idبه عنوان مقدار انتخاب کنید و روی طبقه بندی کلیک کنید . خواهید دید که رودخانه ها در حوضه های مختلف رنگ متفاوتی به خود اختصاص می دهند.
../../_images/258.png

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

اگر از رنگ‌هایی که به‌طور تصادفی انتخاب شده راضی نیستید، می‌توانید روی نماد برای مقادیر فردی در لیست زیر کلیک کنید و رنگ خود را انتخاب کنید.

  1. خطوط پیش فرض برای نقشه ما خیلی ضخیم هستند. بیا عوضش کنیم کلید را نگه دارید Shiftو تمام نمادهای موجود در لیست را انتخاب کنید. روی نماد کلیک کنید تا تنظیمات نماد باز شود .
../../_images/267.png
  1. روی Simple Line کلیک کنید و پهنای stroke را به ۰٫۱. اکنون نقشه بسیار بهتر به نظر می رسد.
../../_images/278.png
  1. ما می توانیم نقشه را با اختصاص عرض های مختلف به رودخانه ها بر اساس اندازه آنها بهبود دهیم. این rivers_with_colorلایه دارای یک فیلد ORD_STRAحاوی ارزش رودخانه Strahler Order است. هرچه این عدد بزرگتر باشد، رودخانه بزرگتر است. ما از Assistant استفاده خواهیم کرد تا به ما کمک کند تا از مقدار استرالر به منظور داشتن عرض ضربه مناسب استفاده کنیم. روی دکمه لغو تعریف داده‌ها در کنار عرض Stroke کلیک کنید و Assistant… را انتخاب کنید .
../../_images/288.png
  1. در بخش ورودی ، ORD_STRAفیلد را به عنوان منبع با مقادیر از ۱ تا به ۶ انتخاب کنید . در قسمت Output ، Size from as ۰٫۰۵و to as را انتخاب کنید ۰٫۲. با وارد کردن مقادیر، نقشه به صورت پویا به روز می شود. ممکن است مجبور شوید این مقادیر را بسته به منطقه خود تنظیم کنید. هنگامی که از نقشه راضی شدید، روی دکمه برگشت کلیک کنید .
../../_images/297.png
  1. متوجه خواهید شد که دکمه لغو تعریف شده داده برای عرض Stroke اکنون زرد است، که نشان می دهد یک لغو فعال برای این تنظیم اعمال شده است.
../../_images/306.png
  1. نقشه حوضه رودخانه رنگی ما اکنون آماده است. بیایید این نقشه را در یک طرح قرار دهیم تا بتوانیم یک نسخه با وضوح بالا را با سایر عناصر نقشه صادر کنیم. برو به Project ‣ New Print Layout… . وقتی از شما خواسته شد نامی را وارد کنید، آن را خالی بگذارید و روی OK کلیک کنید .
../../_images/3110.png
  1. در پنجره Layout 1 ، روی بوم خالی کلیک راست کرده و گزینه Page Properties را انتخاب کنید .
../../_images/324.png
  1. A4به عنوان اندازه انتخاب کنید . رنگ پس زمینه را به سیاه تغییر دهید .
../../_images/332.png
  1. به Add Item ‣ Add Map بروید .
../../_images/342.png
  1. دکمه سمت چپ ماوس را نگه دارید و منطقه ای را روی بوم انتخاب کنید که می خواهید نقشه در آن قرار گیرد.
../../_images/352.png
  1. هنگامی که نقشه ظاهر شد، در برگه ویژگی های مورد به پایین اسکرول کنید و پس زمینه را خاموش کنید .
../../_images/361.png

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

اگر برگه Item Properties را نمی بینید یا به طور تصادفی آن را نمی بندید، می توانید با رفتن به View ‣ Panels ‣ Item Properties در منوی Layout آن را برگردانید .

  1. بیایید وسعت نقشه را تنظیم کنیم. روی دکمه Interactively Edit Map Extent کلیک کنید و سپس از ماوس برای حرکت نقشه استفاده کنید. همچنین می توانید از چرخ اسکرول خود برای تنظیم زوم استفاده کنید. اگر می خواهید کنترل دقیق تری روی Zoom داشته باشید، مقدار مقیاس را به صورت دستی تنظیم کنید. تا زمانی که از قرارگیری نقشه راضی باشید این کار را تکرار کنید.
../../_images/371.png
  1. سپس یک لوگوی QGIS به نقشه اضافه می کنیم. به Add Item ‣ Add Picture بروید .
../../_images/381.png
  1. یک مستطیل در جایی که می خواهید لوگو قرار دهید بکشید. در گفتگوی ویژگی های مورد ، گروه نماد لوگوها را بیابید . لوگو را انتخاب کنید .Made with QGIS
../../_images/391.png
  1. بعد، ما یک برچسب با اعتبار داده ها اضافه می کنیم. به Add Item ‣ Add Label بروید . متن را برای اعتبار داده ها وارد کنید و تراز قلم و برچسب را تنظیم کنید.
../../_images/40.png
  1. هنگامی که برای صادرات نتایج آماده شدید، به Layout ‣ Export as Image… بروید . به پوشه ای در رایانه خود بروید که می خواهید تصویر PNG را در آن ذخیره کنید و نام آن را وارد کنید river_basins.png.
../../_images/411.png
  1. به عنوان وضوح صادرات انتخاب کنید و روی ذخیره کلیک کنید .۳۰۰ dpi
../../_images/421.png
  1. پس از اتمام صادرات، تصویر نقشه نهایی خود را در مکان انتخابی خواهید داشت.
../../_images/431.png
  1. در اینجا تصویر نهایی PNG است که با استفاده از QGIS و مجموعه داده های باز ایجاد کردیم.
../../_images/441.png

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


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

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

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