ฉันใช้ตัวสร้างนิพจน์ QGIS สำหรับคุณสมบัติเลเบลของข้อมูลของฉัน
เป็นไปได้หรือไม่ที่จะวางส่วนต่าง ๆ ของฉลากในพิกัดที่ต่างกันบนแผนที่?
เช่นฉันมี linestring และฉันต้องการให้มี "A" แสดงในตอนต้นของ linestring และ "B" ในตอนท้าย
ฉันใช้ตัวสร้างนิพจน์ QGIS สำหรับคุณสมบัติเลเบลของข้อมูลของฉัน
เป็นไปได้หรือไม่ที่จะวางส่วนต่าง ๆ ของฉลากในพิกัดที่ต่างกันบนแผนที่?
เช่นฉันมี linestring และฉันต้องการให้มี "A" แสดงในตอนต้นของ linestring และ "B" ในตอนท้าย
คำตอบ:
วิธีหนึ่งคือการใช้การติดฉลากตามกฎและเพิ่มสองกฎสำหรับ "A" และ "B"
ไปLayer Properties > Labels
และเปลี่ยนแปลงตัวเลือกในการที่จะNo labels
Rule-based labelling
จากนั้นเพิ่มกฎโดยคลิกที่ไอคอนเครื่องหมายบวกสีเขียว:
ตั้งค่าตัวเลือกที่เกี่ยวข้องตามที่ปรากฏเช่นLabel with
(ใช้บางสิ่งบางอย่าง'A'
) Coordinate X Y
และ สำหรับพิกัด x คลิกEdit...
และใช้$x_at(0)
เพื่อวางป้ายกำกับที่จุดเริ่มต้นของการคืนค่า; สำหรับพิกัด y $y_at(0)
ใช้
ทำซ้ำขั้นตอนที่ 2 สำหรับ "B" แต่สำหรับพิกัด xy ให้ใช้$x_at(-1)
และ$y_at(-1)
ตามลำดับสำหรับจุดสิ้นสุดของ linestring
เมื่อคุณคลิกใช้หวังว่าคุณจะเห็นสิ่งนี้:
มีทางเลือกอื่นในการทำเช่นนี้โดยใช้สัญลักษณ์แทนการทำป้ายกำกับซึ่งอาจเหมาะกับคุณ:
- หากคุณต้องการข้อความที่แตกต่างกันสำหรับคุณสมบัติที่แตกต่างจากนั้นเพิ่มสองฟิลด์ในข้อมูลของคุณหนึ่งข้อความสำหรับข้อความสิ้นสุดและอีกหนึ่งข้อความสำหรับคุณเริ่มข้อความ ไม่จำเป็นถ้าคุณต้องการเพียงแค่ 'A' และ 'B' ที่ท้ายบรรทัด
ทำซ้ำเพื่อเพิ่มป้ายกำกับ 'สิ้นสุด'