Bạn cũng có thể thực hiện việc này trong Máy tính trường với plugin refFifts. Bạn có thể sử dụng Máy tính trường để cập nhật hình dạng lớp cũng như các trường. refFifts cung cấp cho bạn hàm "geomdistance" để tìm dòng gần nhất trong một khoảng cách nhất định (hoặc "geomgầnest" nếu bạn không muốn có ngưỡng) và sẽ trả về một thuộc tính hoặc hình học, và hàm "near_point" sẽ tìm thấy gần nhất điểm trên một hình học nhất định. Chuỗi chúng lại với nhau như vậy để tính toán hình học mới cho lớp điểm của bạn:
closest_point(geom_from_wkt(geomdistance('snap_lines','$geometry',10)) , $geometry)
Thay vì trực tiếp cập nhật hình học, bạn có thể tính toán một trường với hình dạng được chụp thay thế. Tôi lưu trữ nhiều hình học để chụp các điểm cống vào các lớp luồng khác nhau và tôi có thể dễ dàng cập nhật hình dạng điểm trong Máy tính Trường tùy thuộc vào dòng dòng tôi cần sử dụng.
Có một số hạn chế với điều này, cả hai lớp cần phải là cùng một CRS và chức năng phân tích địa lý sẽ gây ra lỗi nếu bạn có hơn 100.000 điểm nhưng bạn có thể thay đổi giới hạn này nếu bạn chỉnh sửa tệp plugin refFifts.