Anda juga dapat melakukan ini di Kalkulator Bidang dengan plugin refFunctions. Anda dapat menggunakan Kalkulator Bidang untuk memperbarui geometri lapisan serta bidang. refFunctions memberi Anda fungsi "geomdistance" untuk menemukan garis terdekat dalam jarak tertentu (atau "geomnearest" jika Anda tidak menginginkan ambang batas) dan akan mengembalikan atribut atau geometri, dan fungsi "terdekat_point" akan menemukan yang terdekat titik pada geometri yang diberikan. Rangkai semuanya seperti itu untuk menghitung geometri baru untuk layer titik Anda:
closest_point(geom_from_wkt(geomdistance('snap_lines','$geometry',10)) , $geometry)
Alih-alih memperbarui geometri secara langsung, Anda dapat menghitung bidang dengan geometri yang terpotong. Saya menyimpan banyak geometri untuk memotret culvert point ke layer stream yang berbeda dan saya dapat dengan mudah memperbarui geometri titik dalam Field Calculator tergantung pada garis stream siapa yang perlu saya gunakan.
Ada beberapa batasan dengan ini, kedua layer harus memiliki CRS yang sama dan fungsi geomdistance akan memberi Anda kesalahan jika Anda memiliki lebih dari 100.000 poin tetapi Anda dapat mengubah batas ini jika Anda mengedit file plugin refFunctions.