درس تطبيقي: حساب النسبة المئوية للغطاء الأرضي لكل مستجمع مائي فرعي
| الموقع: | OpenCourseWare for GIS |
| المقرر: | تطبيقات في الهيدرولوجيا باستخدام QGIS |
| كتاب: | درس تطبيقي: حساب النسبة المئوية للغطاء الأرضي لكل مستجمع مائي فرعي |
| طبع بواسطة: | Guest user |
| التاريخ: | الجمعة، 26 يونيو 2026، 4:10 PM |
1. المقدمة
- إضافة قيم فريدة إلى طبقات الفكتور.
- حساب مساحات المضلعات في جداول الخصائص.
- تنسيق طبقة فكتور باستخدام ملف بصيغة qml.
- اقتطاع (Clip)، وإعادة إسقاط (Reproject)، وتصدير (Export) طبقات الفكتور إلى صيغة أخرى .
- استخدام الشروط في حاسبة الحقول (Field calculator).
- تطبيق أدوات المعالجة الجغرافية (Geoprocessing) للفكتور مثل الدمج (Dissolve) والتقاطع (Intersection) والنطاق المكاني (Buffer).
- تصحيح الأخطاء الهندسية (Geometry errors) .
- إنشاء مخططات دائرية (Pie charts) باستخدام ملحق DataPlotly.
catchpolygons.shp: ملف شيبفايل (shapefile) يحتوي على المستجمعات المائية الفرعية.- الغطاء الأرضي CORINE 2018 (CORINE 2018 Land cover).
1.1. نظرية أدوات تراكب الفكتور
في هذا الدرس سنستخدم بعض أدوات تراكب الفكتور (Vector Overlay Tools).
شاهد هذا الفيديو لتعلم المفاهيم والإجابة على الأسئلة.
2. إعداد طبقة المستجمع المائي الفرعي
catchpolygons.shp (بصيغة shapefile) وأضفه إلى مشروع QGIS فارغ.DN = $id وانقر على تحديث الكل. انقر على زر 
$id بتعيين معرّف المعلم الفريد (Unique feature ID) لكل معلم (Feature) في جدول الخصائص.$area

يحتوي جدول الخصائص الآن على المعرفات الفريدة (Unique IDs) و مساحات السطح لكل مستجمع مائي فرعي بـ الأمتار المربعة.

3. إعداد بيانات الغطاء الأرضي
- تنزيل بيانات CORINE 2018.
- تنسيق طبقة الغطاء الأرضي.
- اقتطاع وإعادة إسقاط طبقة الغطاء الأرضي.
- تجميع (Aggregate) فئات الغطاء الأرضي.
- دمج (Dissolve) معالم الغطاء الأرضي.
3.1. CORINE 2018 تنزيل بيانات

3.2. CORINE 2018 تنسيق خريطة الغطاء الأرضي

3. أنت الآن في مربع حوار "مدير تنسيقات قاعدة البيانات" (Database styles manager). تصفح للوصول إلى ملف legend\clc_legend.qml وانقر فوق تحميل التنسيق (Load style).

تم الآن تطبيق مفتاح الخريطة على الحقل Code_18 لطبقة الـ GeoPackage، والتي تحتوي على فئات الغطاء الأرضي (Land cover) لـ CORINE من المستوى 3.

3.3. اقتطاع وإعادة إسقاط خريطة الغطاء الأرضي
Corine2018_repr، وبالنسبة لـ CRS (نظام الإحداثيات المرجعي)، اختر نظام المشروع (EPSG:32632).

: شاهد هذا الفيديو للتحقق من الخطوات الواردة في هذا القسم
3.4. تجميع فئات الغطاء الأرضي
لفتح مربع حوار حاسبة الحقول.left بإرجاع سلسلة نصية تتضمن عددًا (n) من الأحرف الموجودة في أقصى اليسار. نحتاج هنا إلى الحرف الأول فقط، لذا نختار القيمة 1 لـ الطول. ونستخدم الدالة to_int لتحويل السلسلة النصية إلى عدد صحيح .

6. قم بـ تعطيل وضع التحرير (Toggle off editing mode) و احفظ التعديلات .
3.5. دمج معالم الغطاء الأرضي


5. قُم بإزالة corine2018_repr من لوحة الطبقات وقُم بـ تنسيق طبقة corine2018_dissolved باستخدام ألوان تعتمد على مفتاح خريطة CORINE الأصلي من المستوى 3. لاحظ أن مفتاح خريطة المستوى 1 غير متوفر، لذا ستحتاج إلى اختيار الألوان في لوحة تنسيق الطبقة.

شاهد هذا الفيديو للتحقق من خطوات القسمين 3.4 و 3.5:
4. إجراء تقاطع مكاني بين طبقة الغطاء الأرضي و طبقة المستجمعات المائية الفرعية

2. اختر طبقة corine2018_dissolved كـ طبقة إدخال (Input layer)، واختر catchpolygons كـ طبقة تراكب (Overlay layer).احفظ النتيجة في ملف الـ GeoPackage باسم الطبقة corine_catch_intersected، ثم انقر فوق تشغيل(Run).

ستظهر لك رسالة الخطأ التالية:


5. في مربع حوار Fix geometries، اختر catchpolygons كـ طبقة إدخال (Input layer)، واحفظ catchpoly_fixed داخل ملف الـ GeoPackage، ثم انقر فوق تشغيل.

corine_catch_intersected_cor داخل ملف الـ GeoPackage.5. حساب مساحة فئات الغطاء الأرضي لكل مستجمع مائي فرعي
$areaوانقر فوق OK.
( "ClassArea" / "CatchArea" ) * 100انقر فوق OK لتعيين النسبة المئوية لكل معلم.
Landcover.استخدم الدالة CASE...WHEN لذلك:

شاهد هذا الفيديو للتحقق من خطوات هذا القسم:
6. DataPlotly إنشاء مخططات دائرية باستخدام ملحق
"DN" = 0بذلك سيتم استخدام المستجمع المائي الفرعي الذي يحمل قيمة DN تساوي0 فقط للمخطط الدائري. وبطريقة مماثلة، يمكنك تحديد المستجمعات المائية الفرعية الأخرى لإنشاء مخططات دائرية لها لاحقاً. انقر فوق OK للعودة إلى لوحة DataPlotly.

8. انقر فوق الزر
لضبط خصائص التخطيط (Layout properties). أضف عنوان الرسم (Plot title) وحدد المربع الخاص بـ مفتاح خريطة أفقي (Horizontal legend).


7. الخاتمة
- إضافة قيم فريدة لطبقات البيانات الاتجاهية (Vector layers).
- حساب مساحات المضلعات في جداول الخصائص.
- تنسيق طبقة بيانات اتجاهية باستخدام ملف qml.
- اقتطاع ، و إعادة إسقاط (Reproject)، و تصدير (Export) طبقات البيانات الاتجاهية إلى صيغة أخرى.
- استخدام الشروط في حاسبة الحقول (Field calculator).
- تطبيق أدوات المعالجة الجيومكانية (Geoprocessing tools) للبيانات الاتجاهية مثل الدمج (Dissolve)، و التقاطع (Intersection)، و االنطاق العازل(Buffer).
- تصحيح أخطاء الهندسة المكانية (Geometry errors) .
- إنشاء مخططات دائرية (Pie charts) باستخدام ملحق DataPlotly.
قبل المتابعة إلى الدرس 7، يرجى التأكد من تسليم التكليف الخاص بهذا الدرس عبر صفحة الدرس الرئيسية.