17.3. الدرس: العمل مع قواعد بيانات SpatiaLite في QGIS

بينما تُستخدم PostGIS عادةً على خادم لتوفير إمكانات قاعدة البيانات المكانية لعدة مستخدمين في الوقت نفسه، يدعم QGIS أيضًا استخدام تنسيق ملفات يُسمّى SpatiaLite، وهو طريقة خفيفة ومحمولة لتخزين قاعدة بيانات مكانية كاملة في ملف واحد. من الواضح أن هذين النوعين من قواعد البيانات المكانية يُستخدمان لأغراض مختلفة، لكن المبادئ والتقنيات الأساسية نفسها تنطبق على كليهما. لننشئ قاعدة بيانات SpatiaLite جديدة ونستكشف الوظائف المتاحة للعمل مع هذه القواعد في QGIS.

هدف هذا الدرس: تعلّم كيفية التعامل مع قواعد بيانات SpatiaLite باستخدام واجهة المتصفح (Browser) في QGIS.

17.3.1. ★☆☆ تابع معنا: إنشاء قاعدة بيانات SpatiaLite باستخدام المتصفح

باستخدام لوحة المتصفح (Browser)، يمكننا إنشاء قاعدة بيانات SpatiaLite جديدة وإعدادها للاستخدام في QGIS.

  1. انقر بزر الفأرة الأيمن على العنصر SpatiaLite في شجرة المتصفح واختر Create Database.

  2. حدّد المكان الذي تريد تخزين الملف فيه في نظام ملفاتك وسمِّه qgis-sl.db.

  3. انقر مجددًا بزر الفأرة الأيمن على العنصر SpatiaLite في شجرة المتصفح واختر هذه المرة العنصر New Connection. ابحث عن الملف الذي أنشأته في الخطوة السابقة وافتحه.

بعد أن أعددت قاعدة بياناتك الجديدة، ستجد أن العنصر في شجرة المتصفح لا يحتوي على شيء تحته، وأن الشيء الوحيد الذي يمكنك فعله في هذه المرحلة هو حذف الاتصال. والسبب بالطبع أننا لم نُضف أي جداول إلى قاعدة البيانات هذه بعد. لنفعل ذلك الآن.

  1. ابحث عن زر إنشاء طبقة جديدة واستخدم القائمة المنسدلة لإنشاء طبقة SpatiaLite جديدة، أو اختر Layer ► New ► newSpatiaLiteLayer New SpatiaLite Layer.

  2. اختر من القائمة المنسدلة قاعدة البيانات التي أنشأناها في الخطوات السابقة.

  3. أعطِ الطبقة الاسم places.

  4. فعّل مربع الاختيار بجانب Create an auto-incrementing primary key.

  5. أضف سمتين كما هو موضح أدناه

  6. انقر على OK لإنشاء الجدول.

    ../../../_images/new_layer_setup.png
  7. انقر على زر التحديث في أعلى المتصفح، وينبغي أن ترى الآن الجدول places ضمن القائمة.

    ../../../_images/new_layer_added.png

    يمكنك النقر بزر الفأرة الأيمن على الجدول وعرض خصائصه كما فعلنا في التمرين السابق.

من هنا يمكنك بدء جلسة تحرير والبدء بإضافة البيانات إلى قاعدة بياناتك الجديدة مباشرةً.

تعلّمنا أيضًا كيفية استيراد البيانات إلى قاعدة بيانات باستخدام مدير قواعد البيانات (DB Manager)، ويمكنك استخدام التقنية نفسها لاستيراد البيانات إلى قاعدة بيانات SpatiaLite الجديدة.

17.3.2. الخلاصة

رأيت كيفية إنشاء قواعد بيانات SpatiaLite وإضافة جداول إليها واستخدام هذه الجداول كطبقات في QGIS.