السلام عليكم
الاخوة المهتمين والمتخصصين اعمل على برنامج QGIS وحين ارادت الاتصال بقاعدة بيانات جغرافية PostgerSQL واجهتنى مشكلة فارجوا من لدية الخبرة يفيدنى فى كيفية عمل الربط والتعامل مع قواعد البيانات العلائقية داخل البرنامج وجزاكم الله كل خير
السلام عليكم ورحمة الله وبركاته
هذه أول مشاركة لى فى هذا المنتدى الطيب، وأتوقع أن يكون السائل الكريم قد تمكن بالفعل ومنذ مدة من معرفة الخطوات اللازمة لاتصال برنامج QGIS بقاعدة البيانات Postgresql/Postgis، ولكننى أحببت المشاركة الإيجابية فى بداية اشتراكى بالنادى ولربما تكون هذه المشاركة مفيدة للمشتركين الجدد المهتمين بالبرمجيات مفتوحة المصدر.
ولإجراء خطوات الاتصال بقاعدة البيانات اتبع الخطوات التالية:
1- اضغط عنصر القائمة Layer --> Add Layer --> Add Postgis Layers أو من شريط الأدوات اضغط رمز Add Postgis Layers الشهير بأيقونة "الفيل"
2- أنشئ قناة اتصال مع خادم قاعدة البيانات عن طريق الضغط على New
3- أدخل بيانات الاتصال كالتالى:
Name: أى اسم مناسب مثال (My Postgresql Test Server)
Host: عنوان IP Address الخاص بجهاز الخادم
Port: رقم البورت المخصصة على الخادم لل Database Server ولها القيمة الافتراضية 5432 إلا أن يكون مدير قاعدة البيانات قد خصص لها قيمة
أخرى
Database: اسم قاعدة البيانات المراد الاتصال معها
Username: اسم مستخدم قاعدة البيانات
Password: كلمة المرور
ملاحظات: يجب قبل الشروع فى هذه الخطوات التأكد من إعدادات جهاز خادم قاعدة البيانات وأنه غير محجوب بواسطة Firewall أو غيره
وكذلك يجب التأكد من وجود حساب Username قادر على الاتصال عن بعد بجهاز الخادم.
يمكنك معرفة هذه المعلومات من مدير قاعدة البيانات المسئول عن جهاز الخادم، أما إن كنت أنت من أنشات الجهاز الخادم وقاعدة البيانات
فتأكد من ضبط الإعدادات بصورة تسمح بالاتصال عن بعد.
4- اضغط Test Connection لاختبار نجاح أو فشل عملية الاتصال، وعند نجاح عملية الاتصال تظهر لك رسالة تؤكد ذلك.
5- اضغط Ok لحفظ بيانات الاتصال وإغلاق النافذة الحالية والعودة إلى النافذة الأولى
6- اضغط Connect
7- إذا كانت هناك أى جداول فى قاعدة البيانات تحتوى على بيانات جغرافية (Geometries) فسوف تظهر أسماؤها فى القسم السفلى من النافذة، ويمثل كل جدول منها طبقة Layer من الطبقات المخزنة فى قاعدة البيانات.
8- اختر جدول أو أكثر ثم اضغط Add فيتم إضافته فى منطقة عرض الطبقات فى برنامج Qgis
ملاحظات:
يمكنك التعامل بالطريقة المعتادة مع الطبقات التى يكون مصدرها قاعدة البيانات تماما كما تتعامل مع الطبقات التى يكون مصدرها الملفات من نوع Shapefile
يمكنك استخدام الأداة DB Manager والتى يمكن الوصول إليها من Database -->DB Manager للتعامل مع بيانات الطبقات على مستوى قاعدة البيانات وإجراء الاستعلامات باستخدام لغة SQL والمزيد
أرجو أن تكون المشاركة نافعة ولكم خالص تحياتي