स्नातक किए हुए सहजीवन में NULL मूल्यों के साथ सुविधाओं का प्रतीक कैसे करें?


15

मेरे पास बहुभुज विशेषता डेटासेट है, और एक अलग तालिका से एक विशेषता है जो मैं कोरगिस के नक्शे के रूप में विशेषताओं का प्रतीक करने के लिए क्यूजीआईएस के भीतर (एक-से-एक) जुड़ता हूं। हालांकि, सभी बहुभुज क्षेत्रों में संख्यात्मक विशेषताओं की तालिका में एक मेल खाने वाला क्षेत्र नहीं है, इसलिए स्नातक किए गए सहजीवन का उत्पादन करते समय कुछ अशक्त मूल्य हैं।

मेरे शोध से, इस स्थिति में सबसे आम सलाह बहुभुज डेटासेट (या कुछ अन्य पृष्ठभूमि) की एक प्रति शामिल करना है जो एक डिफ़ॉल्ट सहजीवन को परिभाषित करता है। यह काम करता है क्योंकि अशक्त मानों को स्नातक की गई सहजीवन में वर्गीकृत नहीं किया जाता है, इसलिए कोई उन्हें "नीचे" देख सकता है। मैंने ठीक इसी की एक छवि संलग्न की है। डार्क ग्रे फीचर्स ज्वाइन टेबल ( mb_percentile_isochrones_all) में मौजूद नहीं है , लेकिन बाउंड्री पॉलीगन्स टेबल ( mb2013_wgtn) में मौजूद है । इसलिए मुझे mb2013_wgtn"कोई डेटा नहीं" सुविधाओं को दिखाने के लिए तालिका के दो उदाहरणों की आवश्यकता है।

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

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

क्या QGIS (2.6.1) में स्नातक की हुई सिंबोलॉजी के लिए उपयोग की गई एक ही परत की "कॉपी" का उपयोग किए बिना "अशक्त" मान प्रतीक को परिभाषित करना संभव है?


अलग-अलग सीबम के साथ दो बार एक ही परत होने में क्या गलत है? शायद विशेषता फ़िल्टरिंग का उपयोग करें ताकि दोनों परतों में कोई भी बहुभुज दिखाई न दे यदि आपको पहचानने या भूभौतिकी में भ्रम हो रहा है। क्या उनके बेजोड़ फीचर्स में 'बेजोड़' फीचर्स हैं या उनकी कोई वैल्यू है जो टेबल में दिखाई नहीं देती?
माइकल स्टिम्सन

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

"नो डेटा" नमूने को शामिल करने के लिए किंवदंती का निर्माण करते समय यह और भी मुश्किल हो जाता है, क्योंकि यह प्रतीक एक अलग परत से आएगा।
अल्‍फाबेटासॉउप

2
आप सही हे। स्नातक किए गए प्रतीक संवाद में 'शो नाउल फीचर्स लाइक' का चयन करने के लिए कहीं नहीं है, NULL मान वाली पंक्तियां बस नहीं दिखाई जाती हैं।
माइकल स्टिम्सन

जवाबों:


17

जैसा कि @ MichaelMiles-Stimson ने पहले ही उल्लेख किया है, NULL सुविधाओं का प्रतीक होने का एक तरीका नहीं लगता है। जिससे आप का इलाज करने के लिए बल QGIS के लिए फ़िल्टर बना हालांकि, वहाँ एक विकल्प है शून्य एक पूर्णांक इस तरह के 0. के रूप में मैं एक उदाहरण है जहां मैं एक निश्चित मूल्य के साथ 3 सरल बहुभुज प्रत्येक बनाया शामिल किया है के रूप में मान:

3 बहुभुज

विशेषता तालिका

यहाँ ग्रेडेड सिम्बॉलॉजी है जिसका उपयोग मैंने निम्न कमांड के साथ किया है:

case when "Some_Value" IS NULL then 0 else "Some_Value" end

स्नातक की उपाधि प्राप्त की

उम्मीद है की यह मदद करेगा!


यह काफी मददगार है और मैं शायद इसे अभ्यास में लाऊंगा। मेरे द्वारा अनुमानित समस्या यह है कि 0 मेरे डेटासेट में एक सार्थक मूल्य है। मैं शायद -1 या कुछ का उपयोग कर सकता हूं। लेकिन या तो मामले में यह वर्ग की स्वचालित पहचान को थोड़ा कमतर बना देगा। शायद मुझे इसके लिए एक सुविधा अनुरोध प्रस्तुत करना चाहिए, यह अब स्पष्ट है कि वर्कआर्ड आदर्श से कम है।
अल्फाबेटसैप

हाँ, NULLमूल्यों सहित काफी उपयोगी हो सकता है। यह एक बहुत अच्छा नहीं है, लेकिन आप हमेशा एक सुविधा अनुरोध सबमिट कर सकते हैं और आशा करते हैं कि यह अगले संस्करण में उपलब्ध हो जाएगा :)
जोसेफ

6

मुझे पता है कि इसका उत्तर दिया गया है, लेकिन सिर्फ एक और विकल्प देने के लिए:

आप बिना किसी फ़िल्टर या मान के फ़ील्ड छोड़ सकते हैं (मुझे पता है कि यह CATEGORIZED या RULE BASED के लिए काम करता है):

http://docs.qgis.org/2.0/uk/docs/training_manual/vector_classification/classification.html

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

मैं QGIS 2.10 का उपयोग कर रहा हूं और यह काम करता है।


किसी समस्या के समाधान या कार्य करने में अधिक विधियां जानना हमेशा अच्छा लगता है! +1
जोसेफ

1
2.6 के बाद से इस सुधार को देखने के लिए प्रोत्साहित करना, सही है? क्या आप पुष्टि कर सकते हैं कि यह काम करता है जब अशक्त मान एक सम्मिलित तालिका से आते हैं?
अल्फाबेटसैप

1
इस पर नोटों की एक जोड़ी हालांकि। नियम आधारित सिम्बोलॉजी में रिक्त या NULL सिम्बॉलॉजी सभी सुविधाओं पर लागू होगी। नियम ऊपर से नीचे लागू होते हैं, इसलिए इसे किसी अन्य नियम द्वारा ओवरले किया जा सकता है, लेकिन NULL भी होगा। महत्वपूर्ण है अगर यह एक मजबूत सहजीवन है। आप पहले उन्हें वर्गीकृत या
क्रमबद्ध सिम्बॉलॉजी में बनाकर

@Vesanto, मुझे नहीं पता कि मुझे यह मिला है, या यदि यह एक समस्या है। मेरे मामले में, मैं समोच्च रेखाओं से बने SHP में Z मान जोड़ रहा हूं, जिसमें मूल रूप से कोई Z मान (Z = NULL) नहीं था। मैंने NULL मानों को लाल करने के लिए और किसी भी मान को काले रंग के साथ सेट किया है। संपादन करते समय, जैसे ही मैंने Z मान सेट किया, सुविधा (समोच्च रेखा) लाल से काले रंग में बदल जाती है, इस तरह से मुझे पता है कि मैं अभी तक Z मान सेट कर रहा हूं।
मार्कोस सैटो

@Marcos यह आपके मामले में एक मुद्दा नहीं होगा। लेकिन कहने दें कि लाइन को शुरू करने के लिए लाल था, और आप इसे एक बार अदृश्य करना चाहते थे क्योंकि यह अब शून्य नहीं था। वह काम नहीं करेगा।
HeikkiVesanto

4

अन्य उपयोगकर्ताओं ने जो कहा है, उसके समान, सबसे अच्छा विकल्प नियम-आधारित प्रतीकों का उपयोग करना है। नियमों को मैन्युअल रूप से बनाने से बचने के लिए:

  1. प्रतीक प्रकार को स्नातक की उपाधि में बदलें ।
  2. सामान्य के अनुसार प्रतीक स्तंभ, रंग, अंतराल आदि को परिभाषित करें स्नातक किए गए प्रतीक, जिसमें शून्य मान नहीं दिखाए गए हैं
  3. ग्रेडेड से नियम-आधारित करने के लिए प्रतीक प्रकार बदलें । पिछले चरण में परिभाषित प्रतीकों को ले जाया जाएगा। जोड़ें प्रतीक बटन पर क्लिक करें, और ईएलएसई का चयन करें । शैली को उपयुक्त रूप में बदलें। यह ईएलएसई प्रतीक वर्ग किसी भी मूल्य को पकड़ लेगा जो पहले से ही प्रतीक नहीं है, जिसमें शून्य मान शामिल हैं। ELSE कैच-ऑल सिंबल जोड़ना
  4. ओके पर क्लिक करें। अशक्त मूल्यों का प्रतीक होगा। स्नातक किए गए प्रतीकों, जिसमें शून्य मान शामिल हैं

(QGIS 3.6.0 में परीक्षण किया गया)


सरल और उपयोगी। धन्यवाद। मेरा सुझाव है कि QGIS में स्नातक की उपाधि प्राप्त करने के लिए एक अलग मान होना चाहिए। जब मैं -1 (-999) (QGIS 3.14 LTR का उपयोग) के रूप में ध्वजांकित नोड्स मूल्यों के साथ वर्गीकृत करने की कोशिश कर रहा हूं, तो मैं कुछ भ्रम में भाग गया हूं। सौभाग्य से, QGIS स्वचालित रूप से स्नातक की उपाधि प्राप्त करते समय कम से कम अशक्त मूल्यों की अनदेखी करता है।
Iván Santiago
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.