ฉันใช้ตัวสร้างนิพจน์ 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' ที่ท้ายบรรทัด
ทำซ้ำเพื่อเพิ่มป้ายกำกับ 'สิ้นสุด'