टोपोलॉजी को सही मानते हुए, अभिव्यक्ति के साथ एक फील्ड 'डब्ल्यूकेटी' का निर्माण करना
geom_to_wkt( $geometry)
अपनी बात परत में, आप अभिव्यक्ति का उपयोग कर सकते हैं:
min( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))||'-'|| max( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))
पाइप परत के क्षेत्र कैलकुलेटर में, एक पाठ स्ट्रिंग का निर्माण।
- विशेषता (फ़ीचर, विशेषता_नाम) एक विशेषता से एक निर्दिष्ट विशेषता का मूल्य लौटाता है, यहाँ,
प्राप्त बिंदु सुविधा का वर्ष ।
- get_feature (परत, विशेषता, मान) किसी दिए गए विशेषता मान से मेल खाते परत की पहली विशेषता देता है। यहां हम यह जांचते हैं कि क्या हम एक ही निर्देशांक के साथ एक बिंदु पा सकते हैं (डब्ल्यूकेटी प्रारूप में)
जो आपकी रेखा के आरंभ और अंत के छोरों के समान हैं।
- start_point (ज्यामिति) एक ज्यामिति से पहला नोड लौटाता है। यहां आपकी लाइन का पहला वर्कट है।
- end_point (ज्यामिति) एक ज्यामिति से अंतिम नोड लौटाता है। यहाँ अपनी लाइन के अंतिम शीर्ष।
- geom_to_wkt (ज्यामिति) ज्यामिति के वेल-ज्ञात पाठ (WKT) का प्रतिनिधित्व करता है।
आप इसे अपडेट भी कर सकते हैं:
CASE
WHEN attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year') = attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year')
THEN attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year')
ELSE min( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))||'-'|| max( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))
END
केवल एक वर्ष दिखाने के लिए यदि एक ही वर्ष के साथ दो बिंदु जुड़े हुए हैं (200X-200X के बजाय 200X प्राप्त करना)।
इस पद्धति का मुख्य लाभ यह है कि यदि आपका डेटा आपके बिंदुओं में बदलता है, तो आप इसे केवल एक फ़ील्ड कैलकुलेटर के साथ बहुत तेज़ी से अपडेट कर सकते हैं। जब आप नई लाइनें बनाते हैं तो आप
इस नियम को ऑटोफिल्ड के रूप में भी जोड़ सकते हैं।
चीयर्स,