QGIS में लगातार संख्याओं के साथ कॉलम भरना?


30

मैं अपनी विशेषता तालिका में एक नया स्तंभ बनाता हूं और इसका डिफ़ॉल्ट मान है (उदाहरण के लिए 0)। मैं (शायद क्षेत्र कैलकुलेटर का उपयोग करके) परिणाम है कि पंक्ति 1 का मान 1, पंक्ति 2 = 2 और इसी तरह, एक क्रमांकित सूचकांक की तरह है।

मैं क्षेत्र कैलकुलेटर के लिए एक कोड उदाहरण के लिए आभारी हूँ (के उपयोग सहित $rownum(मुझे लगता है कि मुझे लाइन पर स्विच करने के लिए इसकी आवश्यकता है)।

जवाबों:


54

अभिव्यक्ति के रूप में बस $rownum(QGIS 2) या @row_number(QGIS 3+) डालें । इतना ही आसान। :)

सभी फ़ील्ड कैलकुलेटर फ़ंक्शन की अप-टू-डेट सूची आधिकारिक डॉक्स में पढ़ी जा सकती है ।


मैंने आपके दृष्टिकोण का अनुसरण किया, हालांकि बिना किसी स्पष्ट कारण के, संख्या एक बिंदु पर बदल जाती है। यह पंक्ति 1 से पंक्ति 129 तक पूरी तरह से काम करता है, और इसके 789 में स्थानांतरित होने के बाद ... क्या इसे हल करने का कोई तरीका है?
गिल्लाउप

1
सुनिश्चित करें कि आपके पास प्रदर्शन फ़िल्टर सक्रिय नहीं है, क्योंकि इसके कूदने का कोई कारण नहीं है।
lynxlynxlynx

8

@ArMoraer ने एक दिलचस्प प्लगइन विकसित किया है जो इस स्वचालित नंबरिंग के तरीके को नियंत्रित करने में सक्षम है, इसे "सॉर्ट और नंबर" नाम दिया गया है । आप अपने डेटा को सॉर्ट करने के लिए 3 अन्य फ़ील्ड्स को ध्यान में रखते हुए अद्वितीय संख्याओं के साथ एक कॉलम भरने के लिए इसका उपयोग कर सकते हैं जैसे आप नंबरिंग से पहले चाहते हैं।

स्रोत विषय देखें: क्या QGIS में कॉलम द्वारा क्रमबद्ध तालिका के लिए पंक्ति संख्या निर्दिष्ट करने का कोई तरीका है?



1

मेरे लिए सबसे अच्छा और आसान तरीका सिर्फ यही है $id, इससे idप्रत्येक पंक्ति को एक नंबर दिया जाएगा, जिसमें से उसे अनुक्रमणित किया जाएगा 0


यह प्रत्येक सुविधा आईडी को लौटाता है, लेकिन अनुक्रम जरूरी 0 पर शुरू नहीं होता है और इसमें लापता मान हो सकते हैं। यह मौजूदा सुविधा को हटाने के बाद मामला है (यानी 3 सुविधाओं वाली एक परत के साथ शुरू, # 2 को हटाएं, $ id पर कॉल 0 और 2. पर वापस आ जाएगी)
JGH

आप सही हैं, यदि लापता मान हैं, तो वास्तविक अनुक्रमण संख्या के साथ समस्या होगी। हालाँकि, मुझे लगता है कि कॉल को $idहटाने के बाद पंक्तियों को हटा देना चाहिए @row_number। अगर मैंने आपकी पुष्टि को सही ढंग से समझा।
Vlad

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