QGIS درس تعليمي: استيراد البيانات الجدولية إلى

الموقع: OpenCourseWare for GIS
المقرر: تطبيقات في الهيدرولوجيا باستخدام QGIS
كتاب: QGIS درس تعليمي: استيراد البيانات الجدولية إلى
طبع بواسطة: Guest user
التاريخ: الجمعة، 26 يونيو 2026، 4:10 PM

1. مقدمة

كثيراً ما نتلقى البيانات بتنسيق جداول، مثل جداول البيانات (spreadsheets) أو ملفات CSV. وأحياناً تتوفر البيانات في شكل جدولين، حيث يضم الأول الإحداثيات المكانية بينما يضم الثاني الخصائص المطلوبة للتحليل.
 
سنقوم في هذا المثال بجلب جدول يوضح متوسط درجات الحرارة اليومية لليوم الأول من سبتمبر لعام 2013، والخاص بعدد من محطات الرصد الجوي في هولندا. جرى تحميل هذه البيانات من KNMI Data Centre ، مع إعادة صياغة تنسيقها بما يتلاءم مع متطلبات هذا التدريب.

 
 
 
 

2. الجزء النظري

في البداية، سنستعرض المادة النظرية المطلوبة لهذا التدريب عبر فيديو. تابع مقطع الفيديو بدقة ثم أجب على السؤال الموضح أدناه.

2.1. (raster) نموذج البيانات الشبكية في نظم المعلومات الجغرافية

 شاهد هذا الفيديو حول نموذج البيانات الشبكية (Raster) في نظم المعلومات الجغرافية وأجب عن الأسئلة أدناه.

2.2. بيانات شبكية أو اتجاهية

لقد تعرفت الآن على البيانات الشبكية (Raster) والبيانات الاتجاهية (Vector).
يُرجى تحديد نموذج البيانات الأنسب (شبكي أم اتجاهي) لتمثيل المعالم الموضحة في الخريطة لكل صورة.

3. تحقق من جداول البيانات

يُستحسن فحص محتويات جداول البيانات أو الملفات النصية ذات الفواصل قبل جلبها إلى أي برنامج. فعلى سبيل المثال، من الضروري تحديد فاصل الأعمدة عند التعامل مع ملفات CSV. قم بفتح ملفي KNMI_20130901_tday.xls و KNMI_stations.xls باستخدام أحد برامج جداول البيانات لمعاينة المحتويات.

4. استيراد جداول البيانات

توجد طرق مختلفة في برمجية QGIS لاستيراد البيانات الجدولية:
  • Add delimited text layer button Layer | Add Layer | Add delimited text layer: هذا هو المستورد القياسي الذي يتيح لنا استيراد ملفات النصوص المحددة.
  • add spreadsheet layer button  Layer | Add Layer | Add spreadsheet layer: يمكن لهذه الأداة تحميل ملفات جداول البيانات (بصيغ *.ods, *.xls, *.xlsx) كـطبقة، مع توفر خيارات لاستخدام السطر الأول كـرأس (Header)، وتجاهل بعض الصفوف، وتحميل هندسة المعالم من حقلي x و y.
سنستخدم هنا الخيار الثاني، والذي يتطلب تثبيت الإضافة البرمجية (Plugin) الخاصة بـ Spreadsheet Layers.
  1. قم بتشغيل QGIS Desktop. تأكد من بدء مشروع جديد بدلاً من مواصلة العمل على المشروع السابق.
  2. من القائمة الرئيسية، انتقل إلى Plugins | Manage and Install Plugins وتحقق مما إذا كانت إضافة Spreadsheet Layers مثبتة؛ إذا لم تكن كذلك، فقم بتثبيتها الآن.
يتم تطوير الإضافات البرمجية (Plugins) من قبل مجتمع المستخدمين لإضافة وظائف إضافية إلى برمجية QGIS. فمن خلال إضافة Spreadsheet Layers، يمكنك -على سبيل المثال- الاستيراد من ملفات Excel والتصدير إليها.

Spreadsheet Layers plugin


3. قم الآن باختيار المسار Layer | Add Layer | Add spreadsheet layer من القائمة الرئيسية.

4. في مربع الحوار، قم باستعراض الملف الذي يحتوي على مواقع محطات الأرصاد الجوية (KNMI_stations.xls).
 
5. قم بتعبئة بيانات مربع الحوار كما هو موضح في الشكل أدناه. تأكد من اختيار حقول الهندسة (Geometry Fields) والنظام المرجعي (Reference system) الصحيحين. حدد أيضًا أنواع البيانات (Data types) بشكل صحيح للحقول؛ فعلى سبيل المثال، STN هي أرقام المحطات ويجب استيرادها كأعداد صحيحة (Integer)، بينما تُستورد ALT(m) كأعداد حقيقية (Real numbers).



6. بمجرد النقر على OK، ستظهر خريطة تضم محطات الأرصاد الجوية.
7. إذا لم تظهر الخريطة، فمن المحتمل أنك بحاجة إلى التكبير إلى نطاق الخريطة. انقر بزر الفأرة الأيمن على اسم الطبقة KNMI stations table واختر Zoom to layer.
8. أضف الجدول الذي يحتوي على بيانات درجة الحرارة بنفس الطريقة. ونظرًا لعدم وجود هندسة معالم (إحداثيات) في الجدول، يجب علينا إلغاء تحديد المربع.
 
 



لقد قمت الآن باستيراد كلا جدولي البيانات إلى QGIS!

يمكنك التحقق من الخطوات من خلال هذا الفيديو:

5. (Vector) تحويل جدول البيانات إلى طبقة اتجاهية

تُحفظ الآن طبقة جدول محطات KNMI كـ طبقة افتراضية مؤقتة. ولإجراء المزيد من المعالجة، نحتاج أولاً إلى تحويلها إلى صيغة اتجاهية (Vector) لنظم المعلومات الجغرافية. وفي هذه الحالة، سنقوم بتحويلها إلى shapefile.
 
في الدرس السابق، استخدمنا صيغة GeoPackage التي تتمتع بالعديد من المزايا مقارنة بصيغة shapefile. ومع ذلك، لا تزال ملفات shapefile مستخدمة على نطاق واسع، ولهذا السبب نستخدمها أيضًا في هذه الدورة. وللحصول على نظرة عامة حول القيود والمزايا لهذه الصيغ، يرجى الاطلاع على الموقع: http://switchfromshapefile.org.
 
1. انقر بزر الفأرة الأيمن على KNMI Stations Table واختر ...Export | Save features as
 
2. في مربع الحوار، اختر ESRI Shapefile كـ صيغة (Format) واستخدم الزرBrowse button المخصص لاستعراض المجلد الصحيح لحفظ الملف باسم KNMI_stations.shp. ولتغيير الإسقاط إلى الإسقاط الهولندي المحلي، اختر Amersfoort / RD New لنظام الإسناد الإحداثي (CRS) بالنقر فوق الزرChoose projection icon. نصيحة: استخدم حقل التصفية (Filter) للبحث عن كود EPSG 28992.
 



تظهر هنا فائدة الاعتماد على أكواد EPSG؛ فهي توفر رموزاً معيارية لكل إسقاط (Projection). ومن المفيد تحديد كود EPSG الخاص بالإسقاط الذي ترغب في استخدامه لمشروعك.
 
3. انقر فوق OK. سيظهر مربع الحوار الآن كما هو موضح في الشكل أدناه (قم أيضاً بتحديد مربع الخيار Add saved file to map وتأكد من اختيار ESRI Shapefile كـ صيغة (Format)). يمكنك أن ترى في القائمة المنسدلة أن العديد من الصيغ مدعومة.



4. انقر فوق OK للمتابعة.
 
5. في حال ظهور مربع حوار اختيار تحويلات المرجع (Select Datum Transformations)، أبقِ على الخيار الافتراضي وانقر فوق OK.
 
يظهر مربع الحوار هذا نظراً لوجود احتمالات متعددة لعمليات التحويل. في هذه الدورة، يمكنك دائماً اختيار الوضع الافتراضي. لا تقم باختيار خيار آخر إلا إذا كنت بحاجة إلى مستوى دقة مختلف.

6. قم بإزالة KNMI Stations Table من قائمة الطبقات بالنقر بزر الفأرة الأيمن واختيار Remove Layer. انقر فوق OK للتأكيد.
 
تأكد من إزالة الطبقة الصحيحة؛ فإذا قمت بتمرير مؤشر الفأرة فوق عنصر الطبقة، فسيظهر لك اسم الملف. وبإجراء Remove Layer، فإنك تزيلها من قائمة الطبقات فقط، بينما سيظل الملف موجوداً على القرص الصلب. أما إذا كنت ترغب في حذف الملف من القرص، فيتعين عليك الانتقال إلى الملف في لوحة المتصفح (Browser panel) والنقر بزر الفأرة الأيمن على اسم الملف، ثم اختيار ....Manage | Delete
 
وعلى الرغم من أن الطبقة knmi_stations.shp تتبع نظام إسقاط (Amersfoort / RD New) بكود EPSG:28992، إلا أن لوحة الخريطة (Map Canvas) في برمجية QGIS لا تزال تستخدم نظام الإسقاط EPSG:4326 (خط العرض/الطول WGS 84)، وقد قامت بإعادة إسقاط الطبقة تلقائيا (on-the-fly) لأغراض العرض المرئي. ولتمثيل جميع الطبقات مرئياً بنظام EPSG 28992، يجب علينا تغيير خصائص المشروع.
 
7. من القائمة الرئيسية، اختر Project | Properties.
 
8. اختر تبويب نظام الإسناد الإحداثي (Coordinate Reference System - CRS).
 
9. من قائمة أنظمة الإسناد الإحداثي المستخدمة مؤخراً، اختر EPSG:28992 وانقر فوق OK.

 
ثمة طريقة أخرى لضبط نظام الإسناد الإحداثي (CRS) للمشروع ليتوافق مع نظام الطبقة، وهي النقر بزر الفأرة الأيمن على الطبقة واختيار Layer CRS | Set Project CRS from Layer من القائمة السياقية(right-click menu).
 
لاحظ أن إسقاط (Projection) المشروع موضح في أسفل يمين الشاشةotf reprojection. يمكنك دائمًا التحقق من هناك للتأكد من أن كود EPSG صحيح. هذا الرمز هو أيضًا زر يمكنك النقر عليه للانتقال إلى تبويب CRS في خصائص المشروع وتغيير إعدادات إعادة الإسقاط الفوري (on-the-fly reprojection).

6. ربط جداول السمات

لا تزال مواقع محطات الأرصاد الجوية وبيانات درجات الحرارة في جداول منفصلة. ولإجراء مزيد من التحليل، نحتاج إلى دمجها في طبقة اتجاهية (Vector) واحدة. وفي مصطلحات نظم المعلومات الجغرافية (GIS)، تُسمى هذه العملية عملية الربط (Join operation). ولا يمكننا ربط الجداول إلا إذا كان بينها عمود مشترك.
1. تحقق من جدول السمات (Attribute table) لـ KNMI_stations (انقر بزر الفأرة الأيمن على KNMI_stations واختر Open Attribute Table) وبنفس الطريقة، تحقق من KNMI Temperatures Table.
2. تأكد من أن حقول STN هي المفتاح المشترك بين الجدولين كما استنتجنا سابقاً من جداول البيانات الأصلية.
بعد تحديد العمود المشترك بين الجدولين، يمكننا ربط بيانات جدول درجات حرارة KNMI بـ سمات ملف الـ shapefile الخاص بنا (KNMI_stations.shp).
3. أولاً، أغلق جداول السمات.
 4. بعد ذلك، انقر بزر الفأرة الأيمن على KNMI_stations واختر Properties.
 5. في مربع الحوار، اختر زر Joinsjoin icon.
 6. انقر فوق الزرplus button وتحقق مما إذا كان مربع الحوار يبدو كما في الشكل أدناه.
 

الحقل المشترك هو STN (رقم المحطة). سنقوم بربط حقل درجة الحرارة فقط، ونعطي العمود البادئة _Temp.
7. انقر فوق OK.
8. انقر فوق OK لتنفيذ عملية الربط (Join operation).
9. تحقق الآن مرة أخرى من جدول السمات (Attribute table) لـ KNMI_stations. ماذا حدث؟ شاهد هذا الفيديو للتحقق من الخطوات:
 

7. تعديل جدول السمات المربوط

يحتاج جدول السمات المربوط إلى تصحيحين: (1) يجب إزالة المعالم ذات البيانات المفقودة، و(2) يجب تحويل درجات الحرارة إلى الوحدات الصحيحة.
1. انقر فوق أرقام الصفوف التي تحتوي على قيم NULL أو لا تحتوي على قيم لدرجة الحرارة، مع الاستمرار في الضغط على مفتاح Ctrl.
الآن يبدو جدول السمات كما في الشكل أدناه.



2. في جدول السمات (Attribute table)، انقر فوق الأيقونة Toggle editing button الموجودة أعلى الجدول لتبديل وضع التعديل (Editing mode).
3. انقر فوق أيقونة الحذفdelete selected button (الموجودة في شريط الأدوات أعلى جدول السمات) لإزالة المعلمين (Features) اللذين يحتويان على بيانات مفقودة. في النافذة المنبثقة، أكّد رغبتك في إزالة هذه المعالم، ثم قم بحفظ جدول السمات بالنقر فوق أيقونة الحفظSave layer edits.
المشكلة الوحيدة الآن هي أن درجات الحرارة في الجدول مقاسة بوحدة 0.1 درجة مئوية؛ لذا نحتاج إلى تحويل القيم إلى درجات مئوية (°C).
4. انقر فوق زر حاسبة الحقول (Field calculator) .



  • تأكد من تحديد خانة Create new fieldسيؤدي ذلك إلى إضافة حقل (Field) جديد إلى جدول السمات (Attribute table) حيث سيتم تخزين ناتج العبارة (Expression) (انظر أدناه).
  • في خانة Output field name، اكتب (T(C.
  •  اختر Decimal (double) لنوع الحقل الناتج (Output field type). استخدم القيمة ٣ لطول الحقل الناتج (Output field length) (بمعنى ٣ خانات)، وللدقة (Precision) استخدم القيمة ١ (بمعنى خانة عشرية واحدة).
  •  تحت خانة Expression، املأ مربع الحوار كما هو موضح في الشكل أعلاه. ولتجنب الأخطاء الإملائية، فإن أفضل ممارسة هي النقر المزدوج على اسم الحقل في منتصف نافذة الحوار والنقر فوق الزر *. ثم اكتب 0.1  لتصبح المعادلة: "TEMP_T(0.1C)" * 0.1.
5. انقر فوق OK للمتابعة.
 تحقق الآن من النتيجة في جدول السمات.
6. انقر فوق الأيقونة Toggle editing button للعودة إلى وضع عدم التعديل. انقر فوق Save لحفظ التغييرات عند مطالبتك بذلك، ثم أغلق جدول السمات. إذا ارتكبت خطأً، فلا تحفظ التغييرات، بل اختر Discard لإلغاء جميع التعديلات منذ آخر عملية حفظ.
7. قم الآن بإزالة جدول KNMI Temperatures Table من قائمة الطبقات، وتحقق من جدول السمات لـ KNMI_stations.
  • ما هي الأعمدة التي تراها الآن؟
  •  ماذا يمكنك أن تستنتج بخصوص وظيفة الربط (Join function)؟

لاحظ أنه كان بإمكانك حفظ جدول السمات (Attribute table) بأكمله عن طريق حفظ KNMI_stations في ملف shapefile جديد باستخدام وظيفة Export | Save Features As التي استخدمناها سابقاً.

8. استنباط المعالم النقطية إلى نموذج شبكي (راستر)

 
المهمة الأخيرة هي استنباط (Interpolate) قيم درجات الحرارة إلى نموذج شبكي (راستر).
 
1. من القائمة الرئيسية، اختر Raster | Analysis | Grid (Nearest Neighbor).
 



2. في قسم المعاملات المتقدمة (Advanced Parameters)، اختر (T(C كـ قيمة Z من الحقل (Z value from field). هذا هو الحقل الذي سنقوم بـ استنباطه (Interpolate) إلى ما يسمى بـ مضلعات ثيسن (Thiessen polygons).
 
3. حدد ملف الناتج: tday_NN.tif باستخدام نافذة الاستعراض مع تحديد صيغة tif. 
 
4. قم بتفعيل خانة الخيار Open output file after running algorithm.
 
بالنسبة لبقية مربع الحوار (Dialogue)، أبقِ على القيم الافتراضية (Defaults). يجب أن يبدو مربع الحوار الآن كما في الشكل أدناه.
 



لاحظ أن مربع الحوار (Dialogue) ينشئ أمر GDAL؛ فهذه الأداة هي في الأساس واجهة مستخدم رسومية (GUI) لأداة سطر الأوامر gdal_grid.
 
5. انقر فوق Run للمتابعة.
 
6. انقر فوق Close لإغلاق مربع الحوار.
 
7. كرر الآن عملية الاستنباط (Interpolation) باستخدام خوارزمية Raster | Analysis | Grid (Inverse Distance to a Power) (IDW). سَمِّ ملف الناتج باسم tday_IDW.tif.
 
باستخدام أدوات الاستنباط هذه من القائمة الرئيسية، لا يمكنك التحكم في الامتداد (Extent) و الوضوح المكاني (Spatial resolution) للنموذج الشبكي (الراستر) الناتج. بينما تتوفر في صندوق أدوات المعالجة (Processing Toolbox) أدوات استنباط تتيح لك تحديد امتداد ودقة الناتج — على سبيل المثال أداة IDW Interpolation. ويُعد صندوق أدوات المعالجة خارج نطاق هذه الدورة.

9. تنسيق النتائج

 
لفهم عمليات الاستنباط (Interpolations) بشكل أوضح، نحتاج إلى تنسيق (Style) الطبقات.
 
1. قم بسحب طبقة KNMI_stations بحيث توضع فوق كل من طبقتي النموذج الشبكي (الراستر) T_NN و T_IDW في لوحة الطبقات (Layers Panel). يمكنك أيضًا النقر بزر الفأرة الأيمن واختيار Move to Top من القائمة السياقية(Right click menu).

لاحظ أن الترتيب العام للطبقات في لوحة الطبقات (Layers panel) يكون من الأعلى إلى الأسفل كالتالي: النقاط (Points)، ثم الخطوط (Lines)، ثم المضلعات (Polygons)، وأخيراً النماذج الشبكية (Rasters).
 
ولإضفاء سياق جغرافي، ستقوم أولاً بإضافة خريطة أساس (Basemap) باستخدام ملحق QuickMapServices الذي قمنا بتثبيته في الدرس الأول.
 
2. من شريط القوائم، اختر Web | QuickMapServices | OSM | OSM Standard.
 
3. افتح لوحة تنسيق الطبقة (Layer Styling panel) بالنقر فوق الزر Open layer styling panel button. قم بتعيين الطبقة المستهدفة لتكون KNMI_stations.
 
4. اختر مكون Simple marker، واضبط لون التعبئة (Fill color) على اللون الأسود، و الحجم (Size) على 2.8 ملم.
 



5. انتقل إلى تبويب التسميات (Labels) styling dock labels في لوحة تنسيق الطبقة (Layer Styling Panel). قم بالتحويل من No Labels إلى تسميات مفردة (Single labels).
 
6. اضبط خيار Label with على حقل NAME.

7. لإضافة المزيد من المعلومات إلى الخريطة، ستقوم الآن بإضافة درجة الحرارة إلى التسمية (Label). انقر فوق زرexpression button التعبير (Expression). وكما فعلت في التمرين السابق، استخدم concatenation operatorعامل دمج النصوص (String Concatenation) وnew line operator عامل السطر الجديد (New line) لإضافة حقل (T(C إلى التسمية في سطر ثانٍ. يمكننا إضافة رمز الدرجة المئوية باستخدام دالة ()char، التي تعيد حرفاً مرتبطاً بكود يونيكود (unicode). يجب أن يكون تعبير التسمية الخاص بك الآن كالتالي: 'NAME' || '\n' || "T(C)" || ' ' || char(0176) || 'C'. لاحظ أنه تم إضافة مسافة بين القيمة والوحدة. انقر فوق OK للعودة إلى لوحة تنسيق الطبقة (Layer Styling panel).

الأسماء مكتوبة بالكامل بأحرف كبيرة (Upper case). لنقم بتغييرها إلى حالة العنوان (Title case).
 
8. انتقل إلى تبويبlabel formatting tab تنسيق التسمية (label Formatting) واضبط خيار Type case على Title Case.
 
9. لتوسيط نص التسمية، اضبط المحاذاة (Alignment) على المركز (Center).
 

١٠. انتقل إلى تبويب النص (Text)، واضبط الخط (Font) على Calibri بـ نمط (Style) عريض (Bold) و حجم (Size) قدره 10 نقاط .



١١. انتقل إلى تبويب هالة التسمية (Label buffer) label buffer tabوقم بتفعيل خيار رسم هالة النص (Draw text buffer). اضبط العتامة (Opacity) على50%.

12. لتوفير تباعد أكبر بين التسميات (Labels) وأيقونة المعلم (Feature icon)، انتقل إلى تبويب توضع التسمية (Label placement)label placement tab icon واضبط المسافة (Distance) على 2 ملم.

إذا كانت التسميات (Labels) تظهر مقطوعة عند حدود الخريطة، فراجع التمرين السابق لتذكر كيفية استخدام إعدادات التوضع الآلي (Automated placement) لمنع ذلك.
 
الآن ستوجه اهتمامك إلى طبقتي النموذج الشبكي (الراستر) المستنبطتين.
 
13. ابدأ بجعل طبقة T_NN هي الطبقة المستهدفة في لوحة تنسيق الطبقة (Layer Styling Panel)، وتأكد من أنها مرئية في منطقة عرض الخريطة (Map canvas).
 
14. قم بتغيير أداة العرض (Renderer) من الخيار الافتراضي Singleband gray إلى تلوين كاذب أحادي النطاق (Singleband pseudocolor).
 
بالنسبة لـ النماذج الشبكية المستمرة (Continuous rasters)، نستخدم أداة العرض Singleband pseudocolor. وعلى الرغم من أن مضلعات ثيسن (Thiessen polygons) في طبقة T_NN تبدو منفصلة، إلا أن البكسلات (Pixels) تحتوي على أرقام حقيقية، وهو أمر غير ممكن في النماذج الشبكية المنفصلة (Discrete rasters).
 
15. بالنسبة لـ منحدر الألوان (Color ramp)، اختر Spectral. انقر فوق Classify (تصنيف) إذا لم تظهر النتيجة تلقائياً.

بشكل افتراضي، تم إعداد منحدر الألوان (Color ramp) هذا بحيث تظهر القيم المنخفضة باللون الأحمر والقيم المرتفعة باللون الأزرق؛ وهذا أمر غير منطقي (Counter-intuitive)، حيث تمثل هذه القيم درجات الحرارة، لذا يجب تمثيل القيم الأعلى بألوان دافئة/حمراء والقيم الأدنى بألوان باردة/زرقاء.
 
16. ولتحقيق ذلك، انقر بزر الفأرة الأيمن فوق منحدر الألوان واختر Invert Color Ramp من القائمة السياقية (Context menu). ولكي تتمكن من رؤية خريطة الأساس (Basemap)، ستقوم بتطبيق وضع المزج (Blending mode)؛ فمن قسم أداة عرض الطبقة (Layer rendering)، اختر Multiply لـ وضع المزج (Blending mode).

يجب أن تبدو خريطتك مشابهة لـ الشكل أدناه.

Statations and Nearest Neighbor Data Styled


17. بعد ذلك، قم بإخفاء طبقة T_NN وإظهار طبقة T_IDW. استخدم لوحة تنسيق الطبقة (Layer Styling Panel) لتنسيقها باستخدام أداة العرض تلوين كاذب أحادي النطاق (Singleband pseudocolor) مع نفس منحدر الألوان (Color ramp) المعكوس. هذه المرة، قم بتغيير الوضع (Mode) إلى التقسيم المتساوي (Quantile). قم أيضاً بتطبيق وضع المزج (Blending mode) من النوع Multiply على هذا النموذج الشبكي (الراستر).


يجب أن تبدو خريطتك الآن مشابهة لـ الشكل أدناه.

Stations and IDW Data Styled

شاهد هذا الفيديو لمراجعة الخطوات من القسم السابع وحتى هذه النقطة.

10. الاستنتاجات

 
لقد تعلمت في هذا الدرس كيفية:
  • استيراد البيانات الجدولية إلى نظام المعلومات الجغرافية (GIS).
  • حفظ الجداول التي تتضمن بيانات هندسية (Geometry) بصيغ نظم المعلومات الجغرافية.
  • ربط جداول الخصائص (Attribute tables).
  • تحرير جداول الخصائص.
  • استنباط البيانات النقطية وتحويلها إلى نموذج شبكي (Raster).
  • تنسيق وتسمية المتجهات النقطية (Point vectors).
  • تنسيق النماذج الشبكية المستمرة (Continuous rasters).
شاهد قائمة التشغيل هذه لمراجعة الدرس بالكامل.


قبل المتابعة للدرس القادم، يرجى تسليم الواجب الخاص بالدرس 2.