3.2. الدرس: التسميات¶
يمكن إضافة التسميات إلى الخريطة لعرض أي معلومات عن كائن ما. يمكن أن ترتبط التسميات بأي طبقة متجهية. وتعتمد هذه التسميات في محتواها على البيانات الوصفية للطبقة.
هدف هذا الدرس: تطبيق تسميات مفيدة وجميلة المظهر على طبقة.
3.2.1. ★☆☆ تابع معنا: استخدام التسميات¶
أولًا، تأكد من أن الزر
ظاهر في الواجهة الرسومية:
انتقل إلى عنصر القائمة
تأكد من وجود علامة اختيار بجوار العنصر Label Toolbar. إن لم تكن موجودة، فانقر على العنصر Label Toolbar لتفعيله.
انقر على الطبقة
placesفي لوحة Layers حتى تصبح مظللةانقر على زر شريط الأدوات
لفتح التبويب Labels في لوحة Layer Stylingبدّل من No Labels إلى
Single Labelsستحتاج إلى اختيار الحقل من البيانات الوصفية الذي سيُستخدم للتسميات. في الدرس السابق، قررت أن الحقل
nameهو الأنسب لهذا الغرض.اختر
nameمن قائمة Value:
انقر على Apply
يجب أن تحتوي الخريطة الآن على تسميات كهذه:
3.2.2. ★☆☆ تابع معنا: تغيير خيارات التسمية¶
بحسب الأنماط التي اخترتها لخريطتك في الدروس السابقة، قد تجد أن التسميات غير منسقة بشكل مناسب، فهي إما متداخلة أو بعيدة جدًا عن علامات نقاطها.
ملاحظة
استخدمت أعلاه الزر
في Label Toolbar لفتح لوحة Layer Styling. وكما هو الحال مع Symbology، تتوفر خيارات التسمية نفسها عبر لوحة Layer Styling ونافذة الحوار Layer Properties كلتيهما. ستستخدم هنا نافذة الحوار Layer Properties.
افتح نافذة الحوار Layer Properties بالنقر المزدوج على الطبقة
placesتأكد من تحديد Text في قائمة الخيارات على اليسار، ثم حدّث خيارات تنسيق النص لتطابق الموضحة هنا:
انقر على Apply
قد يكون ذلك الخط أكبر وأكثر ألفة للمستخدمين، لكن وضوحه يظل معتمدًا على الطبقات المرسومة تحته. لحل هذه المشكلة، لنلقِ نظرة على الخيار Buffer.
اختر Buffer من قائمة الخيارات على اليسار
فعّل مربع الاختيار بجوار Draw text buffer، ثم اختر الخيارات لتطابق الموضحة هنا:
انقر على Apply
سترى أن هذا يضيف هالة ملونة أو حدًّا حول تسميات الأماكن، مما يسهّل تمييزها على الخريطة:
يمكننا الآن معالجة موضع التسميات بالنسبة إلى علامات نقاطها.
اختر Placement من قائمة الخيارات على اليسار
اختر Around point وغيّر قيمة Distance إلى
2.0مليمتر:
انقر على Apply
سترى أن التسميات لم تعد متداخلة مع علامات نقاطها.
3.2.3. ★★☆ تابع معنا: استخدام التسميات بدلًا من ترميز الطبقة¶
في حالات كثيرة، لا يلزم أن يكون موقع النقطة محددًا بدقة كبيرة. على سبيل المثال، تشير معظم النقاط في الطبقة places إلى بلدات أو ضواحٍ كاملة، والنقطة المحددة المرتبطة بهذه المعالم ليست بتلك الدقة على مقياس كبير. بل إن إعطاء نقطة محددة أكثر من اللازم يربك قارئ الخريطة في أحيان كثيرة.
على سبيل المثال: على خريطة للعالم، قد تقع النقطة المعطاة للاتحاد الأوروبي في مكان ما في بولندا مثلًا. وقد يبدو لقارئ الخريطة الذي يرى نقطة مسمّاة European Union في بولندا أن عاصمة الاتحاد الأوروبي تقع إذن في بولندا.
لذا، لمنع هذا النوع من سوء الفهم، من المفيد غالبًا إلغاء تفعيل رموز النقاط واستبدالها بالكامل بالتسميات.
في QGIS، يمكنك القيام بذلك بتغيير موضع التسميات بحيث تُرسم مباشرة فوق النقاط التي تشير إليها.
افتح التبويب
Labels في نافذة الحوار Layer Properties للطبقة placesاختر الخيار Placement من قائمة الخيارات
انقر على الزر Offset from point
سيُظهر هذا خيارات Quadrant التي يمكنك استخدامها لضبط موضع التسمية بالنسبة إلى علامة النقطة. في هذه الحالة، نريد أن تكون التسمية في مركز النقطة، لذا اختر الربع الأوسط:
أخفِ رموز النقاط بتحرير Symbology الطبقة كالمعتاد، وضبط حجم Marker على
0.0:
انقر على Apply وسترى هذه النتيجة:
إذا صغّرت عرض الخريطة، فسترى أن بعض التسميات تختفي عند المقاييس الأكبر لتجنب التداخل. أحيانًا يكون هذا ما تريده عند التعامل مع مجموعات بيانات تحتوي على نقاط كثيرة، لكنك في أحيان أخرى ستفقد معلومات مفيدة بهذه الطريقة. هناك إمكانية أخرى للتعامل مع حالات كهذه، سنتناولها في تمرين لاحق من هذا الدرس. أما الآن، فصغّر العرض وانقر على الزر
في شريط الأدوات وانظر ماذا يحدث.
3.2.4. ★★☆ جرّب بنفسك: تخصيص التسميات¶
أعد ضبط إعدادات التسمية والرمز لتكون هناك علامة نقطة وإزاحة للتسمية قدرها
2.0مليمتر.
الإجابة
يجب أن تُظهر خريطتك الآن علامات النقاط، وأن تكون التسميات مُزاحة بمقدار 2mm. يجب أن يسمح نمط العلامات والتسميات بظهور كليهما بوضوح على الخريطة:
اضبط الخريطة على مقياس الرسم
1:100000. يمكنك القيام بذلك بكتابته في المربع Scale في Status Bar. عدّل تسمياتك لتكون مناسبة للعرض بهذا المقياس.
الإجابة
أحد الحلول الممكنة ينتج هذه النتيجة النهائية:
للوصول إلى هذه النتيجة:
استخدم حجم خط
10استخدم مسافة وضع حول النقطة قدرها
1.5 mmاستخدم حجم علامة قدره
3.0 mmإضافةً إلى ذلك، يستخدم هذا المثال الخيار Wrap on character:
أدخل
spaceفي هذا الحقل وانقر على Apply لتحقيق التأثير نفسه. في حالتنا، بعض أسماء الأماكن طويلة جدًا، مما ينتج أسماء متعددة الأسطر ليست سهلة القراءة. قد تجد هذا الإعداد أنسب لخريطتك.
3.2.5. ★★☆ تابع معنا: تسمية الخطوط¶
الآن بعد أن عرفت كيف تعمل التسميات، هناك مشكلة إضافية. تسمية النقاط والمضلعات سهلة، لكن ماذا عن الخطوط؟ إذا سمّيتها بالطريقة نفسها التي سمّيت بها النقاط، فستبدو نتائجك على هذا النحو:
سنعيد الآن تنسيق تسميات الطبقة roads لتكون سهلة الفهم.
أخفِ الطبقة
placesحتى لا تشتت انتباهكفعّل
Single Labels للطبقة roadsكما فعلت أعلاه للطبقةplacesاضبط Size الخط على
10حتى ترى مزيدًا من التسمياتكبّر العرض على منطقة بلدة Swellendam
في التبويب Placement ضمن التبويب Labels، اختر الإعدادات التالية:
ستجد على الأرجح أن تنسيق النص استخدم القيم الافتراضية، وأن التسميات نتيجةً لذلك صعبة القراءة جدًا. حدّث Text لاستخدام Color رمادي داكن أو أسود، و Buffer لاستخدام Color أصفر فاتح.
ستبدو الخريطة على هذا النحو تقريبًا، بحسب مقياس الرسم:
سترى أن بعض أسماء الطرق تظهر أكثر من مرة، وهذا ليس ضروريًا دائمًا. لمنع حدوث ذلك:
في التبويب Labels من نافذة الحوار Layer Properties، اختر الخيار Rendering وحدّد Merge connected lines to avoid duplicate labels كما هو موضح:
انقر على OK
من الوظائف المفيدة الأخرى منع رسم التسميات للمعالم القصيرة جدًا التي لا تستحق الملاحظة.
في اللوحة Rendering نفسها، اضبط قيمة Suppress labeling of features smaller than ... على
5.00 mmولاحظ النتائج عند النقر على Applyجرّب أيضًا إعدادات Placement مختلفة. كما رأينا سابقًا، الخيار Horizontal ليس فكرة جيدة في هذه الحالة، لذا لنجرّب الخيار Curved بدلًا منه.
اختر الخيار Curved في اللوحة Placement من التبويب Labels
إليك النتيجة:
كما ترى، يخفي هذا بعض التسميات التي كانت ظاهرة سابقًا، بسبب صعوبة جعل بعضها يتبع خطوط الشوارع الملتوية مع بقائها مقروءة. لكنه يجعل تسميات أخرى أكثر فائدة بكثير لأنها تتبع الطرق بدلًا من أن تطفو في الفراغ بينها. يمكنك أن تقرر أي هذه الخيارات تستخدم، بحسب ما تراه أكثر فائدة أو أفضل مظهرًا.
3.2.6. ★★★ تابع معنا: الإعدادات المعرّفة بالبيانات¶
ألغِ تفعيل التسميات للطبقة
roadsأعد تفعيل التسميات للطبقة
placesافتح جدول البيانات الوصفية للطبقة
placesعبر الزر
يحتوي على حقل واحد يهمنا الآن:
placeالذي يحدد نوع المنطقة الحضرية لكل سجل. يمكننا استخدام هذه البيانات للتأثير في أنماط التسميات.انتقل إلى اللوحة Text في لوحة Labels للطبقة
placesانقر على الزر
بجوار زر النص المائل أسفل Style واختر لفتح Expression String Builder:
تحت ، انقر نقرًا مزدوجًا على
placeثم انقر على All Unique. سيعرض هذا جميع القيم الفريدة للحقلplaceفي هذه الطبقة. أضف=في محرر النص ثم انقر نقرًا مزدوجًا علىtown.أو بدلًا من ذلك، يمكنك كتابة
"place" = 'town'مباشرة في محرر النص.انقر على OK مرتين:
لاحظ أن تسميات جميع الأماكن التي يطابق حقلها place القيمة town تُعرض بخط مائل.
3.2.7. ★★★ جرّب بنفسك: استخدام الإعدادات المعرّفة بالبيانات¶
ملاحظة
نقفز هنا إلى الأمام قليلًا لعرض بعض إعدادات التسمية المتقدمة. في المستوى المتقدم، يُفترض أنك تعرف معنى ما يلي. إن لم تكن تعرفه، فلا تتردد في تخطي هذا القسم والعودة إليه لاحقًا بعد أن تكون قد درست المواد اللازمة.
افتح جدول البيانات الوصفية للطبقة
placesاضبطه على هذا النحو:
استخدم هذا لضبط أحجام خطوط مخصصة لكل نوع مختلف من الأماكن (كل مفتاح في الحقل
place)
الإجابة
وأنت لا تزال في وضع التحرير، اضبط قيم
FONT_SIZEعلى ما تفضله. يستخدم المثال16للبلدات، و14للضواحي، و12للمحليات، و10للقرى الصغيرة.تذكّر حفظ التغييرات والخروج من وضع التحرير
عد إلى خيارات تنسيق Text للطبقة
placesواخترFONT_SIZEفي Attribute field من القائمة المنسدلة للتجاوز المعرّف بالبيانات
الخاص بحجم الخط:
يجب أن تكون نتائجك، إذا استخدمت القيم أعلاه، على هذا النحو:
3.2.8. ★★★ مزيد من الإمكانيات في التسميات¶
لا يمكننا تغطية كل خيار في هذه الدورة، لكن اعلم أن التبويب Label يحتوي على وظائف مفيدة أخرى كثيرة. يمكنك ضبط الرسم المعتمد على مقياس الرسم، وتغيير أولوية رسم التسميات في طبقة، وضبط كل خيار من خيارات التسمية باستخدام البيانات الوصفية للطبقة. بل يمكنك ضبط الدوران وموضع XY وخصائص أخرى للتسمية (إذا كانت لديك حقول بيانات وصفية مخصصة لهذا الغرض)، ثم تحرير هذه الخصائص باستخدام الأدوات المجاورة للزر الرئيسي Layer Labeling Options:
(ستكون هذه الأدوات مفعّلة إذا كانت حقول البيانات الوصفية المطلوبة موجودة وكنت في وضع التحرير.)
لا تتردد في استكشاف مزيد من إمكانيات نظام التسميات.
3.2.9. الخلاصة¶
تعلّمت كيفية استخدام البيانات الوصفية للطبقة لإنشاء تسميات ديناميكية. يمكن لهذا أن يجعل خريطتك أغنى بالمعلومات وأكثر أناقة بكثير!
3.2.10. ما التالي؟¶
الآن بعد أن عرفت كيف يمكن للبيانات الوصفية أن تُحدث فرقًا مرئيًا في خريطتك، ما رأيك في استخدامها لتغيير ترميز الكائنات نفسها؟ هذا هو موضوع الدرس التالي!







