25.2.5. إضافة فاحص الطوبولوجيا

../../../../_images/topology_checker.png

شكل 25.16 إضافة فاحص الطوبولوجيا (Topology Checker)

تصف الطوبولوجيا العلاقات بين النقاط والخطوط والمضلعات التي تمثّل معالم منطقة جغرافية. باستخدام إضافة فاحص الطوبولوجيا، يمكنك مراجعة ملفاتك المتجهية وفحص طوبولوجيتها وفق عدة قواعد طوبولوجية. تتحقق هذه القواعد بالاعتماد على العلاقات المكانية مما إذا كانت معالمك 'Equal' (متساوية)، أو 'Contain' (يحتوي أحدها الآخر)، أو 'Cover' (يغطي أحدها الآخر)، أو 'CoveredBy' (مغطّاة)، أو 'Cross' (متقاطعة عبورًا)، أو 'Disjoint' (منفصلة)، أو 'Intersect' (متقاطعة)، أو 'Overlap' (متداخلة)، أو 'Touch' (متلامسة)، أو 'Within' (يقع أحدها داخل الآخر). يعتمد اختيار القواعد الطوبولوجية التي تطبقها على بياناتك المتجهية على أسئلتك الخاصة (مثلًا، لن تقبل عادةً التجاوزات في طبقات الخطوط، لكن إذا كانت تمثّل شوارع مسدودة فلن تحذفها من طبقتك المتجهية).

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

لتفعيل إضافة Topology checker:

  1. انتقل إلى قائمة Plugins

  2. افتح showPluginManager Manage and Install plugins واختر pluginInstalled Installed

  3. فعّل checkbox topologyChecker Topology checker

  4. أغلق نافذة الحوار Plugin manager. يُضاف عنصر topologyChecker Topology checker إلى قائمة Vector.

بعد تفعيل topologyChecker Topology checker افتحه واختر options Configure لإنشاء قواعدك الطوبولوجية.

في طبقات النقاط تتوفر القواعد التالية:

  • Must be covered by: يمكنك هنا اختيار طبقة متجهية من مشروعك. تظهر النقاط التي لا تغطيها الطبقة المتجهية المحددة في حقل 'Error'.

  • Must be covered by endpoints of: يمكنك هنا اختيار طبقة خطوط من مشروعك.

  • Must be inside: يمكنك هنا اختيار طبقة مضلعات من مشروعك. يجب أن تقع النقاط داخل مضلع، وإلا يسجّل QGIS 'Error' (خطأ) للنقطة.

  • Must not have duplicates: كلما تمثّلت نقطة مرتين أو أكثر، فإنها تظهر في حقل 'Error'.

  • Must not have invalid geometries: يتحقق مما إذا كانت الأشكال الهندسية صالحة.

  • Must not have multi-part-geometries: تُكتب جميع النقاط متعددة الأجزاء في حقل 'Error'.

في طبقات الخطوط تتوفر القواعد التالية:

  • End points must be covered by: يمكنك هنا تحديد طبقة نقاط من مشروعك.

  • Must not have dangles: يعرض هذا التجاوزات في طبقة الخطوط.

  • Must not have duplicates: كلما تمثّل معلم خطي مرتين أو أكثر، فإنه يظهر في حقل 'Error'.

  • Must not have invalid geometries: يتحقق مما إذا كانت الأشكال الهندسية صالحة.

  • Must not have multi-part geometries: يكون الشكل الهندسي أحيانًا في الواقع مجموعة من الأشكال الهندسية البسيطة (أحادية الجزء). يُسمّى هذا الشكل الهندسي شكلًا هندسيًا متعدد الأجزاء. إذا كان يحتوي على نوع واحد فقط من الأشكال الهندسية البسيطة، نسمّيه نقاطًا متعددة (multi-point) أو خطوطًا متعددة (multi-linestring) أو مضلعات متعددة (multi-polygon). تُكتب جميع الخطوط متعددة الأجزاء في حقل 'Error'.

  • Must not have pseudos: ينبغي أن تتصل نقطة نهاية الشكل الهندسي الخطي بنقاط نهاية شكلين هندسيين آخرين. إذا اتصلت نقطة النهاية بنقطة نهاية شكل هندسي واحد آخر فقط، تُسمّى نقطة النهاية عقدة زائفة (pseudo node).

في طبقات المضلعات تتوفر القواعد التالية:

  • Must contain: يجب أن تحتوي طبقة المضلعات على شكل هندسي نقطي واحد على الأقل من الطبقة الثانية.

  • Must not have duplicates: يجب ألا تكون للمضلعات في الطبقة نفسها أشكال هندسية متطابقة. كلما تمثّل معلم مضلعي مرتين أو أكثر، فإنه يظهر في حقل 'Error'.

  • Must not have gaps: ينبغي ألا تُشكّل المضلعات المتجاورة فجوات فيما بينها. يمكن ذكر الحدود الإدارية مثالًا على ذلك (لا توجد أي فجوات بين مضلعات الولايات الأمريكية...).

  • Must not have invalid geometries: يتحقق مما إذا كانت الأشكال الهندسية صالحة. من القواعد التي تُعرّف الشكل الهندسي الصالح:

    • يجب أن تكون حلقات المضلع مغلقة.

    • ينبغي أن تقع الحلقات التي تُعرّف الثقوب داخل الحلقات التي تُعرّف الحدود الخارجية.

    • لا يجوز أن تتقاطع الحلقات ذاتيًا (فلا يجوز أن تتلامس أو أن يعبر بعضها بعضًا).

    • لا يجوز أن تتلامس الحلقات مع حلقات أخرى إلا عند نقطة.

  • Must not have multi-part geometries: يكون الشكل الهندسي أحيانًا في الواقع مجموعة من الأشكال الهندسية البسيطة (أحادية الجزء). يُسمّى هذا الشكل الهندسي شكلًا هندسيًا متعدد الأجزاء. إذا كان يحتوي على نوع واحد فقط من الأشكال الهندسية البسيطة، نسمّيه نقاطًا متعددة (multi-point) أو خطوطًا متعددة (multi-linestring) أو مضلعات متعددة (multi-polygon). على سبيل المثال، يمكن تمثيل دولة تتكوّن من جزر متعددة على هيئة مضلع متعدد.

  • Must not overlap: ينبغي ألا تتشارك المضلعات المتجاورة في مساحة مشتركة.

  • Must not overlap with: ينبغي ألا تتشارك المضلعات المتجاورة في طبقة ما مساحةً مشتركة مع مضلعات طبقة أخرى.

عند إنشاء New rule انقر على symbologyAdd Add rule لإضافتها إلى Current rules. يمكنك تفعيل القواعد الفردية أو تعطيلها بالنقر على مربع الاختيار. يوفّر النقر بالزر الأيمن على قاعدة الخيارات التالية:

  • Select All لتحديد جميع القواعد

  • Activate أو Deactivate لتفعيل القواعد المحددة أو تعطيلها

  • Toggle activation لتبديل حالة تفعيل القواعد المحددة

  • Delete لحذف القواعد المحددة. يمكن تحقيق ذلك أيضًا باستخدام الزر symbologyRemove Delete selected rules.

اضغط OK ثم اختر من لوحة Topology checker:

  • validateAll Validate All: يطبّق القواعد النشطة على جميع معالم الطبقة (الطبقات) المعنية

  • أو validateExtent Validate Extent: يطبّق القواعد النشطة على معالم الطبقة (الطبقات) المعنية ضمن لوحة الخريطة الحالية. يبقى الزر مضغوطًا وتتحدّث النتائج كلما تغيّر امتداد لوحة الخريطة.

تظهر الأخطاء في جدول النتائج الذي يتضمن نوع الخطأ والطبقة ومعرّف المعلم. استخدم قائمة Filter errors by rule لتصفية الأخطاء حسب نوع خطأ محدد.

فعّل checkboxShow errors on the canvas لإظهار موقع الخطأ على لوحة الخريطة. يؤدي النقر على صف في الجدول إلى تكبير لوحة الخريطة على المعلم المعني، حيث يمكنك استخدام أدوات الرقمنة في QGIS لإصلاح الخطأ.