أكثر

أفضل الممارسات لإدارة ملفات الأشكال / الرموز في QGIS


كان أحد جوانب نظم المعلومات الجغرافية التي لم يتم تغطيتها في تدريبي هو أفضل طريقة لإدارة ملفات الأشكال داخل المشروع.

في المثال الافتراضي لدي ملف أشكال مع عدد من السمات. أريد إنتاج خريطة تقارن بين 4 مجموعات مختلفة من السمات المختلفة.

لذلك أريد 4 نوافذ خرائط في مؤلف الطباعة الخاص بي ، ثم لدي ثلاثة خيارات لكيفية إعداد الطبقات (التي فكرت فيها):

أ) طبقة واحدة ، 1 ملف شكل. ثم أستخدم "طبقات القفل" و "أنماط القفل" لكل نافذة خريطة ، مع ضبط خصائص وأنماط ملف الأشكال لكل مجموعة سمة مرغوبة أثناء التنقل. المشكلة هي أنه لا يوجد سجل لأي القواعد أو السمات التي استخدمتها إذا عدت إليها في غضون 6 أشهر.

ب) 4 طبقات ، 1 ملف شكل مكررة في كل طبقة. يمكنني تعيين الخصائص والأسلوب لكل طبقة لتتوافق مع كل خريطة فرعية لكن ملف الشكل نفسه لا يزال يشير إلى ملف .shp الأصلي.

ج) 4 طبقات ، 4 أشكال. قم بتكرار ملف الشكل وقم بتحميل كل ملف شكل منفصل في طبقته الخاصة وقم بتعيين النمط والخصائص لكل ملف شكل. يبدو أن هذا يسبب مشاكل في الأداء بالنسبة لي.

حتى الآن ، أميل إلى اتباع B ، وهذا يتيح لي ضبط الإعدادات والأنماط بسهولة كما يوفر أداءً معقولاً ولكن لا أعرف ما إذا كان هذا قد يؤدي إلى ظهور مشاكل أخرى في المستقبل. ما الذي يُعتبر عمومًا أفضل الممارسات في هذه الحالة للأداء والاستقرار؟


أعتقد أن هذه مسألة تفضيل شخصي. أنا أميل إلى استخدام الطريقة المرتبطة بـ ج). إذا كان لدي نسخ (ليس مكررة) من نفس ملف الشكل ، يمكنني إضافة سمات فريدة لكل ملف شكل والتي من شأنها أن تميزها عن بعضها البعض. هذا ، بالنسبة لي ، لا يسبب مشاكل في الأداء بالرغم من ذلك.

في ما يخص أ)، تذكر أنه يمكنك ذلك احفظ طريقتك كملف .qml الذي سيخزن خصائص / قواعد التصميم التي استخدمتها ، لذلك عندما تعود إليه في وقت لاحق ، يمكنك رؤية ما فعلته بالضبط.

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

أنا متأكد من أن الآخرين سيقدمون إجابة أكثر ثاقبة والتي نأمل أن تساعدك على اتخاذ القرار :)


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

عند تعيين معرف عنصر لكل عنصر خريطة (في هذا المثال ، "الخريطة 1") ، يكون من السهل تكوين الترميز للرد على عنصر الخريطة الذي تظهر فيه الميزات. ما عليك سوى تعيين قاعدة حيث يبدو التعبير كما يلي:

item_id مثل "الخريطة 1" و * أي فلاتر أخرى تحتاج إلى استخدامها *

لن يتم عرض الميزات في نافذة QGIS الرئيسية ، لذا يمكن استخدام قاعدة ELSE الشاملة على الأقل لتكون قادرًا على تصورها أثناء التحرير. ضع في اعتبارك أنه لا يبدو أن جميع المتغيرات قابلة للتحديد من منشئ التعبير ولكن لا يزال من الممكن استخدامها في التعبيرات. للحصول على كتاب تمهيدي جيد عن المتغيرات ، تحقق من منشور المدونة المكون من ثلاثة أجزاء.


شاهد الفيديو: دورة QGIS 9. الشيب فايل وعلاقته بالـ QGIS u0026 علاقة Encoding بإظهار اللغة بشكل سليم (شهر اكتوبر 2021).