أكثر

لماذا لا يمكنني تحرير الطبقات التي تم إنشاؤها باستخدام DBManager؟

لماذا لا يمكنني تحرير الطبقات التي تم إنشاؤها باستخدام DBManager؟


لقد لاحظت سلوكًا غريبًا في الطبقات التي تم إنشاؤها باستخدام مدير DB. تم اختباره في QGIS 2.6.1 و QGIS 2.12.0

في QGIS 2.6.1. عندما أقوم بإنشاء طبقة بناءً على استعلام SQL مع إيقاف تشغيل الإعداد "تجنب التحديد بواسطة معرف الميزة" ، لا يمكنني بدء جلسة التحرير على هذه الطبقة الجديدة. زر "بدء التحرير" غير نشط. عندما أقوم بإنشاء طبقة بناءً على نفس استعلام sql مع تشغيل "تجنب التحديد بواسطة معرف الميزة" ، يتم تنشيط زر التحرير في QGIS ، يمكنني بدء جلسة التحرير ولكن تظل أزرار "إضافة ميزة" و "حفظ تعديلات الطبقة" غير نشطة. يمكنني نقل أي ميزات أو عقد على ميزة ، ولكن ما زلت لا أستطيع حفظ التعديلات.

في QGIS 2.12.0 لا يوجد فرق ، إذا قمت بتعيين "تجنب التحديد بواسطة معرف الميزة" أو إيقاف تشغيله ، فسيكون زر التحرير غير نشط ولا يمكنني بدء جلسة التحرير.

هل هو خطأ ، هل أفعل شيئًا خاطئًا أم أن QGIS منة تتصرف على هذا النحو؟ وما هو خيار "تجنب التحديد بواسطة معرف الميزة" هذا؟

O ، والبيانات التي أريد تحريرها تأتي من قاعدة بيانات PostGis.


لقد قمت بنشر تقرير خطأ وتلقيت هذه الاستجابة: لا يرتبط خيار "تجنب التحديد بواسطة معرف الميزة" بقدرات التحرير لطبقة تم تحميلها من الاستعلام. يبدو أنه كان خطأ في QGIS 2.6 ، ولكن تم إصلاحه. يتم التعامل مع الطبقات المحملة من الاستعلامات كطرق عرض ، لذلك من المفترض ألا تكون قابلة للتحرير. جيد ان تعلم.


شاهد الفيديو: حل مضمون 100% لمشكلة الطبقة المتراكبة للشاشة إلي تحدث في هواتف الأندرويد مثل نظام مارشيميلو