💡 نظرة عامة عن بوابة الرصد الميداني
بوابة الرصد الميداني هي منصة جيومكانية متكاملة مصممة لتسهيل جمع البيانات الحضرية، تقييم الأضرار، وتوثيق معالم البنية التحتية في المدن السورية. يهدف النظام بشكل رئيسي إلى إشراك المتطوعين والمهندسين في عمليات المسح الميداني وتدقيق البيانات مركزياً.
المكونات الأساسية للنظام:
- قاعدة البيانات الجغرافية (PostGIS): لتخزين المعالم الجغرافية (نقاط، خطوط، مضلعات) بدقة مع خصائصها.
- مزامنة QField: تتيح للمفتشين تحميل قوالب جغرافية فارغة لجمع البيانات ميدانياً بدون الحاجة لاتصال بالإنترنت، ثم إعادة رفع الملفات المنجزة وتفريغها تلقائياً.
- الذكاء الاصطناعي لتقييم الأضرار: يحلل الصور المرفوعة للمباني السكنية لتحديد شدة الضرر ومدى أمان السكن.
- مساعد GIS الذكي: محرك محادثة باللغة الطبيعية يفهم الأسئلة باللغة العربية، ويولد استعلامات SQL مكانية معقدة، ويعرض النتائج على الخريطة التفاعلية فوراً.
🔘 دليل أزرار النظام والوظائف التفصيلية
1. أدوات القائمة الجانبية (Sidebar):
- 📦 استيراد ملف GPKG: لرفع ملف حزمة QField الجيوباكج (.gpkg) المرفوعة من الميدان لتحديث الخريطة وقاعدة البيانات المركزية. يفتح تلقائياً معالج الاستيراد للمراجعة.
- 📥 تحميل قالب QField: لتنزيل ملف قالب جيوباكج فارغ يحتوي على طبقات النظام لبدء جمع البيانات ميدانياً بشكل متوافق.
- ⚙️ إدارة البنية التحتية (للمشرف): لفتح نافذة إدارة هيكلية الطبقات الجغرافية، إضافة أو تعديل الحقول، وإدارة جداول قاعدة البيانات.
- 📊 مستعرض البيانات (للمشرف): لفتح استعراض جدولي كامل للطبقات، يتيح البحث، التصفية، تعديل السجلات مباشرة، وحذف الأعمدة.
- 🏚️ تقييم الأضرار (AI): يفتح نافذة رفع صور المباني المتضررة لتحليلها بالذكاء الاصطناعي وتوليد التوصيات الإنشائية.
- 🤖 محادثة مع البيانات (AI): لفتح مساعد الدردشة الذكي في الجانب الأيسر للاستعلام عن الخريطة والبيانات باللغة الطبيعية.
- ❓ دليل الاستخدام والسيناريوهات: لفتح هذه النافذة الإرشادية لشرح وظائف النظام.
- 🔗 مزامنة QGIS (لوحة سفلية): تعرض معلومات الاتصال المباشر بقاعدة بيانات PostGIS وخادم pg_tileserv لعرض وتحرير البيانات مباشرة من برنامج QGIS المكتبي، وتحتوي على أزرار نسخ سريعة لعناوين الاتصال.
2. أزرار شريط العنوان (Header) والمظهر:
- 📁 القائمة (view-btn): لإظهار أو إخفاء القائمة الجانبية اليمنى لتوسيع مساحة عرض الخريطة التفاعلية.
- ✍️ التقرير (view-btn): لإظهار أو إخفاء لوحة نموذج إدخال وتعديل البيانات في الجانب الأيسر.
- 📋 السجل (view-btn): لإظهار أو إخفاء سجل الأنشطة والعمليات الأخيرة التي تم إنجازها في النظام.
- 🛡️ الصلاحيات (User Role Select): للتنقل بين حساب "المشرف" (كامل الصلاحيات وإدارة البنية التحتية) وحساب "المتطوع" (صلاحيات إدخال محدودة).
- 🛰️ اختيار الخريطة (Map Layer Select): للتبديل بين خرائط الأساس المختلفة (قمر صناعي 🛰️، خريطة شوارع مضيئة light، أو خريطة داكنة 🌙).
- 🗺️ إخفاء الخريطة (map-visibility-btn): لإخفاء الخريطة بالكامل للتركيز على قراءة الجداول وتعديل الحقول.
- 🌙 زر المظهر (ui-theme-btn): للتبديل الفوري بين المظهر الداكن والمضيء للنظام لتسهيل الرؤية.
3. أزرار لوحة التقرير (Form Panel):
- مسح (Reset): لتفريغ جميع حقول الاستمارة الحالية وإزالة النقطة المكانية المحددة على الخريطة للبدء من جديد.
- إرسال التقرير (Submit): لحفظ البيانات المدخلة يدوياً وإرسالها لقاعدة البيانات بعد فحص التعارضات المكانية.
- ➕ إضافة حقل مؤقت (للمشرف): لإضافة عمود جديد مؤقتاً لتعبئة تفاصيل غير مدرجة في نموذج الطبقة الحالية.
- 💾 حفظ كقالب دائم (للمشرف): لحفظ كافة الحقول المضافة مؤخراً وجعلها أعمدة رسمية دائمة في قاعدة البيانات.
4. أزرار مستعرض البيانات (Data Explorer):
- 🔄 تحديث: لإعادة سحب أحدث البيانات المخزنة في قاعدة البيانات للطبقة المعروضة حالياً.
- تعديل (بجانب كل سجل): لفتح وضع التحرير للسجل المحدد وتعديل قيم حقوله مباشرة.
- حفظ (أثناء التعديل): لحفظ التعديلات المدخلة وتطبيقها في قاعدة البيانات فوراً.
- إلغاء (أثناء التعديل): لإغلاق وضع التحرير والتراجع عن التعديلات غير المحفوظة.
- ترتيب الأعمدة (↕️): عند الضغط على اسم أي عمود في الجدول يتم فرز السجلات تصاعدياً أو تنازلياً.
- سلة المهملات (🗑️) (بجانب عناوين الأعمدة): لحذف العمود الحالي نهائياً من قاعدة البيانات والنموذج (خاص بالمشرف).
- السابق / التالي: للتنقل بين الصفحات المختلفة للسجلات حسب حجم الصفحة المختار.
5. أزرار معالج الاستيراد وحل التعارضات:
- بدء المزامنة 🚀: لبدء فحص وحفظ البيانات من ملف GPKG المرفوع إلى قاعدة البيانات المركزية.
- 🔄 تحديث السجل الموجود (حل التعارض): لتحديث قيم الحقول للسجل القريب الحالي مع الحفاظ على موقعه الجغرافي الأصلي.
- ➕ إبقاء كلا السجلين (حل التعارض): لإضافة السجل الجديد كإدخال مستقل تماماً برقم معرف فريد (UUID) جديد بجانب السجل القديم.
- ✖ إلغاء: للتراجع عن عملية المزامنة الحالية بالكامل دون تعديل البيانات المركزية.
➕ سيناريو إنشاء طبقة جغرافية جديدة بالكامل
يُستخدم هذا السيناريو عندما يرغب المشرف في مراقبة فئة جديدة من الأصول الحضرية لم تكن متوفرة مسبقاً (مثل: شبكة المياه، أعمدة الإنارة):
خطوات التنفيذ بالتفصيل:
- قم بتغيير صلاحية المستخدم في شريط العنوان العلوي إلى 🛡️ المشرف لتفعيل أدوات النظام.
- من الشريط الجانبي الأيمن، اذهب إلى قسم "🛡️ أدوات النظام" واضغط على زر ⚙️ إدارة البنية التحتية.
- في النافذة المنبثقة، اضغط على زر ➕ يدوي الموجود في الأسفل لإضافة بطاقة طبقة جديدة.
- قم بتعبئة الحقول الأساسية للطبقة الجديدة:
- Asset Type (اسم المعرف الفريد): اكتب اسماً رمزياً بالإنجليزية بدون مسافات (مثال:
water_pipes).
- Label (الاسم المعروض): اكتب الاسم العربي الذي سيظهر للمستخدمين في القوائم (مثال: شبكة المياه الرئيسية).
- Target Table (جدول قاعدة البيانات): حدد الجدول المستهدف في PostGIS بصيغة:
urban_core.اسم_الجدول.
- Geometry Type (نوع الهندسة المكانية): اختر (Point للنقاط، أو LineString للخطوط، أو Polygon للمضلعات والمساحات) بناءً على شكل المعلم الجغرافي.
- GPKG Layer: اكتب اسم الطبقة المطابق داخل ملفات QField الميدانية لضمان المطابقة الآلية عند الرفع.
- إضافة الحقول المخصصة: اضغط على "+ حقل" داخل بطاقة الطبقة لإضافة الأعمدة المطلوبة (مثل: الحالة الإنشائية، القطر، تاريخ التركيب) وحدد نوع البيانات لكل منها (نص، رقم، منطقي، أو قائمة خيارات).
- اضغط على زر 💾 حفظ الموجود في أسفل النافذة لتثبيت الطبقة. سيقوم النظام في الخلفية بإنشاء جدول مطابق في قاعدة بيانات PostGIS فوراً.
📥 سيناريو تصدير وتحميل قالب QField للعمل الميداني
يُستخدم هذا السيناريو لتزويد المفتشين الميدانيين بملف حزمة خرائط (.gpkg) فارغ مهيأ تماماً ليتطابق مع حقول البوابة المركزية قبل نزولهم للميدان لضمان عدم حدوث أخطاء في المزامنة:
الطريقة الأولى: تحميل قالب لطبقة محددة (موصى بها):
- افتح نافذة إدارة البنية التحتية بصفتك مشرفاً.
- ابحث عن الطبقة التي ترغب في جمع بياناتها (مثال: طبقة رصد الأبنية المتضررة).
- اضغط على زر ⬇️ تحميل قالب QField الموجود في زاوية بطاقة الطبقة.
- سيقوم النظام بتوليد ملف جيوباكج مخصص لهذه الطبقة فقط وتحميله فوراً (مثال:
buildings_template.gpkg).
الطريقة الثانية: تحميل القالب العام الموحد:
- من الشريط الجانبي الأيمن، اذهب إلى قسم "مزامنة QField".
- اضغط على زر 📥 تحميل قالب QField.
- سيتم تحميل حزمة البيانات الجغرافية العامة المجهزة بالكامل بجميع الطبقات المعتمدة في النظام لبدء جمع البيانات في الميدان دفعة واحدة.
📤 سيناريو استيراد ملف GPKG الميداني ومزامنته
يُستخدم هذا السيناريو بعد انتهاء المفتشين من أعمال الرصد والمسح الميداني وجمعهم للمعالم والمواقع الجغرافية في ملفات جيوباكج (.gpkg) لتحديث الخريطة المركزية وتفريغ البيانات تلقائياً في الجداول:
خطوات الاستيراد والتفريغ:
- من قسم "مزامنة QField" في الشريط الجانبي الأيمن، اضغط على زر 📦 استيراد ملف GPKG.
- اختر ملف الجيوباكج (.gpkg) المنجز المخزن على جهازك.
- سيفتح تلقائياً 🪄 معالج استيراد QField.
- تحديد المنطقة: اختر اسم المنطقة المستهدفة بالمسح (مثال: حرستا)، أو اختر "+ منطقة جديدة..." لإنشاء حي جديد وربط كافة البيانات المرفوعة به تلقائياً.
- مراجعة الطبقات ومطابقة الحقول: ستظهر لك قائمة بكافة الطبقات المكتشفة في الملف المرفوع وعدد العناصر بداخلها.
- يقوم النظام بمطابقة الحقول تلقائياً بناءً على هيكلية البنية التحتية.
- يمكنك تأكيد أو تعديل مطابقة الوجهة لكل طبقة في النظام المركزي.
- اضغط على زر بدء المزامنة 🚀. سيقوم النظام في الخلفية بفحص كافة النقاط والتحقق من التعارضات المكانية وإضافتها لقواعد البيانات.
- في حال وجود تعارضات مكانية (نقاط قريبة جداً من نقاط موجودة سابقاً)، ستظهر لك نافذة حل التعارضات لاتخاذ الإجراء المناسب لكل نقطة.
🏢 سيناريو إضافة وتجهيز طبقة الأبنية السكنية
تعتبر طبقة الأبنية من الطبقات الحساسة والهامة التي تتطلب حقولاً متقدمة لتقييم السلامة الإنشائية والنشاط الاقتصادي. يمكن إضافتها وتجهيزها بطريقتين:
الطريقة الأولى: الإضافة اليدوية للطبقة:
- اذهب إلى إدارة البنية التحتية -> ➕ يدوي.
- قم بتعبئة البيانات الأساسية للطبقة:
- Asset Type:
buildings
- Label: الأبنية السكنية
- Target Table:
urban_core.buildings
- Geometry Type: اختر Polygon (إذا كنت ترسم مساحات الأبنية) أو Point (إذا كنت ترسم مواقعها كنقاط).
- بجانب قائمة الحقول، أضف الحقول القياسية اللازمة للمباني عن طريق النقر على "+ حقل":
حالة_المبنى (نوع البيانات: نص أو قائمة خيارات تشمل: سليم، متضرر جزئياً، غير قابل للسكن، مهدد بالسقوط)
عدد_الطوابق (نوع البيانات: رقم)
عدد_المحلات_النشطة_في_المبنى (نوع البيانات: رقم)
الفئة_العمرية__متوسط (نوع البيانات: نص لتخزين الفئات المستفيدة)
- اضغط على 💾 حفظ ليقوم النظام بإنشاء الجدول وجميع الأعمدة وتجهيز نموذج الإدخل فوراً.
الطريقة الثانية: استخدام قالب فحص GPKG التلقائي:
- افتح نافذة إدارة البنية التحتية.
- اضغط على زر 🔎 فحص GPKG وارفع ملف QField يحتوي على طبقة الأبنية المجهزة مسبقاً.
- سيقوم المعالج بقراءة الطبقة وحقولها تلقائياً، ويعرضها عليك لمراجعتها وتأكيدها، ثم إنشائها بضغطة زر واحدة دون الحاجة للكتابة اليدوية.
⚠️ سيناريو حل تعارضات البيانات الجغرافية
يتحقق التعارض المكاني عندما يتم رفع معلم جغرافي يقع موقعه على مسافة تقل عن مسافة شبكة الالتقاط (Snap Grid - افتراضياً 5 أمتار) من معلم موجود مسبقاً في قاعدة البيانات المركزية. تظهر لك نافذة حل التعارضات بالخيارات التالية:
خيارات حل التعارض وكيفية اختيارها:
- 🔄 تحديث السجل الموجود:
يُستخدم هذا الخيار عندما يكون المعلم الجغرافي المرفوع هو نفس المعلم الموجود تماماً في الواقع، ولكن قام المفتش بتعديل قيم حقوله في الميدان (مثال: تغيير حالة المبنى من "سليم" إلى "متضرر جزئياً" أو زيادة عدد المحلات). عند اختياره، يقوم النظام بالحفاظ على إحداثيات الموقع الأصلي وتحديث قيم الحقول المتغيرة فقط.
- ➕ إبقاء كلا السجلين:
يُستخدم عندما يتواجد معلمين منفصلين فعلياً في نفس النقطة المكانية الضيقة (مثال: عمود إنارة بجانب صندوق بريد، أو محلين تجاريين منفصلين يقعان في نفس المبنى). سيقوم النظام بحفظ المعلم الجديد كإدخال مستقل تماماً برقم معرف فريد (UUID) جديد.
- ✖ إلغاء:
للتراجع وإلغاء عملية الرفع الحالية بالكامل في حال تبين أن التقرير مكرر أو خاطئ. لن يتم تعديل قاعدة البيانات المركزية.
🤖 دليل محادثة الذكاء الاصطناعي مع البيانات جغرافياً
توفر البوابة واجهة دردشة تفاعلية متطورة مع قاعدة البيانات الجغرافية تتيح الاستعلام باللغة العربية دون الحاجة لمعرفة كتابة أوامر برمجية أو استعلامات SQL:
أمثلة للاستعلامات المتاحة:
- "كم عدد الأبنية المتضررة بالكامل في حي حرستا؟"
- "اعرض لي جميع المدارس التي تم فحصها من قبل الفريق رقم 3."
- "أين تقع المستشفيات التي تحتوي على أكثر من 3 طوابق؟"
- "ما هي الطبقة التي تحتوي على أكبر عدد من المعالم المضافة هذا الأسبوع؟"
آلية عمل المساعد الذكي:
- يقوم المساعد بتحليل نص السؤال باللغة العربية وفهم المعنى والمضمون.
- يترجم الاستعلام داخلياً إلى استعلام مكاني متطور (PostGIS SQL Query).
- ينفذ الاستعلام على الجداول المناسبة ويستخرج العناصر الجغرافية الموافقة.
- الإسقاط التفاعلي على الخريطة: يتم عرض إجابة نصية تلخص البيانات، مع إسقاط وتلوين جميع المعالم المكتشفة كطبقة تفاعلية على الخريطة مباشرة مع توفير خيارات التكبير التلقائي لتلك المعالم.