QGIS में "चीन की महान दीवार" के लिए प्रतीक बनाना?


9

मैं इस तरह का एक प्रतीक बनाना चाहता था (नीचे स्क्रीनशॉट देखें (पहले और दूसरे: सफेद सर्कल)), इन प्रतीकों का आकार अलग है, उनमें से कुछ एक सीधी रेखा हैं, उनमें से कुछ घुमावदार हैं। मैं यह कैसे करुं?

स्क्रीनशॉट 1

यहाँ छवि विवरण दर्ज करें

स्क्रीनशॉट 2 (सफेद सर्कल देखें)

यहाँ छवि विवरण दर्ज करें

मैं लाइन और आयत के बीच की जगह को कैसे कम कर सकता हूं?

यहाँ छवि विवरण दर्ज करें


1
मैंने पहले भी इसी तरह का प्रश्न पोस्ट किया था। JGH ने SVG सिंबल का उपयोग करके एक अच्छा उत्तर दिया । यह आपके मामले पर भी लागू हो सकता है।
कज़ुहिटो

@ Kazuhito btw: अगर इसका "सिंगल सिंबल" है, तो दो मार्कर लाइनों के साथ लाइन कैसे स्टाइल करें? बस "+" पर क्लिक करके या "नियम आधारित" का उपयोग करें? thx फिर से
ndr

यदि रेखा दो मार्करों का मिश्रण है, तो हाँ, मैं शायद दूसरा मार्कर जोड़ने के लिए "+" पर क्लिक करूँगा और offsetयह सुनिश्चित करने के लिए सेट करूँगा कि ये मार्कर एक दूसरे को छिपाए नहीं।
कज़ुहितो

@ Kazuhito हाँ, मैंने इसे समझ लिया है। लेकिन "उत्तर" में कहा गया है: "प्रत्येक मार्कर लाइन एक साधारण मार्कर से बना है, जो आधा सर्कल है।" ---> "आधा-सर्कल": आधा सर्कल के बजाय, मुझे एक आधा आयत की आवश्यकता है, मुझे केवल पूर्ण मिला आधा नहीं ... :( plz help ..
ndr

में तुम्हारी बात समझ रहा हूँ। JGH द्वारा लिंक किए गए उत्तर की शुरुआत एक अर्ध-चक्र से हुई थी, इसलिए इसे दूसरे (180-घुमाए गए) मार्कर की आवश्यकता थी। यदि आपके पास पूर्ण चक्र आयत है, तो आपको दूसरे मार्कर की आवश्यकता नहीं है।
कज़ुहिटो

जवाबों:


13

बस अगर आपको "गियर की तरह" एसवीजी प्रतीक की आवश्यकता होती है:

<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>

मैं ड्राइंग में अच्छा नहीं हूं। आवश्यकतानुसार संशोधित करें।

सभी विचारों के लिए जेजीएच में जाना चाहिए और क्यूजीआईएस में लहरदार, आकर्षक रेखाओं के जवाब में दिए गए विस्तृत कदम ?

मुझसे एक अतिरिक्त है: कृपया marker intervalऔर size widthबराबर रखें। ( Marker lineनीचे दिए गए चित्र पर देखे गए अनुसार क्लिक करें interval। इस उदाहरण में size widthऔर intervalदोनों 4.0 मिमी हैं।)

यहाँ छवि विवरण दर्ज करें


आगे नोट

  • SVG पाथ को सही तरीके से सेट करना होगा (जैसे यहाँ )।
  • एसवीजी प्रतीक पूर्ववर्ती एसवीजी सेटिंग के आधार पर या उसके outline widthपूर्व निर्धारित हो सकता है , जो इसे अदृश्य बनाता है। इसे 0.2 मिमी या किसी अन्य संख्या पर सेट करें।No outline0 (automatic)

मेरी क्षमायाचना @ और मैं मिला हुआ हूं sizeऔर widthशायद कहीं और देख रहा हूं । उस भाग को पढ़ना चाहिए " sizeऔर marker intervalवही हैं"।
कज़ुहिटो

@ndr सिर्फ एक संभावना; क्या आप Outline widthएसवीजी मार्कर सेटिंग्स में देखते हैं? यदि यह No outlineमार्कर पर सेट है तो दिखाई नहीं देता है।
कज़ुहितो

@ और जब तक मैं आपकी तीसरी छवि (लेयर प्रॉपर्टीज) से देख रहा हूं, आप खुद भी ऐसा ही कर रहे हैं। शायद आप अपनी एसवीजी फाइल पोस्ट कर सकते हैं (जैसा कि मैंने अपने उत्तर में किया है) ताकि मैं इसका परीक्षण कर सकूं?
कज़ुहितो

1
समझा। माफ करना, मैंने @ndr को गलत समझा। केवल अंतर जो अब मैं देख रहा हूं वह है मैंने अपने .qgis2/svgफ़ोल्डर में एसवीजी फाइलें रखी हैं । मेरी प्रक्रिया यहाँ वर्णित है । यकीन नहीं है कि यह आपके लिए काम करता है, हालांकि।
कज़ुहितो

हे, आपकी मदद के लिए धन्यवाद। मुझे समस्या मिली: 1) गलत svg पथ 2) मुझे 'आउटलाइन चौड़ाई' को 0.2 या कुछ और सेट करना है, यह 0 (स्वचालित) ("एसवीजी मार्कर" के तहत) था। अब काम कर रहा है, अच्छी तरह से कम से कम मैंने अपने नक्शे पर प्रतीक को देखा। बहुत - बहुत धन्यवाद! आप सबसे अच्छे हो! धन्यवाद !
ndr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.