การจัดแนวชื่อถนนในแถวใน QGIS


14

ฉันพยายามจัดแนวชื่อถนนในแถวหรือคอลัมน์ให้มากที่สุดเท่าที่เป็นไปได้ใน QGIS ฉันรู้ว่ามันสามารถทำได้ใน Adobe Illustrator ด้วยปลั๊กอินการแมป แต่ฉันไม่มี $$ สำหรับสิ่งนั้น

ฉันลองทำอะไรแบบนี้แต่มันก็ดูเหมือนจะไม่ได้ช่วยอะไร

นี่คือตัวอย่าง: ป้อนคำอธิบายรูปภาพที่นี่

ไม่จำเป็นต้องเป็นอย่างนั้น แต่ฉันต้องการทำสิ่งที่คล้ายกัน

คำตอบ:


25

(1) วาดเส้นเป็นแนวทางสำหรับตำแหน่งฉลาก

ในตัวอย่างนี้guidelineเลเยอร์นี้มีฟิลด์ id ที่"fid"มีค่าเดียวเท่านั้น ( 1)

(2) Layer properties | Labels | Placementไปที่

Data defined | Coordinate X and Yมีคุณจะพบ เลือกแก้ไขจากเมนูแบบเลื่อนลงแต่ละเมนู

ป้อนคำอธิบายรูปภาพที่นี่

(3) ให้การแสดงออก:

x: x(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

y: y(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

ป้อนคำอธิบายรูปภาพที่นี่

(4) เป็นขั้นตอนสุดท้ายโปรดซ่อนแนวทาง No Symbolsเลือกชั้นแนวทางและเปลี่ยนสัญลักษณ์เพื่อ

ป้อนคำอธิบายรูปภาพที่นี่


ฉันประหลาดใจกับสิ่งที่เราสามารถทำได้ด้วยฟังก์ชั่น / การแสดงออกที่แตกต่างกัน อีกกรณีที่ใช้เพื่อจำ!
กาเบรียลซี

@GabrielC ฉันไม่เห็นด้วยกับคุณมากขึ้น ฉันรู้สึกขอบคุณทีม QGIS Dev สำหรับการแสดงออกที่น่าทึ่งเหล่านี้!
Kazuhito

ว้าว! ขอบคุณมาก! อีก 1 คำถามและฉันจะทำเครื่องหมายว่าเป็นคำตอบของฉัน ฉันจะเพิ่มบรรทัดที่สองได้อย่างไรหากถนนของฉันไปยังเขตอื่นและต้องการชื่อที่แตกต่างกันหรือเพื่อทำถนนที่วิ่งไปทางอื่น
Troy Buerge

ฉันรู้ว่ามันสามารถทำได้โดยการทำซ้ำเลเยอร์ถนนโดยแสดงเฉพาะป้ายกำกับไม่ใช่สัญลักษณ์และทำเครื่องหมายป้ายกำกับสำหรับ "('แนวทาง', 'fid', '2') แต่ฉันแน่ใจว่ามี วิธีที่ดีกว่า
ทรอย Buerge

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