9.2. الدرس: إضافات QGIS مفيدة

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

هدف هذا الدرس: التعرّف على واجهة الإضافات وعلى بعض الإضافات المفيدة.

9.2.1. ★☆☆ تابع معنا: إضافة QuickMapServices

إضافة QuickMapServices إضافة بسيطة وسهلة الاستخدام تضيف خرائط أساس إلى مشروع QGIS الخاص بك. ولها خيارات وإعدادات كثيرة. لنبدأ باستكشاف بعض ميزاتها.

  1. ابدأ خريطة جديدة وأضف الطبقة roads من ملف GeoPackage training_data.

  2. ثبّت الإضافة QuickMapServices.

  3. انقر على Web ► QuickMapServices. تعرض القائمة الأولى مزوّدي خرائط مختلفين (OSM، NASA) مع الخرائط المتاحة.

  4. انقر على أحد العناصر لتحميل خريطة الأساس في مشروعك.

    ../../../_images/qms_result.png

رائع! لكن إحدى نقاط القوة الرئيسية في QMS هي توفير الوصول إلى مزوّدي بيانات كثيرين. لنُضفهم.

  1. انقر على Web ► QuickMapServices ► Settings

  2. انتقل إلى التبويب More services.

  3. اقرأ رسالة هذا التبويب بعناية، وإن كنت موافقًا فانقر على زر Get Contributed pack.

  4. انقر على Save.

  5. أعد فتح القائمة Web ► QuickMapServices وسترى أن مزوّدين آخرين أصبحوا متاحين.

    ../../../_images/qms_menu.png
  6. اختر المزوّد الأنسب لاحتياجاتك، وحمّل البيانات في المشروع!

يمكنك أيضًا البحث ضمن مزوّدي البيانات المتاحين الآن

  1. افتح تبويب البحث في الإضافة بالنقر على Web ► QuickMapServices ► Search QMS. يتيح لك هذا الخيار في الإضافة تصفية خرائط الأساس المتاحة حسب الامتداد الحالي للوحة الخريطة أو باستخدام كلمة بحث.

  2. انقر على Filter by extent ويجب أن ترى خدمة واحدة متاحة. إذا لم يُعثر على أي خدمة، فصغّر العرض وتنقّل حول العالم (أو حول موقعك) أو ابحث بكلمة مفتاحية.

  3. انقر على زر Add المجاور لمجموعة بيانات من النتائج لتحميلها.

  4. ستُحمَّل خريطة الأساس وستحصل على خلفية للخريطة.

    ../../../_images/qms_search_added.png

9.2.2. ★☆☆ تابع معنا: إضافة QuickOSM

تتيح لك إضافة QuickOSM، بواجهتها البسيطة للغاية، تنزيل بيانات OpenStreetMap.

★☆☆ تابع معنا: استخدام الاستعلام السريع

  1. ابدأ مشروعًا فارغًا جديدًا وأضف الطبقة roads من ملف GeoPackage training_data.

  2. ثبّت الإضافة QuickOSM. تضيف الإضافة زرين جديدين إلى شريط أدوات QGIS، ويمكن الوصول إليها من القائمة Vector ► QuickOSM.

  3. افتح نافذة حوار QuickOSM. للإضافة تبويبات كثيرة مختلفة، وسنستخدم التبويب Quick Query.

  4. يمكنك تنزيل معالم محددة باختيار مفتاح Key عام، أو أن تكون أكثر تحديدًا وتختار زوجًا محددًا من Key و Value.

    نصيحة

    إذا لم تكن معتادًا على نظام Key و Value، فانقر على زر Help with key/value. ستُفتح صفحة ويب تحتوي على وصف كامل لهذا المفهوم في OpenStreetMap.

  5. ابحث عن railway في قائمة Key واترك Value فارغة، وبذلك سننزّل جميع معالم railway دون تحديد أي قيم.

  6. اختر Layer Extent في القائمة المنسدلة التالية واختر roads.

  7. انقر على زر Run query.

    ../../../_images/quickosm_setup.png

بعد بضع ثوانٍ ستنزّل الإضافة جميع المعالم الموسومة في OpenStreetMap بالوسم railway وتحمّلها مباشرة في الخريطة.

لا شيء أكثر من ذلك! تُحمَّل جميع الطبقات في مفتاح الخريطة وتُعرض في لوحة الخريطة.

../../../_images/quickosm_result.png

تحذير

تنشئ QuickOSM طبقات مؤقتة عند تنزيل البيانات. إذا أردت حفظها بشكل دائم، فانقر على الأيقونة indicatorMemory المجاورة للطبقة واختر الخيارات التي تفضلها. أو بدلًا من ذلك يمكنك فتح القائمة Advanced في QuickOSM واختيار مكان حفظ البيانات في القائمة Directory.

★★★ تابع معنا: محرك الاستعلامات في QuickOSM

أسرع طريقة لتنزيل البيانات باستخدام إضافة QuickOSM هي استخدام التبويب Quick query وضبط بعض المعاملات البسيطة. لكن ماذا لو احتجت إلى بيانات أكثر تحديدًا؟

إذا كنت متمكنًا من استعلامات OpenStreetMap، فيمكنك استخدام إضافة QuickOSM مع استعلاماتك الخاصة أيضًا.

تمتلك QuickOSM محلّل بيانات مذهلًا يتيح لك، بالاشتراك مع محرك الاستعلامات الرائع في Overpass، تنزيل البيانات وفق احتياجاتك المحددة.

على سبيل المثال: نريد تنزيل قمم الجبال التي تنتمي إلى منطقة جبلية محددة تُعرف باسم Dolomites.

لا يمكنك إنجاز هذه المهمة باستخدام التبويب Quick query، بل عليك أن تكون أكثر تحديدًا وتكتب استعلامك الخاص. لنحاول ذلك.

  1. ابدأ مشروعًا جديدًا.

  2. افتح إضافة QuickOSM وانقر على التبويب Query.

  3. انسخ الشيفرة التالية والصقها في لوحة الاستعلام:

      <!--
    This shows all mountains (peaks) in the Dolomites.
    You may want to use the "zoom onto data" button. =>
    -->
    <osm-script output="json">
    <!-- search the area of the Dolomites -->
    <query type="area">
      <has-kv k="place" v="region"/>
      <has-kv k="region:type" v="mountain_area"/>
      <has-kv k="name:en" v="Dolomites"/>
    </query>
    <print mode="body" order="quadtile"/>
    <!-- get all peaks in the area -->
    <query type="node">
      <area-query/>
      <has-kv k="natural" v="peak"/>
    </query>
    <print mode="body" order="quadtile"/>
    <!-- additionally, show the outline of the area -->
    <query type="relation">
      <has-kv k="place" v="region"/>
      <has-kv k="region:type" v="mountain_area"/>
      <has-kv k="name:en" v="Dolomites"/>
    </query>
    <print mode="body" order="quadtile"/>
    <recurse type="down"/>
    <print mode="skeleton" order="quadtile"/>
    </osm-script>
    

    ملاحظة

    هذا الاستعلام مكتوب بلغة شبيهة بلغة xml. وإذا كنت أكثر اعتيادًا على Overpass QL فيمكنك كتابة الاستعلام بهذه اللغة.

  4. ثم انقر على Run Query:

    ../../../_images/quickosm_advanced_query.png

ستُنزَّل طبقة قمم الجبال وتُعرض في QGIS:

../../../_images/quickosm_advanced_result.png

يمكنك كتابة استعلامات معقدة باستخدام لغة استعلام Overpass. اطّلع على بعض الأمثلة وحاول استكشاف لغة الاستعلام.

9.2.3. ★☆☆ تابع معنا: إضافة DataPlotly

تتيح لك الإضافة DataPlotly إنشاء مخططات D3 لبيانات السمات المتجهية بفضل مكتبة plotly.

  1. ابدأ مشروعًا جديدًا

  2. حمّل الطبقة sample_points من المجلد exercise_data/plugins

  3. ثبّت الإضافة باتباع الإرشادات الموضحة في ★☆☆ تابع معنا: تثبيت إضافات جديدة مع البحث عن Data Plotly

  4. افتح الإضافة بالنقر على الأيقونة الجديدة في شريط الأدوات أو من القائمة Plugins ► Data Plotly

سننشئ في المثال التالي مخطط انتشار بسيطًا Scatter Plot لحقلين من الطبقة sample_points. في لوحة DataPlotly:

  1. اختر sample_points في مرشّح الطبقة، و cl للحقل X Field، و mg للحقل Y Field:

    ../../../_images/dataplotly_setup.png
  2. يمكنك إن أردت تغيير الألوان ونوع العلامة والشفافية وإعدادات أخرى كثيرة: جرّب تغيير بعض المعاملات لإنشاء المخطط أدناه.

    ../../../_images/dataplotly_scatterplot.png
  3. بعد ضبط جميع المعاملات، انقر على زر Create Plot لإنشاء المخطط.

المخطط تفاعلي: أي يمكنك استخدام جميع الأزرار العلوية لتغيير حجم لوحة المخطط أو تحريكها أو تكبيرها وتصغيرها. علاوة على ذلك، كل عنصر في المخطط تفاعلي: فعند النقر على نقطة أو أكثر في المخطط أو تحديدها، ستُحدَّد النقطة أو النقاط المقابلة في لوحة المخطط.

يمكنك حفظ المخطط صورةً ثابتة بصيغة png أو ملفًا بصيغة html بالنقر على الزر saveMapAsImage أو الزر addHtml في الزاوية اليمنى السفلى من المخطط.

وهناك المزيد. قد يكون من المفيد أحيانًا وجود مخططين (أو أكثر) يعرضان أنواعًا مختلفة من المخططات لمتغيرات مختلفة في الصفحة نفسها. لنفعل ذلك!

  1. عد إلى تبويب إعدادات المخطط الرئيسية بالنقر على الزر symbology في الزاوية اليسرى العليا من لوحة الإضافة

  2. غيّر Plot Type إلى Box Plot

  3. اختر group حقلًا لـ Grouping Field و ph حقلًا لـ Y Field

  4. في الجزء السفلي من اللوحة، غيّر Type of Plot من SinglePlot إلى SubPlots واترك الخيار الافتراضي Plot in Rows محددًا.

    ../../../_images/dataplotly_boxplot.png
  5. بعد ذلك انقر على زر Create Plot لرسم المخطط

    ../../../_images/dataplotly_subplots.png

يُعرض الآن مخطط الانتشار والمخطط الصندوقي كلاهما في صفحة المخطط نفسها. ولا يزال بإمكانك النقر على كل عنصر في المخطط لتحديد المعالم المقابلة في لوحة الخريطة.

نصيحة

لكل مخطط صفحة دليل خاصة به متاحة في التبويب helpContents. حاول استكشاف جميع أنواع المخططات والاطلاع على جميع الإعدادات الأخرى المتاحة.

9.2.4. الخلاصة

تتوفر إضافات مفيدة كثيرة لـ QGIS. وباستخدام الأدوات المدمجة لتثبيت هذه الإضافات وإدارتها، يمكنك العثور على إضافات جديدة والاستفادة منها على النحو الأمثل.

9.2.5. ما التالي؟

سنتعرّف فيما يلي على كيفية استخدام طبقات مستضافة على خوادم بعيدة في الوقت الحقيقي.