الدرس العاشر: تعيين الكائنات بدلالة العلاقات المكانية
==============================
تعرفنا في الفصل السابق على كيفية البحث عن الكائنات وتعيينها بدلالة بياناتها الوصفية، في هذا الفصل نستكمل عمليات البحث عن الكائنات وتعيينها لكن بدلالة العلاقات المكانية بين هذه الكائنات بعضها البعض، وبين الكائنات في الشفافات المختلفة.
تعيين الكائنات باستخدام أدوات الرسم
-------------------------------------------
يمكن إستخدام أدوات الرسم المختلفة مثل الدائرة والخط في تعيين الكائنات التي تتقاطع أو تقع مع هذه الرسوم
تعيين الكائنات بدلالة تقاطعها مع دائرة (او أي شكل مضلع آخر)
يقوم المستخدم في هذا الجزء بتعيين كافة المدن الواقعة في حرم دائري نصف قطره 500 كم من مدينة برلين، يقوم المستخدم بتنفيذ الاجراءات التالية حتى يمكنه الوصول إلى هذه النتيجة.
1. يقوم المستخدم بإضافة الشفافات المطلوبة إلى الـ View وهي cities.shp و countries.shp كما يقوم بتعديل خصائص الـ View بحيث يكون المسقط المستخدم هو مسقط مركاتور والـ Distance units هي كيلومتر.
2. يقوم المستخدم بتنشيط الشفافة cities.shp ثم ينقر على آيقونة Find ويقوم بتعيين المدينة Berlin.
3. يقوم المستخدم عن طريق أداة الرسم Circle برسم دائرة مركزها مدينة برلين.
4. من القئمة Graphics يقوم المستخدم بإختيار Size and Position حيث تظهر النافذة المبينة في الشكل التالي.
5. في الخانة Radius يقوم المستخدم بالتحرير القيمة 500 مع التأكد أن الوحدة المكتوبة أمامه هي km.
6. بالنقر على المفتاح Ok تتغير حجم الدائرة لكن تظل متمركزة حول برلين.
7. لإختيار المدن الواقعة في هذا الحرم يقوم المستخدم بالنقر على آيقونة Select by Graphics ليقوم البرنامج بإختيار جميع العناصر الواقعة في هذا الحرم من كائنات الشفافة النشطة.
تعيين الكائنات بدلالة تقاطعها مع خط مستقيم
---------------------------------------------------
يقوم المستخدم في هذا الجزء بتعيين كافة المدن الواقعة في مسار طائرة تتحرك في إتجاه واحد من القاهرة إلى لندن، يقوم المستخدم بتنفيذ الاجراءات التالية حتى يمكنه الوصول إلى هذه النتيجة.
1. يقوم المستخدم بإضافة الشفافات المطلوبة إلى الـ View وهي cities.shp و countries.shp كما يقوم بتعديل خصائص الـ View بحيث يكون المسقط المستخدم هو مسقط مركاتور والـ Distance units هي كيلومتر.
2. يقوم المستخدم بتنشيط الشفافة countries.shp ثم يقوم المستخدم عن طريق أداة الرسم Line برسم خط من القاهرة إلى لندن.
3. لإختيار البلدان الواقعة في هذا المسار يقوم المستخدم بالنقر على آيقونة Select by Graphics ليقوم البرنامج بإختيار جميع العناصر الواقعة في هذا الحرم من كائنات الشفافة النشطة.
تعيين الكائنات بدلالة العلاقات المكانية مع كائنات الشفافات الأخرى
--------------------------------------------------------------------------
*المعالج Select by Theme
يمكن الحصول على هذاالمعالج من خلال إختيار شفافة (x.shp) ثم النقر على القائمة Theme وإختيار Select by Theme من هذه القائمة، ليظهر المعالج كما هو مبين بالشكل التالي.
يتكون المعالج من قائمتين أساسيتين القائمة الأولى تحدد العلاقة المكانية المطلوب دراستها (التقاطع في الشكل المبين intersect) وهي القائمة المعنونة بـ Select features of active themes that، ثم القائمة الثانية التي يمكن للمستخدم من خلالها تيين الشفافة التي تحمل شطر العلاقة الثمكانية الثاني (cities.shp). عند إستخدام المعالج المذكور يجب أن يتم صياغة السؤال في الهيئة التالية:
"ما هي الكائنات في الشفافة س التي تحقق العلاقة (←) مع الكائنات المحددة من الشفافة ص"
حيث تكون الشفافة س هي الشفافة المنشطة قبل فتح المعالج، والعلاقة (←) هي المعرفة من القائمة الأولى والشفافة ص هي المعرفة من القائمة الثانية. وفيما يلي سنقوم بعرض عدد من الأمثلة بغرض التدريب على إستخدام هذا المعالج.
مثال: تعيين الكائنات الواقعة داخل نطاق محدد القطر مركزه كائن
فيما يلي يقوم المستخدم بتعيين جميع المدن المحيطة بجمهورية مصر العربية في دائرة قطرها 1000 كم، وهو مثال يمكن حله بطرق الرسوميات التي سبق عرضها، لكن طريقة الحل التالية أكثر دقة. صياغة السؤال ستأخذ الشكل التالي:
"ما هي الكائنات في الشفافة cities.shp التي تقع على مسافة 1000كم أو أقل من الكائن الممثل لمصر في شفافة countries.shp".
عليه سيقوم المستخدم بإتباع الإجراءات التالية لتنفيذ هذا الاستعلام المكاني:
1. يقوم المستخدم بفتح View جديد يحتوي على شفافات cities.shp و countries.shp و world30.shp ويقوم بتخصيص الـ Symbology الخاص بهم ليصبحوا مثل ما هم مبينين في الشكل التالي.

2. يقوم المستخدم بتعيين الكائن مصر من الشفافة countries.shp وذلك عن طريق تنشيط الشفافة المذكورة ثم النقر على آيقونة Find ثم كتابة Egypt والنقر على المفتاح Ok في النافذة.
3. ينشط المستخدم الشفافة cities.shp وهي الشفافة التي تمثل الحد الأول من السؤال المصاغ أعلى.
4. من القائمة Theme إختار المستخدم Select by theme ليظهر المعالج.
5. حدد في العلاقات Are within distance of بمعنى أن هذه المدن يجب ان تقع على بعد معين يتم تعيين هذا البعد في الخانة التي سوف تظهر وعنوانها Selection Distance يقوم بتعيين المسافة، يجب أن يلاحظ المستخدم أن الوحدة المستخدمة هي نفسها الوحدة التي تم تعيينها في خصائص الـ View.

6. في القائمة المسماة the selected features of يعين المستخدم الحد الثاني من السؤال وهو الشفافة Countries.shp ثم يقوم المستخدم بالنقر على المفتاح New Set.
7. تظهر مجموعة الحل عبارة عن المدن الواقعة في المدى المذكور باللون الأصفر.
مثال: تعيين المقاطعات الموجودة في ولاية نيو مكسيكو
المطلوب في هذا المثال تعيين المقاطعات الواقعة في ولاية نيو مكسيكو New Mexico، وستسخدم في هذا المثال الشفافات States.shp و counties.shp، صيغة السؤال هي:
"ما هي الكائنات في الشفافة counties.shp الواقعة بالكامل داخل من الكائن الممثل لنيو مكسيكو في شفافة states.shp".
إجراءات الحل هي كما يلي:
1. يقوم المستخدم بفتح View جديد يحتوي على الشفافات States.shp و counties.shp، ويقوم بتخصيص الـ Symbology الخاص بهم ليصبحوا مثل ما هم مبينين في الشكل التالي.
2. يقوم المستخدم بتعيين الكائن New Mexico من الشفافة states.shp وذلك عن طريق تنشيط الشفافة المذكورة ثم النقر على آيقونة Find ثم كتابة New Mexico والنقر على المفتاح Ok في النافذة.
3. ينشط المستخدم الشفافة counties.shp وهي الشفافة التي تمثل الحد الأول من السؤال المصاغ أعلى.
4. من القائمة Theme إختار المستخدم Select by theme ليظهر المعالج.
5. حدد في العلاقات Are completely within بمعنى أن هذه المقاطعات يجب ان تقع داخل الولاية المذكورة، ثم ينقر المفتاح Ok.
* اهم العلاقات المكانية التي يقدمها المعالج Select by Theme
فيما يلي نبين أهم العلاقات المكانية التي يوفرها المالج مع إيضاح نوعية البيانات المدخلة وصيغة الإستعلام.
العلاقة Are Completely Within
نوعية بيانات الحد الأول: نقطية – خطية – مضلعات
نوعية بيانات الحدالثاني: مضلعات
صيغة السؤال: ما هي كائنات شفافة الحد الأول التي تقع بالكامل داخل كائنات شفافة الحد الثاني.
العلاقة Completely Contain
نوعية بيانات الحد الأول: مضلعات
نوعية بيانات الحدالثاني: نقطية – خطية – مضلعات
صيغة السؤال: ما هي كائنات شفافة الحد الأول التي تحتوي بالكامل كائنات شفافة الحد الثاني.
العلاقة Have Their Centers In
نوعية بيانات الحد الأول: مضلعات
نوعية بيانات الحدالثاني: مضلعات
صيغة السؤال: ما هي كائنات شفافة الحد الأول التي تقع مراكزها بالكامل داخل كائنات شفافة الحد الثاني.
العلاقة Contain The Centers Of
نوعية بيانات الحد الأول: مضلعات
نوعية بيانات الحد الثاني: مضلعات
صيغة السؤال: ما هي كائنات شفافة الحد الأول التي تحتوي بالكامل على مراكز كائنات شفافة الحد الثاني.
العلاقة Intersect
نوعية بيانات الحد الأول: نقطية – خطية – مضلعات
نوعية بيانات الحد الثاني: نقطية – خطية – مضلعات
صيغة السؤال: ما هي كائنات شفافة الحد الأول التي تتقاطع مع كائنات شفافة الحد الثاني.
العلاقة Are Within Distance Of
نوعية بيانات الحد الأول: نقطية – خطية – مضلعات
نوعية بيانات الحد الثاني: نقطية – خطية – مضلعات
صيغة السؤال: ما هي كائنات شفافة الحد الأول التي تقع على بعد معين من كائنات شفافة الحد الثاني.