المعايرة الراديومترية والتصحيحات الجوية لصور الأقمار الصناعية

في     هذا الدرس  سأقوم بتقديم  موجز نظري عن عن   التصحيحات الجوية والمعايرة   لصور بعض

الأقمار الصناعية وساقوم    بعمل المعايرة بشكل يدوي باستخدام حاسبة   الصور في أي برنامج ( ENVI,Qgis,arcmap)

لفهم    الطريقة التي   تستخدمها البرمجيات لمعايرة الصور .

ومن ثم حساب المؤشر  NDVI

(Band NIR-  BAND red)/ (Band NIR+  BAND red)

 للبيانات  قبل المعايرة والتصحيحات الجوية  DN

للبيانات   بعد حساب الانعكاس أعلى الغلاف الجوي  TOA

للبيانات   التي تمثل الانعكاس  على سطح الأرض BOA

ومقارنة النتائج مع بعضها   البعض لإظهار دور التصحيحات والمعايرة في  الحصول على نتائج دقيقة

توضيح  بعض المفاهيم

المعايرة الراديومترية    والتصحيحات الجوية : عمليات   تفيد في تحسن جودة البيانات و تحسن امكانية تفسير الصور  من خلال معايرة قيم البيكسل للحصول قيم انعكاس تمثل القيمة الحقيقة  للبيكسل علي سطح الأرض حيث تكون القيمة المسجلة في حساسات القمر الصناعي (DN) والطائرات   مختلفة عن القيمة الحقيقة المنبعثة من سطح الأرض (BOA)

Digital Number -DN

وهي  البيانات الخام  التي تمثل الطاقة التي  يتم ملاحظتها وقياسها على الحساس مباشرة وعلى الرغم  من أن DN ترتبط بقيم الانعكاس السطحي إلا أنها ليست متماثلة ويجب    معايرة هذه البيانات للحصول على قيمradiance (الإشعاعية ) او الانعكاس على قمة الغلاف الجوي   reflectance top of Atmosphere ومن ثم إجراء التصحيحات الجوية للحصول على قيم الانعكاس الحقيقة علي سطح الارض  TOP من البيانات الخام المكتسبة مباشرة من قبل الحساس حيث لا نستطيع استخدامها مباشرة لحساب المؤشرات وإجراء التحليلات والمقارنة حيث سنحصل على قيم  خاطئة وكذلك الصورة بدون معايرة تكون باهتة وصعبة التفسير,وتتم المعايرة للحصول على radiance أوreflectance of top Atmosphere           بتطبيق بعض المعادلات باستخدام البيانات Metadata لبيانات القمر الصناعي الموجودة ضمن الملف MTL file

مثال   عن هذه البيانات   بيانات القمر لاندسات  landsat -level-1 من المرحلة الاولي   

TOA Radiance and TOA reflectance

حيث   يتم التحويل من نمط البيانات الخام  DN إلى الانعكاس اعلا الغلاف الجوي TOA  او الاشعاعية أعلى الغلاف الجوي radiance  حسب ماتقضي الحاجة وسيتم التحويل حسب المعادلات  التي سيتم شرحها أدناه وهي الطريقة التي تتبعها البرامج   في معايرة البيانات

Conversion   from DN to TOA Radiance

حيث  نحصل علي  قيم الإشعاعية أو ( الراديان)  هي كمية الطاقة الضوئية الصادرة في الثانية من 1 سم2 من سطح مصدر التي تنتقل في اتجاه معين ، بشكل عمودي على سطح المصدر في اتجاه الانتقال.

واحدة الإشعاعية في النظام الدولي للوحدات هي واط لكل متر مربع لكل ستراديان (W·sr−1·m−2

الستراديان :هي وحدة  قياس الزاوية المجسمة  في نظام الوحدات الدولي. وتستخدم لوصف زاوية ثنائية البعد تدور في الفضاء الثلاثي الأبعاد (فهي تمثل جزء من سطح كرة )، وهي تعميم للراديان في الفضاء الثلاثي الأبعاد.

  نقوم بتطبيق المعادلة التالية

= MLQcal + AL

Lλ     

    قيم الاشعاعية  radince

 مدخلات   المعالدلة  

AL   

       (RADIANCE_ADD_BAND_x (رقم  الباند )

ML       

  (RADIANCE_MULT_BAND__(رقم  الباند )

Qcal     

  pixel values -DN  البيانات الخام المسجلة على الحساس

القيم السابقة   التي تستخدم لحساب   الإشعاعية أعلى الغلاف الجوي  نحصل عليها من الملف MTL المرفق مع بيانات القمر الصناعي اثناء التحميل

Conversion from DN  to TOA Reflectance

للحصول  على قيمة الانعكاس في  أعلى الغلاف الجوي يجب  تطبيق المعادلة التالية  ولدينا الصيغتين التاليتين حيث  يتم استخدام احيانا زاوية ارتفاع  الشمس  أو الزاوية   المحصورة بين  الشمال و الشعاع الواصل بين الشمس  و الموقع

قيم المعادلة    يتم الحصول عليها  من MTL file المرفق   البيانات اثناء التحميل

= (MLQcal + AL)/ sin (θSE ) or = (MLQcal + AL)/ cos (θSZ )

 مدخلات   المعالدلة  

AL   

 (RADIANCE_ADD_BAND_x (رقم  الباند )

ML       

(RADIANCE_MULT_BAND__(رقم  الباند )

Qcal     

  pixel values (DN)  البيانات الخام المسجلة على الحساس

θSE

زاوية ارتفاع الشمس

θSz

الزاوية    المحصورة بين اتجاه الشمال    و الشعاع الواصل بين الشمس والموقع

قيم المعادلة    يتم الحصول عليها  من MTL file المرفق  مع البيانات اثناء التحميل

surface reflectance BOA

 

 Conversion from TOA Reflectance to surface reflectance

بعد حساب  قيم الانعكاس  اعلا الغلاف الجوي  TOA  تنتهي مرحلة المعايرة ,وتبدأ مرحلة التصحيحات الجوية   للحصول على قيم الانعكاس على سطح الأرض BOA .   وهذا يتطلب معرفة   الظروف الجوية للموقع .  وزمن التقاط الصورة وغيرها   من المعلومات

Atmospheric Correction Models

حيث   يتم استخدام نموذج الغلاف الجوي    لمعرفة اثر الانتثار والتشتت والامتصاص ضمن الغلاف الجوي ويتم  حسابه بمعرفة عدد من المعاملات الجوية مثل محتوى الرطوبة ( بخار الماء ضمن الغلاف الجوي  ) وكذلك نسبة الجزيئات المعلقة في الهواء ويمكن الحصول على هذه القيم من الاعمال الحقلية او من بيانات الاقمار المناخية .

Dark Object Subtraction Method

تستخدم  هذه الطريقة   عندما لاتكون هناك    بيانات متاحة عن الظروف الجوية   للموقع و خصائص الهباب الجوي ( الجزيئات   العالقة في الهواء ) وتعتمد هذه الطريقة علي فرض  ان بعض بيكسلات الصورة تكون سوداء تماما ولكن لها    قيمة علي علي الحساس ( DN ) حيث لا تكون قيمتها صفر  بسبب الانتشار والتشتت في الغلاف الجوي ووصول اشعة من البيكسلات المجاورة لذلك    يتم طرح هذه القيمة بعد حسابها من جميع بيكسلات الصورا . أن دقة هذه الطريقة اقل من دقة الطرق الاخرى  ولكنها مفيدة عندما لا تتوفر قياسات الغلاف الجو

بعض  البرمجيات التي   تساعد في إجراء التصحيحات الجوية للبيانات

برنامج السناب من خلال الإضافة sen2core    يقوم بتصحيح بيانات القمر سينتينيل 2 من المستوى الأول level 1-C وفي الرابط التالي  شرح لطريقة التنصيب وطريقة إجراء التصحيحات الجوية علي بيانات القمر سينتينيل 2  

او من خلال الخوارزمية Quick atmospheric  correction في برنامج الاينفي

من  خلال الإضافة   sime classification   لبرنامج ال Qgis بتطبيق الخوارزميةDOS1

حيث سيتم شرحها في المثال  العملي التالي

 

فكرة   المشروع

سيتم حساب   قيم المؤشر NDVI    على بيانات لم تخضع لعملية المعايرة والتصحيحات    ومن ثم علي بيانات تم معايرتها وتحويلها إلى انعكاس أعلى الغلاف الجوي  TOA ومن ثم حساب قيمة المؤشر بعد معايرة البيانات وتصحيحها BOA
لمعرفة   كيف تؤثر  المعايرة والتصحيحات على  النتائج

 في ال 31من شهر   مايو 2003 تعرض مصحح    خط المسح Scan Line Corrector -SLC

 في  القمر الصناعي  لاندسات 7 للتلف .ومصحح   خط المسح هو جهاز يضمن أن الخطوط المسجلة  على طول خط الطيران تكون متاخمة وموازية  لبعضها البعض. لذلك تحتوي بيانات هذه القمر بعد  التاريخ السابق علي فجوات ولكن البيانات صحيحة من الناحية الهندسة   والاشعاعية .وسنقوم بهذا الدرس بمعالجة بيانات القمر لاندسات سبعة  الملتقطة في عام 2004 لمنطقة بالقرب من مدينة السويداء السورية حيث تحتوي الصورة على فجوات

اولا وسنقوم بمعالجة الصورة بإزالة هذه الفجوات باستخدام     برنامج الأنفي
ثانيا    معايرة هذه البيانات   تحويلها الي إشعاعية radaince  وانعكاس TOA أعلى الغلاف الجوي  بشكل يدوي باستخدام المعادلات المشروحة   سابقا

ثالثا وحساب الانعكاس على سطح الارض BOA   مباشرة من قيم الحساس DN

باستخدام  الخوارزمية DOS1       المستخدمة في برنامج Qgis عن طريق   الايضافة

semi  classification

تحميل البيانات وتصحيح الفجوات

نقوم   بتحميل البيانات   بيانات القمر الصناعي landsat 7

LE07_L1TP_173037_20040914_20170119_01_T

نلاحظ  عند فتح  الصورة تظهر  خطوط قطرية   متقطعة تكون عبارة عن فجوات  يتم تصحيحها عن طريق برنامج الاينفي.


وسيتم    تصحيحها بنسخ  الاضافة landsat gap fill التي قد  لا تكون ضمن صندوق ادوات البرنامج  

لذلك يجب إضافتها   انظر هنا

نحدد   الباند التي يتم تصحيحها     وفي مثالنا سنقوم بتصحيح الباند رقم 4   والباند رقم 3

 ملاحظة :  تستطيع تصحيح   كل الصورة دون الحاجة إلى  تصحيح كل باند علي حدا

بعد   اجراء التصحيح     نلاحظ اختفاء الفجوات


ونعيد       الخطوة   السابقة للحزمة    الثالثة    ايضا

ثم  نقوم بحساب   قيمة المؤشر NDVI   من الحزمتين
ملاحظة باستخدام   البيانات DN ستكون   النتائج غير صحيحة للمؤشرات  


حساب الانعكاس أعلى الغلاف الجوي TOA من نمط بيانات الحساسDN

نقوم   بالتحويل إلى  انعكاس    أعلى الغلاف الجوي   باستخدام برنامج ال Qgis

باستخدام   المعادلة المشروحة سابقا     باستخدام حاسبة الصورة

   بتطبيق المعادلة التالية :

Lλ = (MLQcal + AL)/ sin SE )

نقوم بفتح الملف  MTL    الذي يحتوي علي الميتاداتا

 حيث    نلاحظ ان الملف  يحتوي على زاوية ارتفاع الشمس والمسافة بين الأرض  والشمس وغيرها من المعلومات كما توضح الصور التالية

وكذلك القيم الاخرى التي تعوض في المعادلة السابقة

ونقوم     بتعويض هذه   القيم في  المعادلة السابقة  مع الانتباه الي ان زاوية ارتفاع الشمس تحسب  بالراديان

نعيد الخطوات نفسها للباند الاخرى    

بعد الحصول على  جميع الباندات بصيغة انعكاس أعلى الغلاف الجوي   نقوم بحساب قيمة المؤشرNDVI

ملاحظة

ونستطيع   الحصول على  الانعكاس والاشعاعية  أعلى الغلاف مباشرة دون   الحاجة لتطبيق المعادلات السابقة
 باستخدام بعض البرمجيات كالاينفي

نلاحظ   الفرق بين  قيم NDVI  المحسوب من البيانات  الخام ND وقيمة NDVI     المحسوبة من تحويل البيانات إلى   انعكاس أعلى الغلاف الجوي TOA

نلاحظ   ان الفرق كبير   حيث يصل إلى الضعف  أحيانا كما تظهر الصورة التالية  حيث يظهر المؤشر بدون معايرة البيانات     قيمة منخفضة 0.2 تدل على غطاء نباتي فقير  بينما تعطي قيمة الموشر بعد معايرة البيانات   القيمة 0.41 التي تدل على وجود غطاء نباتي

تصحيح البيانات باستخدام الخوارزمية DOS1 للحصول علي الانعكاس علي سطح الارض BOA

الان سأستعرض طريقة   ضمن الاضافة semi classification   تقوم بتصحيح البيانات مباشرة من DN الحصول  على انعكاس  على سطح الأرض:

حيث   يتم حساب     الانعكاس على سطح الارض   بالمعادلة التالية

ρ=[π∗(Lλ−Lp)∗d2]/(ESUNλ∗cosθs)

حيث   يدخل في هذه المعادلة المسافة  بين الارض والشمس ومسار الاشعة عبر الغلاف الجوي  والقيمة

ESUNλ   التي تعطي بجداول  خاصة وهناك   عدة خوارزميات   من   DOS      والطريقة المتبعة بالبرنامج هية  Dos1   التي    لها شروط بارومترات خاصة نعوضها  بالمعادلة العامة للحصول  في المعادلة أعلاه.

  لمزيد من المعلومات راجع الرابط   التالي

نقوم    بفتح برنامج ال Qgis    ومن الاضافة   semi classification   نقوم    باضافة الحزم  وكذلك اضافة الملف MTL    كما تظهر الصورة  التالية

    ونلاحظ    أيضا بأن القيم السابقة يتم   استيرادها من الملف MTL   وتملأ  الجداول   بشكل اوتماتيكي

كذلك  ان خانة  زاوية ارتفاع الشمس  و المسافة بين الأرض والشمس  قد امتلأت ايضا بشكل اوتوماتيكي .

 بعد   انتهاء التعديل  نلاحظ ان البرنامج    يقوم بتغيير   اسم    البيانات   ساستعرض    مثلا   القناة   السادسة 
حيث  يتم   ايضافة   الاحقة RT_

RT_LE07_L1TP_173037_20040914_20170119_01_T1_B6_VCID_1

   ومن البيانات   المعدلة     ساقوم  بحساب   الموشر    NDVI   من البيانات   التي   تكون  عبارة عن انعكاس  حقيقي   من علي  سطح الارض  

وبحسب الموشر NDVI من البيانات المعدلة

بمقارنة  النتائج نلاحظ  ان قيمة المؤشر   المحسوبة من البيانات الماخوذة من  الحساس    مباشر digital  numbers تعطي نتائج     خاطئة بينما استخدام بيانات الانعكاس أعلى الغلاف الجوي TOA وبيانات   الانعكاس على سطح الأرض BOA تعطي نتائج لحد ما متقاربة .لذلك عند القيام بأي  مشروع استشعار يجب فحص البيانات المستخدمة ومعرفة اي مستوى تكون البيانات المتاحة    وهل تحتاج الى  عملية تعديل ومعياره   وبشكل خاص عند استخدام سلاسل  زمنية من الصور

ملاحظة

تستطيع   تحميل صور القمر  سينتينيل 2 من المستوى الثاني  مباشرة level-2/A ولكن هذه الصور
متوفرة   بداء من 2 أيار 2017 وتكون من النمط BOA

كاتب المقال:Martin Ealya

مراقبة تغيرات منسوب مياه نهر النيل عبر تحليل صور القمر سينتينيل 1

بعد التعرف على طريقة تحميل صورة القمر سينتينيل 1 سنبدأ بأول مشروع مراقبة عملي باستخدام هذه البيانات وسنقوم بابسط انواع المراقبة بمراقبة تغيرات منسوب الماء. حيث أن اكتشاف الماء سهل وبسيط جدا من خلال صور الرادار وسنقوم باعادة دراسة فيضان نهر النيل الذي سبق وقمت بدراستها عن طريق القمر سينتيل 2 رابط المقالة.

حتى تستطيع ان تقارن النتائج وتكتشف فعالية كل قمر

المهارات المكتسبة من الدرس

    • التعرف على برنامج سناب

 

    • تعلم على افضل طريقة لقص الصورة أثناء مشاريع المراقبة للحصول على نفس المشهد

 

    • الخطوات الأساسية لمعالجة الصورة

 

  • التعامل مع البيانات التي تمت معالجتها في برامج متنوعة

متابعة القراءة “مراقبة تغيرات منسوب مياه نهر النيل عبر تحليل صور القمر سينتينيل 1”

دراسة لتوسع مدينة القاهرة بواسطة صور الأقمار الصناعية وبرنامج QGIS

في هذا الدرس سنقوم بعملية تصنيف باستخدام خوارزميات مختلفة باستخدام بيانات مختلفة باستخدام اداة تصنيف جديدة باستخدام برنامج الـ QGIS باستخدام الإضافة Semi-Automatic Classification تحت الرابط التالي

وهو ملحق ل Qgis يسمح بالتصنيف شبه التلقائي لصور الاستشعار عن بعد. كما أنه يوفر العديد من الأدوات لتحميل الصور المجانية (لاندسات، سنتينل-2، سنتينل-3، أستير، موديس)، والمعالجة المسبقة للصور(انشاء موزاييك وعرض الصور انشاء تراكيب من القنوات ، المعالجة اللاحقة للتصنيفات،

وسأقوم في هذا الدرس بعمل مشروع مراقبة لمدينة القاهرة ودراسة توسع المدينة من عام 1984 حتى عام 2017 باستخدام أرشيف القمر لاند سات متابعة القراءة “دراسة لتوسع مدينة القاهرة بواسطة صور الأقمار الصناعية وبرنامج QGIS”

مراقبة التغيرات المكانية عبر الزمن باستخدام القنوات اللونية

سأقدم في هذه المقالة نصيحة سريعة في حال كنت تود أخذ لمحة عن التغيرات المكانية لمنطقة ما. عندما تلتقط أي صورة فانك توقف الزمن وتستطيع مراقبة كافة تفاصيل المشهد في ذلك اللحظة. شاشة العرض تقوم بعرض ثلاث قنوات هي حزمة اللون الاحمر والاخضر والازرق ومن خلال مزج هذه الالوان متابعة القراءة “مراقبة التغيرات المكانية عبر الزمن باستخدام القنوات اللونية”

مقالة تعليمية: كيفية حساب فيضان نهر النيل بواسطة برنامج QGIS وصور الأقمار الصناعية

مقدمة

سنقوم في هذا الدرس بإنجاز مشروع واقعي ضمن مجال الاستشعار عن بعد حيث سنقوم بمراقبة تغيرات نهر النيل خلال الشتاء والصيف وسنقوم بعمل خريطة سريعة لمنطقة الفيضان بالقرب من الخرطوم ولهذه الخرائط أهمية كبيرة لاعمال الانقاذ وتقدير الخسائر ووضع خطط لإدارة الكوارث والتعامل معها متابعة القراءة “مقالة تعليمية: كيفية حساب فيضان نهر النيل بواسطة برنامج QGIS وصور الأقمار الصناعية”

سلسلة تعليمية – QGIS – الجزء الرابع – تحليل شريحة البيتزا

في الدرس التالي سنقوم بعمل مدخل بسيط للاستشعار وكل ما تحتاجه هو Orfeo Toolbox وهي مكتبة مفتوحة لمعالجة صور الاستشعار عن بعد من وكالة علوم الفضاء الفرنسية CNES و يمكن تنصيبها على منصات مختلفة. متابعة القراءة “سلسلة تعليمية – QGIS – الجزء الرابع – تحليل شريحة البيتزا”

سلسلة تعليمية – QGIS – الجزء الثالث – تحليل شبكات الطرق في مدينة المالكية في سورية وإيجاد أفضل مسار.

مقدمة

تحليل شبكات الطرق من الاختبارات الشائعة أثناء العمل في مجال نظم المعلومات الجغرافية وتظهر أنظمة المعلومات الجغرافية فعالية في تحليل شبكات الطرق فالأمر لا يقتصر على إيجاد بعض المعلومات الاحصائية او العناصر الهندسية للطريق بل يشمل إجراء تحليلات معقدة مثل الوصول للمواقع وإيجاد المسارات الأفضلية فلنفرض أنك تمتلك مكتب لنقل البضائع وتريد ايصال الطرود البريدية إلى نقاط مختلفة من المدينة أوانك تريد انشاء مركز تجاري وتريد أن تعلم ماهي امكانية الوصول اليه . فما هو المسار الأفضل؟ متابعة القراءة “سلسلة تعليمية – QGIS – الجزء الثالث – تحليل شبكات الطرق في مدينة المالكية في سورية وإيجاد أفضل مسار.”

سلسلة تعليمية – QGIS – الجزء الثاني – حساب مساحة الأشجار المثمرة المغمورة خلال الفيضان؟

مقدمة

بعد التعرف على أهمية نظام المعلومات الجغرافية في المقال السابق: سلسلة تعليمية – QGIS – الجزء الأول – كيف تختار الموقع الأفضل لمنزلك؟. دعونا نخطو خطوة الي الأمام ونتعرف علي فعالية البرنامج في بعض التحليلات الهندسية كإيجاد مساحات التداخل بين طبقات مختلفة وإظهار الصفات الهندسية لعناصر هذه الطبقات وهي من المهمات الشائعة التي تواجها من خلال عملك في مجال الـ GIS (مثلا: توسع طريق او توسيع مخطط تنظيمي ) ففي حالة توسيع طريق فيجب عليك حساب المساحات الذي يجب تملكها لتوسيع هذا الطريق ونوع هذه الاراضي التي سيتم تملكها ومساحتها .

في الخريطة أعلاه مثال مشابه لهذه الحالات حيث تظهر الخريطة فيضان نهر وغمره لمناطق شجرية مغطاة باشجار متساقطة الأوراق وأشجار دائمة الخضرة. في هذا المثال سنقوم بحساب تداخل فيضان نهر Koyukuk River في الولايات المتحدة الأميركية مع المناطق المحيطة فيه وحساب مساحة المناطق المغمورة حسب نوع التغطية النباتية وسنحسب نسبة الارضي المعرضة للفيضان و المغطاة بأشجار متساقطة الأوراق ونسبة المناطق المعرضة للفيضان والغطاة بنباتات دائمة الخضرة

نستطيع تحميل البيانات من الموقع الرسمي Esri للأنهار وقد قمت بربطها مع بيانات اخرى وإضافة أسماء الأنهار لذلك لتطبيق هذا المقال استخدم البيانات المرفقة مع المثال. أما بيانات الاشجار فهي بينات افتراضية لغاية التعلم.

هذا المثال والبيانات بناءا على أمثلة موجودة في الكتاب المرفق.

البيانات:

  • طبقة الانهار الكبيرة .
  • طبقة الاشجار

خطوات العمل

نقوم بتحميل طبقة الانهار Majrivers بالضغط على الرمز الذي يظهر عليه مؤشر الماوس ونقوم بتحميل طبقة الانهار

Metadata

نتأكد ان اسقاط المشروع متوافق مع نظام الطبقة وننتبه الى ان الواحدات المستخدمة في الطبقة هي القدم (القسم الذي تم تاشيره باللون الازرق بموشر الماوس )

2-نقوم باختيار نهر Koyukuk River باستخدام select by Attribute

وذلك من processing tools

بان نكتب بالفلتر select by Attribute

processing tools: select by Attribute

فتظهر النافذة التالية ونقوم بوضع طبقة الانهار ونختار

الصفة التي سيتم الاختيار بموجبها وهي بمثالنا DESCRIPTION

نختار العملية هنا مساوة

في الحقل value نكتب القيمة التي نبحث عنها

فيتم تاشير جميع العناصر التي تمثل نهر Koyukuk River وعددها 506 عنصر

نقوم بعمل Fixed distance buffer للعناصر المحددة من خلال الذهاب الى

 Vector:Geoprocessing Tools: Fixed distance buffer

وندخل المسافة 5000 قدم

ونفعل Dissolve result

سنقوم بهذه الخطوة بحساب المساحة والمحيط لل Buffer بتشكيله حول النهر والذي يمثل منطقة الفيضان باستخدام اداة هامة هي Export/Add geometry columns وهي تفيد لحساب الخصائص الهندسية مباشرة لا مضلع موجود بالطبقة

ونذهب الى processing tools ونكتب بالفلتر Export/Add geometry columns 

فتظهر النافذة التالية

calculate using يساوي layer CRS حتى يقوم بحساب المساحة وفق لنظام إسقاط الطبقة ونستطيع حسابها وفقا لنظام اسقاط المشروع أيضا

نقوم بفتح open Attribute Table للطبقة الناتجة ولطبقة الـ Buffer

بالذهاب الي open Attribute Table لطبقة ال Buffer

ولطبقة Add geom info

ونقارن

فنلاحظ ظهور عمودين للبيانات في الطبقة الناتج احدهما يمثل المساحة والاخر يمثل المحيط. الصورة التالية تظهر البيانات الجديدة و البيانات القديمة ونلاحظ انه قد تم اضافة حقل للمساحة وحقل للمحيط.

نقوم بهذه المرحلة بإضافة طبقة الغابات

نقوم بحساب التقاطع بين طبقة add geom info وطبقة الغابات

vector:Geoprocessing Tools: intersection

ونقوم بفحص البيانات الناتجة عن تقاطع هذين الطبقتين من خلال فتح open Attribute table لطبقة التقاطع فنلاحظ أن البيانات هي كالتالي

حيث لدينا خمس عناصر ويظهر لدينا العمود VEGDESC بأن العنصر الأول والثاني أشجار متساقطة والعنصر الثالث والرابع والخامس أشجار دائمة الخضرة

لذلك سنقوم بعمل مضلع واحد فقط لكل صفة من صفات العمود VEGDESC فسنقوم بتوحيد المضلعات التي لها صفة واحدة من خلال الذهاب الى:

Vector:Geoprocessing Tools:Dissolve

فتظهر النافذة التالية

ومن المهم هنا ازالة تفعيل Dissolve all

واختيار الصفة التي سيتم توحيد العنصر وفقا لها وهي في مثالنا VEGDESC

وذلك من خلال سحبها الي الخانة اليمين من الجدول (selected) كما في الصور التالية

بعد ذلك تفحص البيانات الناتجة عن هذه العملية بالذهاب الي open Attribute table للطبقة

فنلاحظ انه لدينا الان فقط مضلعين احدهما للأشجار المتساقطة والاخر للأشجار المختلطة ومساحة كل منطقة

اخيرا نقوم بحساب نسبة المساحة المغطاة بكل نوع من انواع الشجر الي المساحة الكلية (مساحة النهر + مساحة الفيضان

بالذهاب الى

 Advanced python calculator :processing Toolbox

ونقوم بوضع اسم العمود الذي سيخرج نسبة نوع الشجر

Result file name  وقد قمت بتسميته Martin

Field type = float

ونكتب الفورمولا التالية

value = $geom.area()/ <area>

حيث التابع:

 value = $geom.area()/ <area>

يمثل مساحة المنطقة المشجرة للاشجار المتساقطة والمساحة المشجرة للاشجار المختلطة

يمثل المساحة الكلية

فنحصل علي النتائج التالية

بان 18.9% نسبة الاشجار المتساقطة الاوراق في منطقة الفيضان

6.9 % نسبة الأشجار دائمة الخضرة

نسبة الأشجار الكلية في منطقة الفيضان علي جانبي النهر 18.9+6.9 وتساوي 25.8%

وهذا ماتظهره الصورة التالية بوضع شفافية 50% لمنطقة الفيضان

ملاحظة

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

سأقوم لاحقا باتتمة المشروع واضافة ملف اتمتة المشروع عندما نتطرق لدروس نمذجة المشاريع وعمل geo-algorithms

لذلك لاتنسى الاشتراك في صفحة الفيسبوك That GIS Guy – نظم المعلومات الجغرافية ومشاركة  هذه المقالة مع أصدقائك المختصين. وفي حال لديك أي تعليقات أو أسئلة لاتتردد حيث أنك تفيدنا في تحسين المقالات.

الكاتب: المهندس مارتن إيليا

المراجع:

QGIS: Becoming a GIS Power User – Page 106 

سلسلة تعليمية – QGIS – الجزء الأول – كيف تختار الموقع الأفضل لمنزلك؟

يعتبر اختيار الموقع الافضل من الأمثلة الشائعة عند استخدام نظام المعلومات الجغرافية فعندما تخطط لبناء منشأة ما (مركز تجاري, قاعدة عسكرية, مكب نفايات) تبحث عن المواقع الي تلبي الشروط المفروضة لذلك سيكون هذا المثال كمدخل بسيط لاختيار الموقع الأفضل. لنفرض أنك تود شراء منزل وانك تبحث عن موقع يكون قريب من مدرسة ابتدائية لأطفالك وكذلك بالقرب من الجامعة ايضا ولنفرض أنك تحب الهدوء وتود منزلا بعيدا عن صخب شارع رئيسي مكتظ بحركة المرور وقريب من بحيرة طبيعية.

هذا المثال والبيانات بناءا على أمثلة موجودة في الكتاب المرفق

المتطلبات:

  • برنامج QGIS وتستطيع الحصول عليه من هذا الرابط: الرابط
  •  بيانات ملائمة لأجراء هذه التحليل وسنقوم بدروس لاحقة بشرح انواع البيانات وطرق عرضها.

الشروط

  • موقع قريب من بحيرة حتى 1000 متر
  • موقع قريب من مدرسة ابتدائية حتى 500 متر
  • موقع قريب من جامعة حتى 2000 متر
  • موقع بعيد عن الشارع الرئيسي حتى 1000 متر

خطوات العمل:

نقوم بفتح البرنامج وإضافات البيانات. البيانات هي عبارة عن ثلاث طبقات:

  • طبقة للمؤسسات التعليمية في نورث كارولينا في أميركا schools_wake.shp.
  •   طبقة للبحيرات lakes.shp
  • طبقة للشوارع الرئيسية  roadsmajor.shp

ويتم فتحها من القائمة Layer : add layer: add vector layer

qgis learn (1)

طبعا عند القيام بأي مشروع قم بفحص البيانات ماهو نظام الاسقاط المستخدم وماهي الـ metadata للبيانات حيث يظهر لديك نوع البيانات و روابط التخزين وعدد العناصر والامتداد للطبقة والوحدات المستخدمة

qgis learn (3)

لا تنسى ضبط نظام الاسقاط للمشروع EPSG  بحيث يتوافق مع نظام اسقاط البيانات وهو في مثالنا :NAD38(HARN)/north carolina EPSG 3358

qgis learn (2)

وكذلك عليك تفحص البيانات وماذا تحتوي هذه الطبقات من بيانات مثلا طبقة المؤسسات التعليمية school_wake. نقوم باختيار الطبقة من نافذة layer panal نضغط بالزر اليميني ونختار open attribute table

qgis learn (4)

نلاحظ ان الجدول يحتوي علي بيانات المؤسسات التعليمة الاسم والكو د ونوع المؤسسة …. الخ وتكون عبارة عن ارقام او كودات مرتبطة مع جدول يشرح دلالة هذه الارقام والكودات. ليس من الضروري فهم جميع محتويات هذه البيانات في هذه المرحلة.

qgis learn (5)

نقوم لان بالتعرف علي طريقة اختيار عناصر محددة من طبقة البحيرات. ندخل علي قائمة الـ processing toolbox ونختار Select by expression. نضغط عليها فتظهر نافذة نقوم باختيار الطبقة وندخل صفات العناصر التي نريد ادخلها وهنا سأختار البحيرات الكبيرة التي مساحتها أكبر من 100 هكتار والتي لها نمط lake/pond.

ثم  ندخل التعبير التالي في حقل Expresion

"AREA">1000000 AND "FTYPE"= 'LAKE/POND'

ملاحظة:

QGIS حساس لعلامات التنصيص لذلك قبل المساواة (“) وبعد المساواة (‘)

qgis learn (6)

نقوم بالضغط موافق فتتشر جميع البحيرات التي مساحتها اكبر من 100 هكتار ولها نمط lake/pond وعدد العناصر الناتجة 81 عنصرا من أصل 15279.

qgis learn (7)

بعد ذلك نقوم بإنشاء مجال Buffer حول هذه البحيرات حيث سيكون ضمن هذا النطاق الموقع الذي اريد اختياره نذهب الى قائمة vector:Geoprocessing Tools :fixed distance buffer 

qgis learn (8)

نقوم باختيار الطبقة وادخال المسافة 1000 متر واختيار dissolve result  ومكان حفظ الطبقة.

qgis learn (9)

فنحصل علي الخريطة التالية:

qgis learn (10)

نقوم الان باختيار المدارس الابتدائية من طبقة school_wake حيث نقوم باختيار Select by expression من خلال نافذة Processing toolbox.  نكتب التعبير التالي:

"GLEVEL" = 'E'

qgis learn (11)

فنلاحظ انه لدينا 95 عنصر قد تم تحديده. نقوم بتشكيل الـ Buffer حول هذه العناصر بنفس الطريقة في الخطوات السابقة ولكن هذه المرة بمسافة 500 متر.qgis learn (12)

نقوم باختيار الجامعات الان من طبقة school_wake:

Select by expression:

"GLEVEL" = 'H'

qgis learn (13)

ونقوم بعدها بتوليد Buffer حول هذه العناصر لكن 2000 متر

qgis learn (14)

ومن ثم نقوم بعمل Buffer حول  طبقة roadmajor.shp بمسافة 500 مترqgis learn (15)

فنحصل علي الخريطة التالية

qgis learn (16)

الخطوة التالية ستكون ايجاد المنطقة المطلوبة وهي عبارة عن المنطقة الي تكون قريبة من البحيرات وقريبة من الجامعات وقريبة من المدارس الابتدائية وبعيدة عن الطرقات الرئيسية لذلك نأخذ تقاطع هذه المناطق جميعا

qgis learn (17)

مرحلة اولى

سنأخذ تقاطع المناطق المحيطة بالمدراس الابتدائية والجامعات

qgis learn (18)

ثم نقوم بإيجاد تقاطع الطبقة الناتجة عن التقاطع السابق مع المنطقة المحيطة بالبحيرات. نقوم باجراء تقاطع اخرqgis learn (19)

مرحلة ثانية

ناخذ فرق تقاطع المناطق الثلاث (جامعات بحيرات ومدارس ابتدائية ) عن الطرقات العامة

qgis learn (20)

ثم نأخذ الفرق بين ناتج التقاطعين السابقين والـ Buffer المحيط بالطرقاتqgis learn (21)

الخريطة النهائية الناتجةqgis learn (22)

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

لاتنسى الاشتراك في صفحة الفيسبوك  That GIS Guy – نظم المعلومات الجغرافية ومشاركة  هذه المقالة مع أصدقائك المختصين. وفي حال لديك أي تعليقات أو أسئلة لاتتردد حيث أنك تفيدنا في تحسين المقالات.

الكاتب: المهندس مارتن إيليا

Martin Elia

المراجع:

هذا المثال والبيانات بناءا على أمثلة موجودة في كتاب:

QGIS 2 Cookbook – Page 126