แสดงป้ายกำกับเดียวสำหรับหลายจุดที่มีค่าเท่ากันใน QGIS


9

ฉันมีไฟล์รูปร่างจุดซึ่งมีอยู่สองสามครั้งที่มีหลายจุดด้วยรหัสเดียวกัน ดูไม่สวยด้วยการแสดงฉลากปกติ เป็นไปได้หรือไม่ที่ QGIS จะแสดงเพียงหนึ่งป้ายกำกับเท่านั้น? ฉันไม่พบตัวเลือกตรวจสอบ / ไม่เลือก ... อาจเป็นไปได้ไหมที่จะดึงป้ายกำกับผ่านแบบสอบถาม SQL โดยมี» GROUP BY id «?

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

คำตอบ:


6

ฉันคิดว่าคุณมีคุณสมบัติหลายอย่างที่มี ID เดียวกันและไม่ใช่มัลติพอยต์จริง หากจำเป็นยังมีวิธีแก้ปัญหาด้วยมัลติพอยน์จริงให้ฉันรู้

คุณสามารถเพิ่มฟิลด์จำนวนเต็มในรูปร่างไฟล์ที่คุณเติมด้วย 1 หากคุณต้องการแสดงเลเบลสำหรับคุณลักษณะนี้และ 0 สำหรับผู้อื่น

จากนั้นในโหมดแสดงภาพของฉลากใช้คุณสมบัติที่กำหนดข้อมูลเพื่อแสดงหรือไม่แสดงฉลาก

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

แก้ไข:

คำตอบโดย @Kazuhito ทำให้ฉันมีความคิดที่จะไปเพิ่มเติม

คุณยังสามารถเพิ่มสองฟิลด์ (ตัวอย่างเช่น x_lbl และ y_lbl) และใช้ฟิลด์เหล่านี้เพื่อรับการควบคุมโดยรวมเกี่ยวกับการจัดวางฉลากของคุณโดยใช้คุณสมบัติที่กำหนดโดยข้อมูลสำหรับการจัดวางฉลาก กรอกข้อมูลในฟิลด์เหล่านี้ด้วยพิกัดที่คุณต้องการป้ายกำกับของคุณจากนั้นคุณสามารถแก้ไขสถานที่ได้อย่างง่ายดายจากส่วนต่อประสาน QGIS มองหาปุ่มนี้:

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


1
ฉันสงสัยว่าถ้าคุณพบวิธีแก้ปัญหาการติดฉลากคุณลักษณะหลายจุดเพราะฉันติดอยู่กับปัญหานี้สำหรับรูปทรงเรขาคณิตแบบหลายจุดจริงตอนนี้ ...
she_weeds

5

ถ้า a virtual layerเป็นตัวเลือก

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

จะวางจุดที่อยู่ตรงกลางของแต่ละกลุ่ม

ฉันชอบคำตอบของ @YoLecomte ซึ่งให้การควบคุมเพิ่มเติมแก่เราในการเลือกตำแหน่งที่จะวางป้ายกำกับ

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