जवाबों:
आपके स्क्रीनशॉट के कार्यों की सूची के ठीक बगल में, वर्तमान में चयनित फ़ंक्शन का दस्तावेज़ होना चाहिए। मेरे लिए, 2.18.12 वे पढ़ते हैं:
$ ज्यामिति वर्तमान सुविधा की ज्यामिति लौटाता है। अन्य कार्यों के साथ प्रसंस्करण के लिए इस्तेमाल किया जा सकता है।
ज्यामिति किसी विशेषता की ज्यामिति लौटाती है।
यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में एक विधि बनाम एक फ़ंक्शन के विभिन्न की तरह है। $ ज्यामिति यह / स्वयं का ज्यामिति है। आप इसे एक विशेषता या संपत्ति की तरह अधिक सोच सकते हैं।
दूसरी ओर ज्यामिति की आवश्यकता होती है / आप इसके लिए एक सुविधा पारित करने की अनुमति देते हैं और यह इसी ज्यामिति को वापस कर देगा । जैसा कि प्रलेखन से पता चलता है, आप इसका उपयोग विशेषता-आधारित सुविधा चयन से ज्यामिति प्राप्त करने के लिए कर सकते हैं:
geometry(
get_feature(layer, attributeField, value)
)
आप इसके साथ और क्या कर सकते हैं, यह सिर्फ आपकी रचनात्मकता और इसे पारित करने के लिए सुविधाओं के स्रोतों तक सीमित है । :)
$geometry
बल्कि (const) वैरिएबल है, भले ही OO हो या नहीं।
$geometry
वर्तमान सुविधा की ज्यामिति को इसमें देता हैgeom_to_wkt($geometry)
geometry
के रूप में एक विशिष्ट सुविधा की ज्यामिति देता हैgeom_to_wkt(geometry(get_feature('my_layer', 'my_feature', feature_id)))
आप दूसरे मामले का उपयोग करेंगे यदि आप चाहते हैं, उदाहरण के लिए, एक विशिष्ट सुविधा के खिलाफ वर्तमान सुविधा को संसाधित करने के लिए:
intersects($geometry,geometry(get_feature(layer,attributeField,value)))