المزايا

يقدم QGIS ثروة من وظائف نظم المعلومات الجغرافية (GIS) توفرها المزايا الأساسية والإضافات. ويسهّل شريط البحث (Locator) العثور على الوظائف ومجموعات البيانات وغيرها.

نعرض فيما يلي ملخصًا موجزًا لست فئات عامة من المزايا والإضافات، تليه لمحة أولى عن وحدة تحكم Python المدمجة.

عرض البيانات

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

  • الجداول والعروض المكانية باستخدام PostGIS و SpatiaLite و MS SQL Spatial و Oracle Spatial، والصيغ المتجهية التي تدعمها مكتبة OGR المثبتة، ومنها GeoPackage و ESRI Shapefile و MapInfo و SDTS و GML وغيرها الكثير. راجع القسم العمل مع البيانات المتجهية.

  • صيغ البيانات الشبكية والصور التي تدعمها مكتبة GDAL (Geospatial Data Abstraction Library) المثبتة، مثل GeoTIFF و ERDAS IMG و ArcInfo ASCII GRID و JPEG و PNG وغيرها الكثير. راجع القسم العمل مع البيانات الشبكية (الرستر).

  • بيانات الشبكة المثلثية (mesh) (شبكات TIN والشبكات المنتظمة مدعومة). راجع العمل مع بيانات الشبكة المثلثية (mesh).

  • البلاطات المتجهية

  • بيانات GRASS الشبكية والمتجهية من قواعد بيانات GRASS (location/mapset). راجع القسم التكامل مع GRASS GIS.

  • البيانات المكانية المتاحة عبر الإنترنت والمقدَّمة كخدمات ويب OGC، ومنها WMS و WMTS و WCS و WFS و WFS-T. راجع القسم العمل مع بروتوكولات OGC / ISO.

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

  • الجداول الحسابية (ODS / XLSX)

البيانات الزمنية مدعومة.

استكشاف البيانات وتأليف الخرائط

يمكنك تأليف الخرائط واستكشاف البيانات المكانية تفاعليًا عبر واجهة رسومية سهلة الاستخدام. ومن الأدوات المفيدة الكثيرة المتاحة في الواجهة:

  • متصفح QGIS

  • إعادة الإسقاط الفورية

  • عرض الخرائط ثنائي وثلاثي الأبعاد

  • مدير قواعد البيانات (DB Manager)

  • تخطيط الطباعة

  • التقرير

  • لوحة النظرة العامة

  • الإشارات المرجعية المكانية

  • أدوات التعليقات التوضيحية

  • التعرف على المعالم وتحديدها

  • تحرير البيانات الوصفية وعرضها والبحث فيها

  • تسمية المعالم المعرَّفة بالبيانات

  • أدوات ترميز البيانات المتجهية والشبكية المعرَّفة بالبيانات

  • تأليف خرائط الأطلس مع طبقات الشبكة الإحداثية (graticule)

  • سهم الشمال ومسطرة مقياس الرسم وتسمية حقوق النشر للخرائط

  • دعم حفظ المشاريع واستعادتها

إنشاء البيانات وتحريرها وإدارتها وتصديرها

يمكنك إنشاء الطبقات المتجهية والشبكية وتحريرها وإدارتها وتصديرها بصيغ عديدة. ويقدم QGIS ما يلي:

  • أدوات الرقمنة المتجهية

  • إمكانية إنشاء وتحرير صيغ ملفات متعددة وطبقات GRASS المتجهية

  • أداة الإسناد الجغرافي (Georeferencer) لإسناد البيانات المتجهية والصور جغرافيًا

  • أدوات GPS لاستيراد صيغة GPX وتصديرها، وتحويل صيغ GPS الأخرى إلى GPX، أو التنزيل والرفع مباشرة من جهاز GPS وإليه (على Linux أُضيف usb: إلى قائمة أجهزة GPS)

  • دعم عرض بيانات OpenStreetMap وتحريرها

  • إمكانية إنشاء جداول قواعد بيانات مكانية من الملفات باستخدام إضافة DB Manager

  • تحسين التعامل مع جداول قواعد البيانات المكانية

  • أدوات لإدارة جداول البيانات الوصفية المتجهية

  • خيار لحفظ لقطات الشاشة كصور مُسنَدة جغرافيًا

  • أداة تصدير DXF بقدرات محسّنة لتصدير الأنماط، وإضافات لأداء وظائف شبيهة ببرامج CAD

تحليل البيانات

يمكنك إجراء تحليل البيانات المكانية على قواعد البيانات المكانية وغيرها من الصيغ التي تدعمها OGR. ويقدم QGIS حاليًا أدوات للتحليل المتجهي والتحليل الشبكي وأخذ العينات والمعالجة الجغرافية وإدارة الأشكال الهندسية وقواعد البيانات. ويمكنك أيضًا استخدام أدوات GRASS المدمجة التي تشمل وظائف GRASS الكاملة بأكثر من 400 وحدة (راجع القسم التكامل مع GRASS GIS). أو يمكنك العمل بإضافة المعالجة (Processing) التي توفر إطارًا قويًا للتحليل الجغرافي المكاني لاستدعاء الخوارزميات الأصلية وخوارزميات الجهات الخارجية من QGIS، مثل GDAL و SAGA و GRASS و OTB و R وغيرها (راجع القسم المقدمة). وتعمل جميع وظائف التحليل في الخلفية، مما يتيح لك متابعة عملك قبل انتهاء المعالجة.

يتيح لك المصمّم الرسومي للنماذج دمج الوظائف وتسلسلها ضمن سير عمل متكامل في بيئة رسومية بديهية.

نشر الخرائط على الإنترنت

يمكن استخدام QGIS عميلًا لخدمات WMS و WMTS و WMS-C و WFS و OAPIF و WFS-T (راجع القسم العمل مع بروتوكولات OGC / ISO)، ويتيح لك QGIS Server (راجع دليل QGIS Server) نشر بياناتك عبر بروتوكولات WMS و WCS و WFS و OAPIF على الإنترنت باستخدام خادم ويب.

توسيع وظائف QGIS عبر الإضافات

يمكن تكييف QGIS مع احتياجاتك الخاصة بفضل بنية الإضافات القابلة للتوسيع والمكتبات التي يمكن استخدامها لإنشاء الإضافات. بل يمكنك إنشاء تطبيقات جديدة بلغة C++ أو Python!

الإضافات الأساسية

تشمل الإضافات الأساسية:

  1. DB Manager (تبادل الطبقات والجداول من قواعد البيانات وإليها وتحريرها وعرضها؛ وتنفيذ استعلامات SQL)

  2. Geometry Checker (فحص الأشكال الهندسية بحثًا عن الأخطاء)

  3. Georeferencer GDAL (إضافة معلومات الإسقاط إلى البيانات الشبكية باستخدام GDAL)

  4. GPS Tools (تحميل بيانات GPS واستيرادها)

  5. GRASS (دمج GRASS GIS)

  6. MetaSearch Catalogue Client (التفاعل مع خدمات فهارس البيانات الوصفية الداعمة لمعيار OGC Catalog Service for the Web (CSW))

  7. Offline Editing (إتاحة التحرير دون اتصال والمزامنة مع قواعد البيانات)

  8. Processing (إطار معالجة البيانات المكانية في QGIS)

  9. Topology Checker (العثور على الأخطاء الطوبولوجية في الطبقات المتجهية)

إضافات Python الخارجية

يقدم QGIS عددًا متزايدًا من إضافات Python الخارجية التي يوفرها المجتمع. توجد هذه الإضافات في مستودع الإضافات الرسمي، ويمكن تثبيتها بسهولة باستخدام مثبّت إضافات Python. راجع القسم نافذة حوار الإضافات.

وحدة تحكم Python

لكتابة السكربتات يمكنك الاستفادة من وحدة تحكم Python المدمجة، التي تُفتح عبر: Plugins ► Python Console. تُفتح وحدة التحكم كنافذة أدوات غير مشروطة (non-modal). وللتفاعل مع بيئة QGIS يتوفر المتغير qgis.utils.iface، وهو نسخة (instance) من QgisInterface. توفر هذه الواجهة الوصول إلى لوحة الخريطة والقوائم وأشرطة الأدوات وغيرها من أجزاء تطبيق QGIS. ويمكنك إنشاء سكربت ثم سحبه وإفلاته في نافذة QGIS ليُنفَّذ تلقائيًا.

لمزيد من المعلومات حول العمل بوحدة تحكم Python وبرمجة إضافات QGIS وتطبيقاته، راجع وحدة تحكم Python في QGIS و دليل مطوّري PyQGIS (PyQGIS Developer Cookbook).

المشكلات المعروفة

حدّ عدد الملفات المفتوحة

إذا كنت تفتح مشروع QGIS كبيرًا وأنت متأكد من صلاحية جميع الطبقات، لكن بعضها يظهر موسومًا بأنه تالف، فأنت على الأرجح تواجه هذه المشكلة. فنظام Linux (وأنظمة التشغيل الأخرى كذلك) يضع حدًا لعدد الملفات المفتوحة لكل عملية. حدود الموارد خاصة بكل عملية وتُورَّث. والأمر ulimit، وهو أمر مدمج في الصدفة (shell)، يغيّر الحدود لعملية الصدفة الحالية فقط؛ وسترث العمليات الفرعية الحدّ الجديد.

يمكنك عرض جميع معلومات ulimit الحالية بكتابة:

$ ulimit -aS

يمكنك معرفة العدد المسموح به حاليًا من الملفات المفتوحة لكل عملية بالأمر التالي في الطرفية:

$ ulimit -Sn

لتغيير الحدود في جلسة قائمة، قد تتمكن من استخدام شيء مثل:

$ ulimit -Sn #number_of_allowed_open_files
$ ulimit -Sn
$ qgis

بدلًا من ذلك يمكنك استخدام الأداة الأحدث prlimit. مزيد من المعلومات: https://man7.org/linux/man-pages/man1/prlimit.1.html

لإصلاح المشكلة نهائيًا

في معظم أنظمة Linux تُضبط حدود الموارد عند تسجيل الدخول بواسطة الوحدة pam_limits وفق الإعدادات الواردة في /etc/security/limits.conf أو /etc/security/limits.d/*.conf. يمكنك تحرير هذه الملفات إذا كانت لديك صلاحيات الجذر (root) (أو عبر sudo)، لكن عليك تسجيل الدخول مجددًا كي تسري أي تغييرات.

مزيد من المعلومات: