จะแสดงป้ายกำกับรอบ ๆ วงกลมใน QGIS ได้อย่างไร?


10

ฉันพบวิธีการแมปสัญลักษณ์และการติดฉลากแบบสัดส่วนที่น่าสนใจฉันคิดว่านี่ทำโดย Adobe Illustrator แต่ฉันไม่พบว่าสามารถทำได้ใน QGIS สิ่งที่ฉันสนใจมากที่สุดคือวิธีที่ข้อความ (แอตทริบิวต์) ปรากฏรอบ ๆ วงกลม แท้จริงฉันไม่มีความคิดวิธีทำป้ายแผนที่เฉพาะเรื่องเช่นนี้ใน QGIS

นี่คือรูปภาพ:

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

คำตอบ:


5

โดยสังเขป

คุณควรแบ่งแต่ละวงกลมออกเป็น 2 ส่วนแล้วแปลงเป็น polyline (หรือหมายความว่าเลียนแบบขอบด้านบนและด้านล่าง) สิ่งสำคัญคือการมีชั้นที่มีขอบเขตด้านบนและด้านล่าง

จากนั้นคุณติดป้ายชื่อด้านบนด้วยการทำป้ายโค้งด้วยการตั้งค่าด้านบนและติดป้ายด้านล่างด้วยการติดป้ายด้านล่าง

ด้านล่างวิธีใช้งานพร้อมภาพหน้าจอ

ตารางเอนทิตีของคุณควรมีลักษณะเช่นนี้ (เป็นตัวอย่างทดสอบมันจะแตกต่างจากข้อมูลของคุณ) ฉันสร้างฟิลด์ตำแหน่งและฟิลด์ป้ายกำกับที่นี่

โต๊ะ

ในกรณีที่คุณเก็บเลเยอร์ทางกายภาพหนึ่งชั้นคุณทำซ้ำเลเยอร์ของคุณและตั้งค่าตัวกรองให้ตรงกับ 'UP' สำหรับสำเนาของเลเยอร์และ 'ลง' สำหรับอีกชั้นหนึ่ง (เคล็ดลับ: เมื่อใครบางคนจะตั้งค่าคุณสมบัตินี้ในข้อมูลที่กำหนด ฟิลด์นี้จะง่ายกว่า)

กรอง

มันควรมีลักษณะเช่นนี้ในคุณสมบัติ:

ตัวสร้างแบบสอบถามคุณสมบัติ

สำหรับแต่ละคุณตั้งค่าคุณสมบัติการติดฉลากที่แตกต่างกัน

ด้านล่างเลเยอร์

ด้านล่าง

ชั้นบน

ตอนบน

จากนั้นคุณจะได้รับ:

โค้ง


ดีตอนนี้ผมรู้สึกโง่ ...
CSK

2
อย่าเป็นเช่นนั้นเราทุกคนเรียนรู้ทุกวัน😉นั่นคือสิ่งที่กองแลกเปลี่ยนเป็นเรื่องเกี่ยวกับ!
gisnside

ฉันรักทางออกของคุณจริงๆ แต่ฉันกำลังดิ้นรนกับวงการที่แยกเป็นสองส่วน ตอนแรกฉันมีเลเยอร์จุด ฉันสร้างบัฟเฟอร์รอบตัวพวกเขาดังนั้นฉันจึงได้รูปหลายเหลี่ยมที่เปลี่ยนเป็นโพลีลีน ปัญหาของฉันคือฉันไม่สามารถผ่าครึ่งตามแนวนอนได้ ไม่แม้แต่ปลั๊กอิน "Poligon Splitter" ก็ทำในสิ่งที่ฉันต้องการ คุณกรุณาช่วยฉันได้อย่างไรคุณทำอย่างนั้น?
Skye

สำหรับตัวอย่างนี้ฉันเพิ่งสร้างวงกลมพื้นฐานที่ฉันแบ่งเป็นสองส่วนด้วยตนเอง อย่างไรก็ตามสำหรับวงกลมจำนวนมากฉันคิดว่าคุณอาจจำเป็นต้องสร้างเส้นแนวนอนบางเส้นที่กระจายในแนวนอนข้ามขีด จำกัด วงกลม จากจุดศูนย์กลางวงกลมคุณจะต้องสร้างจุดสองจุดจุดหนึ่งที่มี (รัศมีวงกลม X +, Y) จุดหนึ่งที่มี (วงกลมรัศมี X) Y จากนั้นสร้างเส้นระหว่างสองจุดนั้น จากนั้นคุณ splt เลเยอร์บรรทัดวงกลมโดยเลเยอร์บรรทัดแนวนอน ... หรือคุณสามารถใช้เครื่องมือแยกคุณสมบัติในแถบเครื่องมือการแก้ไขขั้นสูงด้วยตนเอง ฉันจะดูในกรณีที่ฉันพลาดอะไรบางอย่าง
gisnside

ฉันจะลองโดยเร็วที่สุดเท่าที่จะทำได้ :)
Skye

0

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

https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm

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