एकाधिक विशेषताओं के आधार पर QGIS में शैली को कैसे इंगित करें


13

भूकंपों को प्रदर्शित करने का एक उपयोगी तरीका खोजने की कोशिश करते हुए, मैंने देखा कि इसे प्रबंधित करना आसान नहीं है।

मैं बिंदु की शैली से "परिमाण", "तिथि", और "गहराई" को पहचानने में सक्षम होना चाहता हूं। कुछ इस तरह:

  • आकार: परिमाण के आधार पर
  • गहराई: मूल रंग (उदा। <15 लाल, 15-30 पीला,> 30 नीला)
  • दिनांक: 100% रंग से सफेद / तक छायांकन के रूप में रंग की तीव्रता ...

क्या दर्जनों नियमों को परिभाषित किए बिना ऐसा करने का कोई तरीका है?

जवाबों:


14

नियम-आधारित लेबलिंग का उपयोग क्यों नहीं किया जाता है? यदि आप अपने विशेषता डेटा के आधार पर कई ग्रेडिएंट के लिए श्रेणियों का उपयोग करते हैं, तो आप कार्य को बहुत आसान कर सकते हैं। नियम-आधारित लेबलिंग में श्रेणियों का उपयोग करने के मेरे दृष्टिकोण से QGIS के महापौर लाभों में से एक है।

आपके डेटा के लिए (संरचना को जाने बिना) मैं निम्नलिखित वर्कफ़्लो की सिफारिश करूंगा:

  • वर्गीकृत या स्नातक किए गए बिंदु स्टाइलर (सफ़ेद या ग्रेयश शैली) के माध्यम से अपनी तिथि के लिए एक नियम आधारित सरल ढाल बनाएं ।
  • "उन्नत" और "आकार स्केल्ड फ़ील्ड" पर क्लिक करके बिंदुओं के आकार को समायोजित करें। यहां अपने बिंदुओं के परिमाण का चयन करें । परिणामस्वरूप शैली को SLD शैली के रूप में सहेजें!
  • नियम-आधारित लेबलिंग पर जाएं, अपने SLD को लोड करें और अपनी गहराई के लिए अपनी पसंद के रंग ढाल के साथ प्रत्येक डेटा-पॉइंट को राइट श्रेणी के लिए श्रेणी (या श्रेणी) में जोड़ें और इसे प्रत्येक नियम पर लागू करें।

इस तरह (आप एक श्रेणी में नियमों पर एक श्रेणी भी बना सकते हैं ;-)): यहाँ छवि विवरण दर्ज करें

  • बाद में प्रतिपादन आदेश को समायोजित करने के लिए मत भूलना और शायद अंक के आकार के लिए नियंत्रण।

मैं समझता हूं कि यह समाधान आपकी साइट पर कुछ प्रयास (mouseclicks) पर निर्भर करता है, लेकिन अंत में एक सुंदर नक्शा हमेशा प्रयास के लायक है।


4

यहां हम भूकंप के डेटा का उपयोग करके 2 विशेषताओं का उपयोग करके शैली के लिए एक ट्यूटोरियल बनाते हैं।

http://qgis.spatialthoughts.com/2012/02/styling-vector-data-in-qgis-using-size.html


4
कृपया यहां मुख्य अवधारणा को संक्षेप में प्रस्तुत करें, अन्यथा लिंक टूटने पर यह उत्तर बेकार हो सकता है।
UnderDark

4

क्यूजीआईएस 2.8 के लिए अपडेट किया गया

डेटा को इस तरह से ग्रहण करना:

id | magnitude | date | depth
 1 |     4     | 1912 |  100
 2 |     3     | 1932 |   85

डेटा-परिभाषित स्टाइल का उपयोग करके, आकार को परिमाण क्षेत्र द्वारा नियंत्रित करने के लिए सेट करें।

रंग के लिए, जिसे तिथि और गहराई से परिभाषित किया गया है, आप निम्नलिखित अभिव्यक्ति का उपयोग कर सकते हैं

CASE 
  WHEN depth < 15 
       THEN color_hsl(1, 100, scale_linear(date, 1900, 2015, 100, 50)
  WHEN depth >= 15 AND depth < 30 
       THEN color_hsl(60, 100, scale_linear(date, 1900, 2015, 100, 50)
  WHEN depth >= 30 
       THEN color_hsl(240, 100, scale_linear(date, 1900, 2015, 100, 50)
END

1900 से "पुराने" अंक सफेद hsl (x, x, 100) होंगे, जबकि नए अंक hll (x, x, 50) तक अधिक रंगीन हैं।


3

वे अन्य विकल्प डेटा स्तर शैली में से प्रत्येक के लिए उपलब्ध एक आकार सहायक का उपयोग करने के लिए है। कहते हैं कि आपने एक निश्चित विशेषता का उपयोग करके रंग के आधार पर अपने बिंदु डेटा को वर्गीकृत किया है। बस प्रत्येक श्रेणी पर राइट क्लिक करें और चेंज साइज चुनें। इसे एक आकार संवाद बॉक्स प्रदर्शित करना चाहिए। फिर एक्सप्रेशन फ़िल्टर पर क्लिक करें और फिर साइज़ असिस्टेंट चुनें।

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

आकार सहायक डायलॉग बॉक्स में आकार के अनुसार कॉलम चुनने का विकल्प होता है। आप अपने द्वारा अपने प्रतीकों को स्केल करना चाहते हैं और फिर आकार की सीमा और अपने डेटा मानों की संबंधित सीमा प्रदान कर सकते हैं। यहाँ छवि विवरण दर्ज करें ध्यान दें कि आपको अपने डेटा की प्रत्येक श्रेणी के लिए ऐसा करना होगा।


मुझे नहीं पता कि यह उत्तर अधिक मतदान क्यों नहीं है- यह वही है जो मैं चाहता था, और यह अब तक सबसे तेज है
स्कॉट स्टैन्विकेज़

0

qspis के लिए @spatial हालांकि एक बहुत अच्छा ट्यूटोरियल साइट चलाता है। उसने कई वर्षों पहले मूल रूप से पोस्ट किए जाने के बाद से पता बदल दिया है, और इस सवाल का जवाब अब http://www.qgistutorials.com/en/docs/3/basic_vector_styling.html पर पाया जा सकता है । वह वही उपाय बताते हैं जो @sherpas यहाँ करता है।

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