क्यूजीआईएस में दृष्टिकोण-प्रतीकों को आकर्षित करना?


9

मैंने क्यूजीआईएस में एक बिंदु होने के लिए एक वृत्त बनाकर और कुछ रेखाओं को जोड़कर एक दृष्टिकोण का प्रतीक बनाया, जो विभिन्न कोणों पर घुमाई जाती हैं, और यह इस तरह समाप्त हो गई

360 दृष्टिकोण

एक आदर्श दुनिया में, मैं बल्कि यह प्रतीक बहुभुज-शैली (एक बिंदु-शैली के बजाय) होगा, इसलिए यह किसी भी ज़ूम पर सही आकार होगा (ज़ूम-निर्भर प्रतीक बनाए बिना)।

मेरी समस्या यह है कि मैं इस तरह एक आधा-चक्र चाहूंगा:

आधा दृष्टिकोण

और इस तरह से अधिक-से-आधा-कम-से-पूर्ण-पूर्ण चक्र:

अजीब-दृष्टिकोण

इस बारे में कोई सुझाव कि मैं QGIS में इस तरह की शैली कैसे बना सकता हूं?


3
आप एक svg आइकन बना सकते हैं और इसे जोड़ सकते हैं, घुमा सकते हैं आदि! केवल एक सुझाव है
फ्रें राग

2
ज्यामिति जनरेटर के बारे में जवाब के लिए देखो जो आपको कुछ विचार दे सकता है। यह एक gis.stackexchange.com/questions/229961/… छूट के लिए आपको सही ट्रैक पर सेट कर सकता है
जेआर

सेगमेंट काउंट और लापता सेगमेंट की स्थिति को कैसे परिभाषित किया जाता है?
जियोजेलोट

सेगमेंट की संख्या मनमानी है। बस उन उदाहरणों की तरह कुछ देखने की जरूरत है। और मुझे यकीन नहीं है कि मैं लापता सेगमेंट को कैसे परिभाषित कर सकता हूं। हो सकता है कि एक वृत्त खींचे और उसे कुछ मूल्य दें "270 डिग्री का एक चक्र हो" या "30 डिग्री को छोड़कर पूर्ण चक्र हो, 50 डिग्री को घुमाएं"
फ्रेड्रिक

2
क्या आपने वेज बफ़र्स बनाने की कोशिश की है। कील बफ़र्स QGIS डॉक्स
Amanti

जवाबों:


4

अभी तक एक और एसवीजी दृष्टिकोण:

petal.svgअपने एसवीजी फ़ोल्डर में एसवीजी टेक्स्ट फाइल के रूप में नीचे दिए गए टेक्स्ट को सेव करें (मान लें )।

<?xml version="1.0" encoding="UTF-8"?>
<svg id="petal" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 a100,100 0 0,1 38.26834323,7.61205 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>

एसवीजी मार्कर के रूप में क्यूजीआईएस पर लोड होने पर यह एकल पंखुड़ी (केंद्रीय कोण ~ 22.5 डिग्री) दिखाएगा। रोटेशन कोण शून्य से शुरू होता है और दक्षिणावर्त बढ़ता है। कृपया आवश्यकतानुसार रंग भरें और रूपरेखाएँ बदलें।

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

आपके उपयोग के लिए, आपको दो पंखुड़ियों (45 डिग्री), तीन पंखुड़ियों (67.5 डिग्री), और इसी तरह की आवश्यकता हो सकती है। कृपया मुझे बताएं कि क्या आपको उन विविधताओं की आवश्यकता है


EDIT (दो, तीन और चार पंखुड़ियों के मामले जोड़े गए)

दो पंखुड़ियाँ:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="2 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

तीन पंखुड़ियाँ:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="3 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

चार पंखुड़ियाँ:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="4 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 L150,150 L242.388,111.7317  A100,100 0 0,1 250,150 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

या, SVG मार्कर की परतों को जोड़ना एक विकल्प हो सकता है ... लेकिन यह काफी हद तक मैनुअल काम है और अनुशंसित नहीं है।

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


एक अन्य विकल्प - आकृति उपकरण प्लगइन

यदि आपके पास "प्रवक्ता" नहीं है, तो मैं आकृति उपकरण प्लगइन की सिफारिश करूंगा । Wedge buffersQGIS3 के विपरीत , आप अपने विशेषता क्षेत्रों से सीधे सेट startऔर aimimuth कर सकते endहैं। यह चीजों को बहुत आसान और तेज बनाता है।

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


बस शानदार!
टारस

0

आपने लगभग पा लिया। इस चरण को आज़माएं:

  1. अपने PNG को इंकस्केप के साथ खोलें और इसे एक फ़ोल्डर में SVG (विमान) के रूप में सहेजें (क्यूजीआईएस के भीतर SVG प्रतीकों को नष्ट किया जा सकता है) एक अच्छी जगह है।
  2. QGIS के भीतर, सिस्टम -> विकल्प -> सिस्टम पर जाएं। फिर अपने फ़ोल्डर पथ को एसवीजी पथों में जोड़ें। QGIS को बंद करें और इसे केवल यह सुनिश्चित करने के लिए खोलें कि यह नया फ़ोल्डर पथ लोड होने जा रहा है।
  3. परत गुणों पर जाएं और अपने नए प्रतीकों की तलाश करें। मैंने सिर्फ आपकी कोशिश की और यह काम कर गया।

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


यदि आपको प्रतीक का आकार स्वचालित रूप से बदलने की आवश्यकता है, तो इस विकल्प के साथ काम करें: gis.stackexchange.com/questions/113513/…
César Arquero
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.