دليل تعليمي: تحديد الأحواض الصبّابة والمجاري المائية
| الموقع: | OpenCourseWare for GIS |
| المقرر: | تطبيقات في الهيدرولوجيا باستخدام QGIS |
| كتاب: | دليل تعليمي: تحديد الأحواض الصبّابة والمجاري المائية |
| طبع بواسطة: | Guest user |
| التاريخ: | الجمعة، 26 يونيو 2026، 4:12 PM |
الوصف
جدول المحتويات
- 1. المقدمة
- 2. الجانب النظري
- 3. تحميل نماذج الارتفاعات الرقمية
- 4. إعادة إسقاط نموذج الارتفاعات الرقمية
- 5. انشاء مجموعة فرعية من نموذج الارتفاعات الرقمية
- 6. ملء المنخفضات وحساب اتجاه التدفق
- 7. ترسيم شبكة المجاري المائية
- 8. تعريف نقطة المصب
- 9. تحديد المستجمع المائي
- 10. اقتطاع الطبقات وفقاً لحدود المستجمع المائي
- 11. تنسيق منطقة المستجمع المائي الناتجة
- 12. حفظ المعلومات المكانية ضمن حزمة بيانات جغرافية
- 13. الخاتمة
1. المقدمة
يُعد تحديد (Delineation) الأحواض الصبّابة والمجاري المائية أحد أهم استخدامات نظم المعلومات الجغرافية (GIS) في الهيدرولوجيا. يقدم هذا الدرس سير عمل عاماً لتحديد المجاري المائية والأحواض الصبّابة للمناطق التي تتوفر فيها البيانات المفتوحة فقط . سيتم استخدام نموذج الارتفاعات الرقمي (DEM) بدقة ١ ثانية قوسية (Arc Second)ا لتابع لبعثة مكوك الرادار لطبوغرافيا الأرض (SRTM) . وسيتم تطبيق سير العمل هذا على حوض صبّاب نهر الرور (Rur catchment) في ألمانيا.
- العثور على وتنزيل بلاطات (Tiles) نموذج الارتفاعات الرقمي SRTM DEM من موقع EarthExplorer.
- تجميع (Mosaic) الطبقات الشبكية في طبقة شبكية افتراضية.
- إعادة إسقاط (Reproject) الطبقات الشبكية.
- إنشاء أجزاء مقتطعة (Subsets) من الطبقات الشبكية.
- ملء المنخفضات والمصارف (Sinks) في نموذج الارتفاعات الرقمي.
- حساب وتنسيق (Style) طبقات اتجاه الجريان (Flow direction) الشبكية.
- حساب رتب "ستراهر" (Strahler orders).
- تحديد (Delineate) المجاري المائية (Streams).
- تحديد الأحواض الصبّابة (Catchments).
- تنسيق الطبقات لـ تمثيل مرئي (Visualising) للأحواض الصبّابة.
- قم بتنزيل بلاطات (Tiles) نموذج الارتفاعات الرقمي لمنطقة الدراسة الخاصة بك. تأكد من أن البلاطات تغطي على الأقل منطقة الدراسة، وأن الحوض الصبّاب الذي تود اشتقاقه (Derive) مغطى بالكامل. من الأفضل أخذ نطاق أكبر قليلاً لتجنب تأثيرات الحدود (Boundary effects).
- إذا كانت منطقة الدراسة مغطاة بعدة بلاطات من نموذج الارتفاعات الرقمي، فستحتاج إلى إجراء عملية تجميع (Mosaic) أو دمج للبلاطات لإنشاء طبقة شبكية واحدة لنموذج الارتفاعات الرقمي.
- قد تكون بلاطات نموذج الارتفاعات الرقمي في نظام إحداثيات (Coordinate system) مختلف عما هو مرغوب. في هذه الحالة، يتعين عليك إعادة إسقاط (Reproject) طبقة نموذج الارتفاعات الرقمي إلى الإسقاط الذي تود استخدامه في منطقة الدراسة.
- في حال كانت البلاطات المدمجة أكبر بكثير من منطقة الدراسة، يمكنك عمل اقتطاع (Subset/Clip) لمساحة أصغر لتقليل وقت الحساب.
- قم بـ استنباط (Interpolate) الفراغات عند وجود بكسلات (خاليا) لا تحتوي على بيانات في نموذج الارتفاعات الرقمي.
- قم بإنشاء نموذج ارتفاعات رقمي صحيح هيدرولوجياً عن طريق ملء المنخفضات والمصارف (Filling sinks) وإزالة النتوءات الحادة.
- قم بحساب اتجاه الجريان (Flow direction) لكل خلية.
- قم بـ اشتقاق (Derive) شبكة الصرف (Drainage network).
- قم بحساب الحوض الصبّاب بناءً على نقطة المخرج (Outflow point) الخاصة بالحوض.
يمكن تنزيل مواد (Materials) هذا الدرس من صفحة الدرس الرئيسية. يتناول القسم التالي كيفية تنزيل بلاطات (Tiles) نموذج SRTM من موقع USGS EarthExplorer. علماً بأن هذه البيانات مُضمنة أيضاً ضمن بيانات الدورة (Course data).
2. الجانب النظري
سنعرض أولاً الجانب النظري اللازم لهذا التمرين من خلال بعض مقاطع الفيديو,يرجى مشاهدة كل مقطع فيديو بعناية والإجابة عن الأسئلة الواردة أسفله.
2.1. نموذج الارتفاعات الرقمية في نظم المعلومات الجغرافية
شاهد هذا الفيديو حول نماذج الارتفاعات الرقمية (Digital Elevation Models - DEMs) في نظم المعلومات الجغرافية (GIS)
2.2. تحديد الأحواض الصبّابة والمجاري المائية
شاهد هذا الفيديو حول نظرية تحديد المجاري المائية والأحواض الصبّابة.
3. تحميل نماذج الارتفاعات الرقمية
2. اسحب طبقة boundingbox.shp من لوحة المتصفح إلى لوحة الخريطة (Map canvas).


4. في مدير الإضافات (Plugins Manager)، ابحث عن OpenTopography وقم بتثبيت الـإضافة (Plugin).

5. انقر على زر OpenTopography DEM Downloader
في شريط الأدوات (Toolbar).
6. في نافذة OpenTopography DEM Downloader، اختر SRTM 30m من القائمة المنسدلة (Drop-down menu) تحت خيار Select DEM to download.
7. عند خيار Define extent to download، انقر على السهم الصغير واختر Calculate from Layer | boundingbox . سيقوم هذا الإجراء بتعبئة إحداثيات (Coordinates) نطاق (Extent) طبقة boundingbox تلقائياً.


9. انقر هناك على MyOpenTopo.
10. انقر على Create new account وقم بملء النموذج (Form) للتسجيل. افحص بريدك الإلكتروني (وكذلك البريد العشوائي - Spam) للاطلاع على خطوات التفعيل.
11. قم بتسجيل الدخول إلى MyOpenTopo وانقر على Get an API Key.
12. بعد ذلك، انقر على زر Request API key وسيتم تخصيص مفتاح واجهة برمجة التطبيقات (API key) لك. انقر
لنسخ مفتاح الـ API.
13. عد إلى برنامج QGIS وقم بـ لصق (Paste) مفتاح الـ API في نافذة OpenTopography DEM Downloader .
14. انقر
لـ استعراض (Browse) المجلد الذي ترغب في تخزين البيانات (Store data) الخاصة بهذا المشروع فيه. تذكر الالتزام بتعليمات الممارسات الجيدة (Good practice) لتسمية الملفات والمجلدات (تجنب المسافات، وعلامات التشكيل، والرموز مثل "-" وغيرها). استخدم دائمًا
زر الاختيار في مربعات حوار QGIS لاختيار موقع المخرجات (Output location)! سَمِّ الملف SRTM.tif.

15. انقر على زرتشغيل.
16. بعد الانتهاء، انقر على إغلاق,لإغلاق نافذة OpenTopography DEM Downloader.
17. انقر بزر الفأرة الأيمن على طبقة SRTM.tif واختر Properties (خصائص) لمراجعة البيانات الوصفية (Metadata) تحت تبويب المعلومات.

- ما هو الإسقاط (Projection)؟
- ما هي وحدات الخريطة (Map units)؟
4. إعادة إسقاط نموذج الارتفاعات الرقمية
1.استخدم الموقع الإلكتروني للبحث عن UTM 32N wgs 84. يمكنك ترك برنامج QGIS قيد التشغيل وفتح متصفح الويب.

2. من القائمة الرئيسية اختر Raster | Projections | Warp (Reproject).

- تأكد من أن الطبقة المدخلة (Input layer) هي SRTM.tif.
- بالنسبة لـ طريقة إعادة أخذ العينات (Resampling method)، نختار Nearest Neighbor للحفاظ على قيم الارتفاع (Elevation values) للملفات الأصلية.
- اضبط قيمة "بلا بيانات" (No data value) للنطاقات المخرجة على
9999-؛ لأنه عند إعادة إسقاط (Reproject) الطبقة الشبكية (الراستر)، ستظهر مساحات "بلا بيانات" عند الحدود . بهذه الطريقة، نحدد أن القيمة9999-تمثل "بيانات مفقودة"، وبالتالي لن يتم عرضها أو التعامل معها كـ "بيانات". - اضبط دقة ملف المخرجات (Output file resolution) على
30متراً . - انقر على استعراض (Browse) للوصول إلى مجلد التمرين الخاص بك، وسمِّ ملف المخرجات dem_reprojected.tif. تأكد من اختيار GeoTIFF كـ صيغة للمخرجات (Output format).



5. انشاء مجموعة فرعية من نموذج الارتفاعات الرقمية
1.الآن، من القائمة الرئيسية اختر Raster | Extraction | Clip Raster by Mask Layer.

2. في نافذة Clip Raster by Mask Layer، اخترdem_reprojected كـ طبقة مدخلة (Input layer). وبالنسبة لـ طبقة القناع (Mask Layer)، اختر boundingbox . قم بتفعيل خيار Keep resolution of input raster (الحفاظ على دقة الراستر المدخل) وأبقِ على الإعدادات الافتراضية للخيارات الأخرى . اختر dem_subset ليكون مسمى المخرجات المقتطعة (Clipped (mask) output) وانقر على Run. انقر على Close عند الانتهاء.

غالبًا ما لن يتوفر لديك ملف shapefile لـ صندوق محيط (bounding box)؛ وفي هذه الحالة، يمكنك اختيار المسار Raster | Extraction | Clip Raster by Extent . بعد ذلك، يمكنك سحب صندوق داخل لوحة الخريطة (Map Canvas) واستخدامه في عملية الـاقتطاع (clipping). وأثناء القيام بذلك، تأكد من أن خاصية إعادة الإسقاط الفورية (on-the-fly reprojection) مطابقة للـطبقة (layer) التي ترغب في اقتطاعها، لأن الخوارزمية تعتمد على إحداثيات لوحة الخريطة.
3. يمكنك الآن إزالة dem_reprojected من قائمة الطبقات، كما فعلنا سابقاً مع الطبقات الأخرى التي لم تعد هناك حاجة إليها.
5.1. تنسيق نموذج الارتفاعات الرقمية

3. انقر على السهم عند تدرج الألوان (Color ramp) واختر إنشاء تدرج لوني جديد (Create New Color Ramp) من القائمة المنسدلة (Dropdown menu).

4. في نافذة Color ramp type (نوع تدرج الألوان) المنبثقة، اختر Catalog: cpt-city من القائمة المنسدلة (Drop-down list).


6. انقر على OK لإغلاق Dialog .
يمنحنا هذا ألواناً أكثر وضوحاً في نموذج الارتفاعات الرقمي (DEM)، حيث يمكننا التمييز بوضوح بين المناطق المرتفعة والمنخفضة. (إذا لم تظهر الألوان مطبقة، فانقر على Classify).



- من أي اتجاه يأتي مصدر الإضاءة (illumination)؟
- وهل هذا ممكن في الواقع؟


كما تلاحظ، يمنح المزج (Blending) تأثيراً أفضل بكثير من الشفافية (Transparency)؛ فباستخدام الشفافية تبهت الألوان. أما الآن، فيمكننا بوضوح رؤية فروق الارتفاعات : التدرج (Gradient) من الجنوب إلى الشمال، والأودية التي نتوقع وجود المجاري المائية فيها.

6. ملء المنخفضات وحساب اتجاه التدفق
6.1. PCRaster Tools تثبيت ملحق
2. قم بتشغيل إعداد OSGeo4W المرفق مع نسخة QGIS الخاصة بك.
3. اختر Advanced Install، ثم انقر على Next.
4. اختر Install from Internet، ثم انقر على Next.
5. حدد دليل التثبيت الرئيسي (Root install directory) أو أبقِ على الإعدادات الافتراضية، ثم انقر على Next.
6. حدد دليل الحزم المحلي (Local package directory) أو أبقِ على الإعدادات الافتراضية، ثم انقر على Next.
ا7. ختر نوع اتصالك بالإنترنت، ثم انقر على Next.
8. اختر أحد مواقع التنزيل، ثم انقر على Next.
9. في نافذة Select Packages، ابحث عن pcraster.
10. انقر على أيقونة الأسهم لتغيير الحالة من skip إلى إصدار PCRaster المطلوب تثبيته:

pcraster وقم بتثبيت ملحق PCRaster Tools plugin.

6.2. PCRaster إلى صيغةGeoTIFF تحويل
- Boolean (منطقي): وتكون قيم الخلايا فيه إما 0 (خطأ/False) أو 1 (صواب/True).
- Nominal (اسمي): قيم الخلايا فيه هي أرقام صحيحة موجبة تمثل فئات (راستر متقطع/Discrete) دون ترتيب محدد، مثل فئات استخدامات الأراضي (Land-use).
- Ordinal (ترتيبي): قيم الخلايا فيه هي أرقام صحيحة موجبة تمثل فئات (راستر متقطع) ذات ترتيب محدد، مثل رتب المجاري المائية (Stream order).
- Scalar (عددي): قيم الخلايا فيه هي قيم حقيقية (عشرية، موجبة، سالبة). ويُستخدم هذا النوع لـ الراستر المستمر (Continuous raster).
- Directional (اتجاهي): لطبقات الراستر التي تعبر عن اتجاة البوصلة (مثل Aspect/جانب الميل).
- LDD (اتجاه الصرف المحلي): نوع بيانات خاص لخرائط اتجاه التدفق (Flow direction).
صندوق الأدوات في شريط الأدوات لفتح لوحة صندوق أدوات المعالجة.
6.3. حساب اتجاه التدفق

6.4. تنسيق طبقة اتجاه التدفق باستخدام تدرج لوني دائري

![]()
6.5. تنسيق طبقة اتجاه التدفق باستخدام الأسهم



الآن، يتم رسم الكثير من الأسهم (Arrows) في مساحة عرض الخريطة لدرجة أنها تظهر باللون الأسود. لنقم بـ ضبط (Tune) الإعدادات لتحسين هذا العرض المرئي.
(Vectors tab) وقم بتغيير إعدادات طول السهم (Arrow Length) إلى ثابت (Fixed) واضبط الطول (Length) على 2.00. قم بتغيير اللون (Color) إلى الأزرق الداكن. 
شاهد هذا الفيديو للتحقق من الخطوات حتى هذه النقطة:
6.6. عرض اتجاه التدفق ثلاثي الأبعاد


7. ترسيم شبكة المجاري المائية
الآن وقد حصلنا على اتجاه التدفق (Flow direction)، يمكننا البدء بـ ترسيم المجاري المائية (Delineating the streams).
سنقوم أولاً بحساب رتب ستراهلر (Strahler Orders)، ومن ثم نقوم بـ معايرة (Calibrating) عتبة (Threshold) ستراهلر لتحديد المجاري المائية.
7.1. Strahler حساب رتب ستراهلر
قبل أن نتمكن من اشتقاق المجاري المائية (Derive streams) من نموذج الارتفاعات الرقمي، نحتاج إلى تحديد ما نعتبره مجاري مائية. ولتحقيق هذا الغرض، نستخدم رتب ستراهلر (Strahler order)؛ فكلما زادت الرتبة، زاد حجم المجرى المائي.

streamorder في صندوق أدوات المعالجة (Processing Toolbox) واختر المسار التالي: PCRaster | Hydrological and transport operations | streamorder.
3. في مربع حوار Streamorder، اختر ملف flowdirection لطبقة Local Drain Direction، واستخدم strahler.map كاسم لملف مخرجات Stream Order، وانقر على تشغيل Run. انقر على إغلاق (Close) عند اكتمال الخوارزمية (Algorithm).
- هل تُعد طبقة رتب ستراهلر (Strahler order) راستر منطقي (Boolean)، أم منفصل (Discrete)، أم مستمر (Continuous)؟


تظهر طبقة ستراهلر (Strahler layer) الآن بشكل بديهي (Intuitive) أن الرتب الأعلى (Higher orders) تمثل مجاري مائية (Streams) أكبر حجماً من الرتب الأدنى.

شاهد هذا الفيديو للتحقق من الخطوات في هذا القسم:
7.2. معايرة عتبة ستراهلر لتحديد المجاري المائية
الخطوة التالية هي تطبيق إجراء معايرة (Calibration procedure) لتحديد أي رتب ستراهلر (Strahler orders) سنعتبرها مجاري مائية. سنقوم بإنشاء طبقات منطقية (Boolean layers) لرتب ستراهلر الأكبر من أو تساوي قيمة العتبة (Threshold value). وستتم مقارنة كل طبقة منطقية مع طبقة مرجعية (Reference layer)؛ حيث سنقوم هنا بمقارنة رتب ستراهلر مع الأنهار الموجودة في خرائط OpenStreetMap . وبالنسبة للمناطق التي تفتقر إلى البيانات في OpenStreetMap، يمكنك استخدام صور Google Satellite. يمكن العثور على طبقتي OpenStreetMap و Google Satellite في ملحق QuickMapServices.



7.3. حساب شبكة المجاري المائية


أصبح لدينا الآن طبقة راستر (Raster) تحتوي على رتب ستراهلر (Strahler orders) للقنوات المائية. يمكن تمثيل هذه البيانات بصرياً بشكل أفضل في صيغة فكتور (Vector)، وهو ما سنقوم بشرحه في القسم التالي.
7.4. تحويل البيانات الشبكية إلى سلاسل خطية اتجاهية

2. في مربع حوار r.thin، اختر channelsstrahler كـ طبقة راستر للمدخلات المطلوب ترقيقها (Input raster layer to thin). أبقِ على الإعدادات الافتراضية (Defaults) واحفظ الراستر المُرَقَّق (Thinned raster) باسم channelsthin.tif. تأكد من اختيار صيغة GeoTIFF بدلاً من صيغة PCRaster .map.


- اختر channelsthin كـ طبقة راستر للمدخلات (Input raster layer).
- اختر line (خط) من القائمة المنسدلة كـ نوع للمعلم (Feature type).
- فعّل خيار استخدام قيم الراستر كفئات بدلاً من تسلسل فريد (Use raster values as categories instead of a unique sequence).
- ضمن المعلمات المتقدمة (Advanced Parameters)، قم بتغيير v.out.ogr output type إلى line .
- قم بتسمية المخرجات المتجهة (Vectorized output) باسم channels.shp.

في القسم القادم، سنقوم بـ تنسيق طبقة القنوات المائية (Channels layer).
7.5. تنسيق القنوات المائية
(Field calculator).
، وأكد رغبتك في حفظ التعديلات. يمكنك الآن إغلاق جدول الخصائص.

شاهد هذا الفيديو للتحقق من الخطوات:
8. تعريف نقطة المصب
- إحداثيات المخرج بنفس نظام إحداثيات الخريطة المستخدمة.
- شبكة المجاري المائية التي تطابق اتجاهات الجريان (Flow directions) المحسوبة من نموذج ارتفاعات رقمي مصحح هيدرولوجياً.

5. الصق (Paste) الـ إحداثيات (Coordinates) في محرر نصوص (Text editor) (مثل Notepad) وأضف فاصلة (Comma) والرقم 1:



شاهد هذا الفيديو للتحقق من الخطوات:
في القسم القادم، سنقوم بـ ترسيم (Delineate) حدود الحوض المائي لهذا المخرج.
9. تحديد المستجمع المائي



5. تأكد من اختيار المدخلات الصحيحة، وقم بتسمية المخرجات باسم Rur_catchment.shp . انقر على تشغيل ، ثم انقر على إغلاق للعودة إلى الشاشة الرئيسية.


.
.
تظهر الآن المضلعات الأخرى باللون الأصفر:

للتبديل إلى نمط التحرير .
لحذف المضلعات (Polygons) المختارة.
10. اقتطاع الطبقات وفقاً لحدود المستجمع المائي

2. املأ بيانات مربع الحواركما في الشكل أدناه لاستخدام طبقة المستجمع المائي بمثابة "قالب" لـ اقتطاع طبقة المدخلات (Input layer) المسماة channels وفقاً لـ حدود طبقة التراكب (Overlay layer) المسماة Rur_catchment. قم بتسمية الطبقة المقتطعة (Clipped) باسم Rur_channels.shp. انقر على تشغيل لتشغيل الأداة، ثم انقر على إغلاق للعودة إلى الشاشة الرئيسية.

من المرجح أن يظهر لك هذا الخطأ:

(Edit Features In-Place).
7. في مربع حوار إصلاح الهندسات (Fix geometries)، أبقِ على طريقة الإصلاح (Repair method) الافتراضية وانقر على تعديل كافة المعالم Modify All Features.

Toggle Editing لإيقاف نمط التحرير وحفظ النتيجة.
Deselect Features from All Layers لـ إلغاء اختيار الخطوط. وانقر أيضاً على أيقونة
Edit Features In-Place في صندوق أدوات المعالجة لإيقاف نمط التحرير في المكان.
History لفتح مربع حوارسجل المعالجة Processing History .
11. تنسيق منطقة المستجمع المائي الناتجة

شاهد هذا الفيديو للتحقق من الخطوات:
12. حفظ المعلومات المكانية ضمن حزمة بيانات جغرافية

Rur_data.gpkg، وانقر على تشغيل ثم إغلاق عند الانتهاء. وبشكل افتراضي، سيتم أيضاً حفظ الأنماط (Styles).Rur_data.gpkg . قد تحتاج إلى عمل تحديث (Refresh) لـ لوحة المتصفح لرؤية ملف الـ GeoPackage.
6. كرر هذه العملية لكافة الطبقات (باستثناء طبقة OpenStreetMap بالطبع).


شاهد هذا الفيديو للتحقق من خطوات هذا القسم:
13. الخاتمة
- البحث عن مربعات نموذج الارتفاعات الرقمي (SRTM DEM) وتنزيلها من موقع EarthExplorer.
- تجميع (Mosaic) طبقات الراستر في راستر افتراضي (Virtual raster).
- إعادة إسقاط (Reproject) طبقات الراستر.
- إنشاء مجموعات فرعية (Subsets) من طبقات الراستر.
- ملء المنخفضات في نموذج الارتفاعات الرقمي (DEM).
- حساب و تنسيق الطبقات الشبكية لـ اتجاه الجريان (Flow direction).
- حساب رتب ستراهر (Strahler orders).
- تحديد حدود المجاري المائية.
- تحديد حدود الأحواض المائية .
- تنسيق الطبقات لـ العرض المرئي (Visualising) للأحواض المائية.