المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس التاسع: سلسلة الدروس التعليمية لبرامج Esri



د. وسام محمد
05-15-2007, 08:51 AM
الدرس التاسع: تعيين الكائنات بدلالة البيانات الوصفية
=============================
في هذا الدرس سنعرض إلى عمليات إختيار الكائنات من الخرائط أو من خلال سجلات الجدول الوصفي بأستخدام طرق رئيسية ثلاثة هي البحث Find وأستخدام معالج الاستعلامات Query Builder وأستخدام الأشكال البيانية.
تعيين كائن مفرد في الخريطة
---------------------------------
يمكن تعيين كائن مفرد بدلالة أحد أوصافة المسجلة في سجله الوصفي وذلك باستخدام الأداة Find كما يلي:
1. يقوم المستخدم بالنقر على أسم الشفافة المطلوب البحث فيها في الـ TOC وذلك لتنشيطها.
2. يقوم بالنقر على آيقونة التعيين .
3. تظهر نافذة صغيرة يقوم المستخدم بكتابة الصفة التي يبحث عنها أمام الخانة Search For: ثم ينقر المفتاح Ok.
4. يظهر الكائن الذي يحقق هذه القيمة باللون الأصفر.
تعيين البيانات الأكثر أهمية
------------------------------
يمكن تعيين البيانات الأكثر أهمية في جددول بيانات الشفافة حيث ستنعكس في الـ View. ويعنى بالأهمية البيانات التي لها قيم الأعلى أو الأقل في حقل ما. لتنفيذ هذه المهمات نتبع الإجراءات التالية:
1. يقوم المستخدم بفتح الجدول الخاص بالشفافة.
2. ينقر المستخدم على رأس الحقل المطلوب ترتيبه.
3. لتعيين البيانات ذات القيم الأعلى في الحقل ينقر المستخدم على آيقونة Sort Ascending أو إختيار من قائمة Field يقوم إختيار Sort Ascending. يمكن تعيين السجلات الأعلى قيمة من خلال النقر عليها في الجدول.
4. لتعيين البيانات ذات القيم الأدنى في الحقل ينقر المستخدم على آيقونة Sort Descending أو إختيارو من قائمة Field يقوم إختيار Sort Descending. يمكن تعيين السجلات الأدنى قيمة من خلال النقر عليها في الجدول.
5. الشكل التالي يبين كيف يتم تعيين الولايات الخمس الأكثر مساحة في الولايات المتحدة بالطريقة السابقة.
إستخدام معالج الإستعلامات لإشتقاق المعلومات من الجدول
--------------------------------------------------------------------
معالج الإستعلامات Query builder هو أحد اهم الأدوات التي تساعد المستخدم والمحلل على إشتقاق بيانات معينة من الجدول، الشكل الالي يبين شكل معالج الإستعلامات.
في هذا الشكل يتبين أن معالج الإستعلامات يتكون من خمسة عناصر هي: مجموعة الحقول الموجودة في الجدول وهي موضحة في القائمة المعنونة Fields، مجموعة مفاتيح تحتوي على العلاقات الشهيرة مثل أكبر من و "And" والتي سوف يستخدمها المحلل في تكوين أسئلته، وعند تحديد حقل يتم تعيين جميع القيم التي يحتويها في القائمة Values، ومنطقة كتابة التعبير، وأخيراً مجموعة المفاتيح المسئولة عن تنفيذ المهام.
لغة الاستعلامات البنائية Structured Query Language SQL
-------------------------------------------------------------------
تستخدم لغة خاصة بقواعد البيانات لإستنتاج المعلومات من البيانات الجدولية وهي اللغة المسماة لغة الاستعلامات البنائية، حيث لا يمكن الحصول على جواب سؤال من قاعدة البيانات إلا من خلال هذه اللغة، ولا يشذ ArcView 3.2 عن هذه القاعدة، لكن للتبسيط تم تصميم معالج الاستعلامات لمساعدة هؤلاء غير القادرين على إستعمال SQL في تنفيذ استعلاماتهم.
مثال
بفرض أن المستخدم يبحث عن البلدان التي يزيد عدد سكانها عن 50 مليون نسمة، عندئذ سيقوم المستخدم بتنفيذ الإجراءات التالية:
1. يقوم المستخدم بفتح الجدول الملحق بشفافة دول العالم.
2. يقوم المستخدم بإستدعاء معالج الاستعلامات عن طريق النقر على الآيقونة
3. باستخدام المفتاتيح المذكورة بالنقر مرتين على إسم الحقل الذي يحتوي على التعداد وهو حقل pr_pop2000 ليظهر في منطقة التعبير ثم ينقر على المفتاح أكبر من أو يساوي (>=) ثم يقوم بكتابة القيمة 50000000 التعبير سيكون على الهيئة
([Pr_pop2000]>=50000000)
4. بالنقر على المفتاح New Set يقوم ArcView 3.2 بإختيار السجلات كما هو بالشكل.


مثال ثاني
المطلوب هو تعيين البلدان التي ينحصر عدد سكانها بين 50 ميليون و100 ميليون. لتعيين هذه البلاد يقوم المستخدم بإتباع الاجراءات التالية:
5. يقوم المستخدم بفتح الجدول الملحق بشفافة دول العالم.
6. يقوم المستخدم بإستدعاء معالج الاستعلامات عن طريق النقر على الآيقونة .
7. يقوم المستخدم بكتابة التعبير التالي في خانة التعبيرات في نافذة الـ Query Builder ويقوم بالنقر على مفتاح New Set:
([pop_cntry] >=50000000) and ([pop_cntry] <=100000000)
يجب أن يلاحظ المستخدم أن في حالة إستخدام المؤثرات المنطقية مثل And و Or فإن التعبير السابق والاحق يجب أن يكونا محتويين في أقواس مستديرة ().
حل آخر
يمكن تقسيم السؤال المعروض أعلى على سؤالين بحيث يصبح الأسهل التعامل معهم. فيكون السؤال الأول هو ما هي الدول التي يزيد عدد سكانها عن 50 ميليون، وسنفرض أن هناك مجموعة من البدان التي تحقق هذا الشرط هي س، فيكون السؤال التالي هو ما هي البلدان التي يقل عدد سكانها عن 100 ميليون من مجموعة البلدان س. يمكن للمستخدم إتباع الإجراءات التالية لتنفيذ مخطط الحل السابق.
1. يقوم المستخدم بفتح الجدول الملحق بشفافة دول العالم.
2. يقوم المستخدم بإستدعاء معالج الاستعلامات عن طريق النقر على الآيقونة .
3. يقوم المستخدم بكتابة التعبير التالي في خانة التعبيرات في نافذة الـ Query Builder ويقوم بالنقر على مفتاح New Set:
([Pop_cntry]>=50000000)
4. يقوم المستخدم بكتابة التعبير التالي في خانة التعبيرات في نافذة الـ Query Builder ويقوم بالنقر على مفتاح Select from Set:
([Pop_cntry]<=100000000)
في الإجراء رقم 3 قام المستخدم بتعيين البلاد التي لها التعداد الذي يزيد عن 50 ميليون وفي الإجراء رقم 4 قام المستخدم بحذف كل البلدان التي يزيد تعدادها عن 100 ميليون من مجموعة الحل (المجموعة س).
مثال ثالث
المطلوب هو الدول التي لها عدد سكان يزيد عن 50 مليون ومساحة تقل (أي لا تزيد) عن 100 مليون كم مربع.
هذا المثال يمكن الإجابة عليه عن طريق كتابة التعبير التالي مباشرة.
([Pop_cntry]>=50000000) and ([Area]<100000000)
أو عن طريق تقسيمه إلى تعبيرين وإستخدام المفاتيح المختلفة، كما يمكن إستخدام التعبير not كما يلي:
([Pop_cntry]>=50000000) and (not ([Area]>=100000000))

محمود الجامودي
05-15-2007, 12:17 PM
بارك الله فيك , وننتظر مزيدا من المساهمات

حسين علي منخي
05-15-2007, 02:19 PM
thank you

مختار الحسانين
05-15-2007, 08:54 PM
شئ رائع جدا

أمتعتنا كثيرا بهذه الدروس ، وجعلها الله فى ميزان حسناتك ، فهو علم نافع

علي عبد عباس العزاوي
05-18-2007, 11:18 AM
دروس ممتازة نهنئ ونبارك الجهود الكبيرة وان زكاة العلم تعليم الاخرينونحن في انتظار المزيد وطبتم
تحية من العراق الجريح

رافع خضير
05-29-2007, 10:27 AM
بارك الله فيك دكتور وسام على هذا الدرس وشكرا

زانا فائق
09-23-2007, 04:23 PM
شكراً لك اخي الكريم جزاك الله خيرا

علي العزري
09-23-2007, 04:30 PM
شكرا لك اخي