วิธีสร้างป้ายแนวตั้งใน QGIS


13

วิธีสร้างป้ายแนวตั้ง (แต่ละป้ายในบรรทัดใหม่) เช่น:

1998
150
pipe name

ไม่ใช่แนวนอน:

1998 150 pipe name

คำตอบ:


12

คุณสามารถใช้นิพจน์ QGIS ในนิพจน์เลเบล

"Date" || '\n' || "Size" || '\n' || "name"

คุณสามารถห่อนิพจน์ผ่านหลายบรรทัดเพื่อทำสิ่งเดียวกัน

"Date" || '
' || "Size" || '
' || "name"

สังเกตการ'สิ้นสุดและเริ่มต้นของแต่ละบรรทัด ครั้งแรกนั้นชัดเจนกว่าด้วยความตั้งใจของมันดังนั้นฉันจะใช้มัน


8

ทางเลือกอื่นสำหรับการตอบกลับที่ยอดเยี่ยมของ Nathan คือการใช้แท็บการติดฉลากใหม่ใน QGIS 1.9 (มีให้ใน 1.8 แต่ไม่ใช่จากเมนูคุณสมบัติของเลเยอร์แทนที่จะไปที่ Layer-> Labels)

หากคุณเลื่อนลงบนแท็บการตั้งค่าป้ายกำกับคุณจะพบตัวเลือกหลายบรรทัดซึ่งคุณสามารถระบุอักขระเพื่อตัดบรรทัด สิ่งนี้จะเป็นประโยชน์หากคุณต่อสตริงของคุณโดยใช้สิ่งอื่นนอกเหนือจากอักขระขึ้นบรรทัดใหม่ (ตามคำตอบของนาธาน) หรือคุณมีสตริงที่จัดขึ้นในเขตข้อมูลเดียว (ฉันมักจะต้องโต้แย้งกับข้อมูล 'ยุ่ง' เล็กน้อยจากแหล่งอื่น ๆ แบบนี้).

ข้อดีอื่น ๆ ของตัวเลือกหลายบรรทัดคือคุณสามารถระบุการจัดตำแหน่งและความสูงของบรรทัดได้เช่นกัน ดังนั้นคุณสามารถต่อกันโดยใช้ช่องว่างแล้วจัดตำแหน่งจากส่วนกลางหรือไปทางขวาด้วยระยะห่างบรรทัด 1.5 (หากเป็นเรื่องเกี่ยวกับการเขียนด้วยลายมือ)

เช่น "Date" || ' ' || "Size" || ' ' || "name"

... ด้วยการตัดคำในพื้นที่เดียวบวกการจัดตำแหน่งเป็น 'ถูกต้อง' อาจให้สิ่งที่คุณต้องการ:

     1998
      150
pipe name

2

จาก QGIS เวอร์ชัน 2.12 คุณสามารถใช้การติดฉลากตามกฎ: กฎสำหรับแต่ละฟิลด์; ในภาพหน้าจอคุณสามารถดูวิธีการทำ !!! ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.