QGIS में भरने के लिए स्टाइल बॉर्डर?


11

अतीत में मैंने सिर्फ बॉर्डर के रंग को भरने के रंग से मैन्युअल रूप से मिलान किया है, लेकिन यह समय लेने वाला हो सकता है।

मैं सोच रहा हूँ, वहाँ किसी भी तरह से कार्यक्रम स्वचालित रूप से भरने के लिए सीमा रंग मैच है?

परत गुणों में स्टाइल टैब के माध्यम से रंग को सौंपा जा रहा है।

QGIS 2.8.6 का उपयोग करना


2
मुझे ऐसा लगता है कि बॉर्डर को हटाने से बॉर्डर के रंग को भरने (यदि बॉर्डर पतला है, तो निश्चित रूप से) की तुलना में नेत्रहीन रूप से एक ही प्रभाव होगा। इसलिए आप सीमाओं ("सीमा शैली" में "नो पेन" विकल्प) को हटाना चाह सकते हैं।
अरमोहर

3
सुझाव के लिए धन्यवाद, ArMoraer। मैंने अतीत में कोशिश की है लेकिन पाया है कि यह आम तौर पर आकृतियों के बीच छोटे अंतराल को उजागर करता है, जो सौंदर्यवादी रूप से प्रसन्न नहीं है।
किंगफिशर

जवाबों:


21

मुझे यकीन नहीं है कि इसे मौजूदा बहुभुजों के लिए कैसे लागू किया जाए, लेकिन आप इसे भविष्य के किसी भी काम के लिए बना सकते हैं।

प्रोजेक्ट गुण> डिफ़ॉल्ट शैली> शैली प्रबंधक में, आप "फिल" के लिए अपनी स्वयं की डिफ़ॉल्ट प्रतीक शैली बना सकते हैं:

QGIS स्टाइल मैनेजर

बॉर्डर रंग की अभिव्यक्ति को संपादित करें और इसे @symbol_color पर सेट करें: सीमा अभिव्यक्ति का संपादन

सीमा अभिव्यक्ति की स्थापना

अंत में, अपनी नई भरण शैली को डिफ़ॉल्ट के रूप में सेट करें: नए फिल को डिफ़ॉल्ट के रूप में सेट करना

इससे बॉर्डर हमेशा सेट सिंबल के रंग से मेल खाएगा। यह आवश्यक रूप से बहुभुज के गुणों में परिलक्षित नहीं होगा। तो यह अभी भी देख सकता है कि आपके पास गुणों में एक अलग रंग सीमा निर्धारित है, लेकिन यह हमेशा नक्शे में ऑब्जेक्ट के सेट प्रतीक रंग से मेल खाना चाहिए।

काश मेरे पास इस पूर्वव्यापी बनाने के रूप में एक बेहतर विचार था, लेकिन शायद मैं या कोई और उस पर एक अच्छा विचार के साथ आएगा।


अच्छा एक - बस एक मौजूदा वर्गीकृत बहुभुज परत के साथ यह कोशिश की और यह काम किया - एक डिफ़ॉल्ट शैली स्थापित करने की आवश्यकता नहीं थी (qgis 2.14.1)
स्टीवन Kay

सुनने में बढ़िया, स्टीवन! इसे एक डिफ़ॉल्ट शैली के रूप में सेट करना अधिक उपयोगी होगा ताकि इसे प्रोजेक्ट में किसी नए पॉलीगॉन पर फिर से सेट न करना पड़े, लेकिन जैसा कि आपने कहा, आपको जरूरी नहीं कि ऐसा करना है।
जॉनआर

2
मैंने 2.8 स्थापित किया और थोड़ी देर इसके साथ टिंकर किया। ऐसा लगता है कि आपको 2.14 में अपग्रेड करने की आवश्यकता होगी यदि @color_symbol फ़ंक्शन सुपर महत्वपूर्ण है, तो 2.8 में इसके बराबर बिल्ट नहीं है।
जॉनआर

3
Stylistically, मुझे एक बहुभुज सीमा पसंद है जो भरण रंग का थोड़ा गहरा छाया है। मैंने इसे बॉर्डर रंग अभिव्यक्ति को परिभाषित करते हुए इसे प्राप्त किया: गहरा (@symbol_color, 200)।
csk

1
@RutgerH मैं इसे 2.18.0 पर काम करने के लिए प्राप्त करने में सक्षम था, लेकिन मेरे प्रारंभिक उत्तर के बाद से इसमें मामूली बदलाव हुए हैं। यदि आप निर्देशों का पालन करते हैं और "सीमा" के बजाय "रूपरेखा" की तलाश करते हैं, तो आपको उसी निष्कर्ष पर आना चाहिए।
जॉनआर

2

भरने के रंग से मेल खाने के लिए बॉर्डर रंग प्राप्त करने का एक और तरीका यह है कि आप अपने लेयर में सिंबल लेयर टाइप = आउटलाइन: सिंपल लाइन के साथ एक नई लेयर जोड़ें।

जब रंग को प्रतीक स्तर पर लागू किया जाता है तो सभी परत को एक ही रंग मिलता है (जब तक कि एक परत बंद न हो जाए) इसलिए भरा और जोड़ा गया सीमा एक ही है ...

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


0

इसे पूर्वव्यापी बनाने के लिए - आप शैली को .qml फ़ाइल के रूप में सहेज सकते हैं, रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं और पॉलीगॉन (नोटपैड ++ या इसी तरह) के रूप में एक ही रंग में बॉर्डर सेट करने के लिए खोजें।

खोजें:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

बदलने के:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

बचाने के लिए, और फिर शैली qgis में पुनः लोड :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.