আপনি এটি রিফফিউশনগুলি প্লাগইন সহ ফিল্ড ক্যালকুলেটরেও করতে পারেন। আপনি ফিল্ড ক্যালকুলেটরটি স্তর জ্যামিতির পাশাপাশি ক্ষেত্রগুলি আপডেট করতে পারেন। রেফফিউশনস আপনাকে প্রদত্ত দূরত্বের মধ্যে নিকটতম লাইনটি খুঁজে পেতে একটি "জিওমাস্টিনস" ফাংশন দেয় (অথবা আপনি যদি একটি চৌম্বকটি চান না তবে "geomnearest") এবং একটি বৈশিষ্ট্য বা জ্যামিতি ফিরিয়ে দেবেন এবং "নিকটতম_পয়েন্ট" ফাংশনটি নিকটতম সন্ধান করবে প্রদত্ত জ্যামিতির দিকে নির্দেশ করুন। আপনার বিন্দু স্তরের জন্য নতুন জ্যামিতিগুলি গণনা করার জন্য তাদের মতো স্ট্রিং করা:
closest_point(geom_from_wkt(geomdistance('snap_lines','$geometry',10)) , $geometry)
জ্যামিতিটি সরাসরি আপডেট করার পরিবর্তে পরিবর্তিত জ্যামিতির সাহায্যে আপনি কোনও ক্ষেত্র গণনা করতে পারেন can আমি বিভিন্ন স্ট্রিম স্তরগুলিতে কালভার্ট পয়েন্টগুলি ছড়িয়ে দেওয়ার জন্য একাধিক জ্যামিতি সঞ্চয় করি এবং আমি ফিল্ড ক্যালকুলেটরে সহজেই পয়েন্ট জ্যামিতিটি আপডেট করতে পারি যার স্ট্রিম লাইনগুলি আমার ব্যবহার করা উচিত তার উপর নির্ভর করে।
এর সাথে কিছু সীমাবদ্ধতা রয়েছে, উভয় স্তরকে একই সিআরএস হওয়া দরকার এবং ভূ-দূরত্ব ফাংশনটি আপনাকে একটি ত্রুটি দেবে যদি আপনার 100,000 এর বেশি পয়েন্ট থাকে তবে আপনি যদি রেফফিউশন প্লাগইন ফাইল সম্পাদনা করেন তবে আপনি এই সীমাটি পরিবর্তন করতে পারবেন।