การสร้างสัญลักษณ์สำหรับ“ กำแพงเมืองจีน” ใน QGIS?


9

ฉันต้องการสร้างสัญลักษณ์แบบนี้ (ดูภาพหน้าจอด้านล่าง (ครั้งแรกและครั้งที่สอง: วงกลมสีขาว)) รูปร่างของสัญลักษณ์เหล่านี้แตกต่างกันบางส่วนเป็นเส้นตรงบางคนโค้ง ฉันต้องทำอย่างไร?

ภาพหน้าจอ 1

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

ภาพหน้าจอ 2 (ดูวงกลมสีขาว)

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

ฉันจะลดช่องว่างระหว่างเส้นและสี่เหลี่ยมได้อย่างไร

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


1
ฉันโพสต์คำถามที่คล้ายกันมาก่อน JGHให้คำตอบที่ดีโดยใช้สัญลักษณ์ SVG อาจใช้กับกรณีของคุณเช่นกัน
Kazuhito

@Kazuhito btw: ถ้าเป็น "สัญลักษณ์เดียว" วิธีการจัดรูปแบบบรรทัดด้วยสองบรรทัดมาร์กเกอร์? ง่ายๆโดยการคลิก "+" หรือใช้ "กฎตาม"? ขอบคุณอีกครั้ง
ndr

หากบรรทัดนั้นมีเครื่องหมายสองตัวผสมกันใช่ฉันอาจจะคลิก "+" เพื่อเพิ่มเครื่องหมายที่สองและตั้งค่าoffsetเพื่อให้แน่ใจว่าเครื่องหมายเหล่านี้จะไม่ซ่อนซึ่งกันและกัน
Kazuhito

@ Kazuhito ใช่ฉันคิดออกแล้ว แต่ใน "คำตอบ" กล่าวว่า: "แต่ละบรรทัดเครื่องหมายทำจาก Simple Marker ครึ่งวงกลม" ---> "ครึ่งวงกลม": แทนที่จะเป็นครึ่งวงกลมฉันต้องการรูปครึ่งวงกลมฉันพบเพียงครึ่งเต็ม ไม่ครึ่ง ... :( โปรดช่วยด้วย ..
ndr

ฉันเห็นประเด็นของคุณ คำตอบที่เชื่อมโยงโดย JGH เริ่มต้นจากครึ่งวงกลมดังนั้นจึงต้องมีเครื่องหมาย (180 หมุน) อีกตัว หากคุณมีสี่เหลี่ยมผืนผ้าครบวงจรคุณไม่จำเป็นต้องมีตัวทำเครื่องหมายที่สอง
Kazuhito

คำตอบ:


13

ในกรณีที่คุณต้องการสัญลักษณ์ SVG แบบคล้ายเกียร์

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

ฉันวาดไม่เก่ง แก้ไขตามที่ต้องการ

เครดิตควรไปที่JGHสำหรับแนวคิดทั้งหมดและขั้นตอนโดยละเอียดที่ให้ไว้ในคำตอบของการ วาดเส้นหยักและเส้นหยักใน QGIS? .

หนึ่งเพิ่มเติมจากฉันคือ: โปรดรักษาmarker intervalและsize widthเท่ากับ (คลิกMarker lineที่ภาพด้านล่างเพื่อค้นหาintervalในตัวอย่างนี้size widthและintervalมีทั้ง 4.0 มม.)

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


หมายเหตุเพิ่มเติม

  • ต้องตั้งค่าเส้นทาง SVG อย่างถูกต้อง (เช่นที่นี่ )
  • สัญลักษณ์ SVG outline widthอาจถูกตั้งค่าไว้ล่วงหน้าNo outlineหรือ0 (automatic)ขึ้นอยู่กับการตั้งค่า SVG ก่อนหน้าซึ่งทำให้มองไม่เห็น ตั้งค่าเป็น 0.2 มม. หรือตัวเลขอื่น ๆ

คำขอโทษของฉัน @ndr ฉันผสมปนเปกันsizeและwidthอาจมองที่อื่น ส่วนนั้นควรอ่าน " sizeและmarker intervalเหมือนกัน"
Kazuhito

@ndr โอกาสเดียวเท่านั้น คุณเห็นOutline widthในการตั้งค่าตัวทำเครื่องหมาย SVG หรือไม่ หากตั้งไว้No outlineที่เครื่องหมายจะไม่ปรากฏขึ้น
Kazuhito

@ndr เท่าที่ฉันเห็นจากภาพที่สามของคุณ (คุณสมบัติชั้น) คุณกำลังทำเช่นเดียวกับตัวเอง บางทีคุณสามารถโพสต์ไฟล์ SVG ของคุณ (ตามที่ฉันได้ทำไว้ในคำตอบของฉัน) เพื่อให้ฉันสามารถทดสอบได้หรือไม่
Kazuhito

1
ฉันเห็น. ขออภัยฉันเข้าใจผิด @ndr ความแตกต่างที่ฉันเห็นตอนนี้คือฉันใส่ไฟล์ SVG ใน.qgis2/svgโฟลเดอร์ของฉัน ขั้นตอนที่ฉันได้อธิบายไว้ที่นี่ ไม่แน่ใจว่ามันเหมาะกับคุณหรือไม่
Kazuhito

เฮ้ขอบคุณสำหรับความช่วยเหลือของคุณ ฉันพบปัญหา: 1) เส้นทาง svg ที่ไม่ถูกต้อง 2) ฉันต้องตั้งค่า ตอนนี้ใช้งานได้ดีอย่างน้อยฉันก็เห็นสัญลักษณ์บนแผนที่ของฉัน ขอบคุณหนึ่งล้าน! คุณดีที่สุด! ขอบคุณ !
ndr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.