आप इसे रिफ्लेक्शंस प्लगिन के साथ फील्ड कैलकुलेटर में भी कर सकते हैं। आप एक लेयर ज्यामिति के साथ-साथ फ़ील्ड को अपडेट करने के लिए फ़ील्ड कैलकुलेटर का उपयोग कर सकते हैं। RefFunctions आपको किसी दिए गए दूरी (या "geomnearest" यदि आप कोई सीमा नहीं चाहते हैं) के भीतर निकटतम रेखा खोजने के लिए "जियोमिस्टेंस" फ़ंक्शन देता है और एक विशेषता या ज्यामिति लौटाएगा, और "निकटतम .0 बिंदु" फ़ंक्शन निकटतम मिलेगा किसी दिए गए ज्यामिति पर इंगित करें। उन्हें एक साथ स्ट्रिंग करना ताकि अपनी बिंदु परत के लिए नए ज्यामितीयों की गणना करें:
closest_point(geom_from_wkt(geomdistance('snap_lines','$geometry',10)) , $geometry)
सीधे ज्यामिति को अपडेट करने के बजाय, आप इसके बजाय स्नैप किए गए ज्यामिति के साथ एक क्षेत्र की गणना कर सकते हैं। मैं अलग-अलग स्ट्रीम लेयर्स के लिए पॉइंटिंग पॉइंट के लिए कई जियोमेट्री स्टोर करता हूं और फील्ड कैलकुलेटर में पॉइंट ज्योमेट्री को आसानी से अपडेट कर सकता हूं, जिसकी स्ट्रीम लाइनों के आधार पर मुझे इस्तेमाल करने की जरूरत है।
इसके साथ कुछ सीमाएँ हैं, दोनों परतों को एक ही CRS होने की आवश्यकता है और geomdistance फ़ंक्शन आपको एक त्रुटि देगा यदि आपके पास 100,000 से अधिक अंक हैं, लेकिन आप इस सीमा को बदल सकते हैं यदि आप refFunctions प्लगइन फ़ाइल को संपादित करते हैं।