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