Đây là một câu hỏi hay, tôi đã phải làm một cái gì đó tương tự gần đây nhưng với một bộ dữ liệu nhỏ hơn nhiều, vì vậy tôi có thể sử dụng một giao điểm đơn giản với một số kiểm tra chất lượng hình ảnh bổ sung và nó vẫn ổn.
Nhưng đây là một ý tưởng cho việc này, mặc dù tôi không có mã, và đó là một quá trình nặng nề. Chắc chắn kiểm tra với một mẫu từ bộ dữ liệu đầy đủ đầu tiên. Bạn có thể có thể một số mã hữu ích xung quanh đây. (Phần lõm có một chút kỳ lạ bên dưới.):
lấy bộ hình học tốt (nơi bạn muốn có các thuộc tính kết thúc) và tạo bộ đệm của nó *
Lặp lại qua từng tính năng của bộ đệm:
2a. tính toán định hướng chung của tính năng (max_y - min_y / max_x - min_x hoặc đại loại như thế)
2b. thực hiện lựa chọn theo truy vấn vị trí trên lớp khác bằng tính năng này
bạn sẽ có nhiều hơn một tính năng phù hợp với lựa chọn theo truy vấn vị trí, vì vậy hãy lặp qua các tính năng được chọn này và tính toán hướng của từng tính năng
lấy các thuộc tính từ bất kỳ tính năng nào có định hướng gần nhất với tính năng của bộ đệm.
* Tôi sẽ bắt đầu với một khoảng cách rất nhỏ (một đơn vị bản đồ hoặc thứ gì đó) và sau đó chạy quy trình này với khoảng cách ngày càng tăng, cẩn thận không ghi đè lên bất kỳ thuộc tính nào mà bạn đã chuyển.
** Bạn thực sự có thể từ bỏ việc tạo các tính năng bộ đệm và chỉ cần chọn theo truy vấn vị trí với khoảng cách bộ đệm trong đó. Tôi không quen thuộc lắm với QGIS, nhưng tôi chắc chắn bạn sẽ có thể làm điều đó.
Không có cách nào điều này sẽ hoạt động hoàn hảo cho tất cả các tính năng của bạn, nhưng đó là một sự khởi đầu, và sau đó nó bắt đầu phát triển một chiến lược QA / QC tốt để kiểm tra và hoàn thành việc chuyển tiền.
EDIT Suy nghĩ về điều này nhiều hơn, đây là một ví dụ cơ bản sẽ phá vỡ hoàn toàn hệ thống nếu bạn bắt đầu với khoảng cách bộ đệm rất nhỏ và chọn tính năng có hướng phù hợp nhất như tôi khuyên:
Các thuộc tính từ dòng màu đỏ sai sẽ được thực hiện. Để tránh điều này, bạn có thể muốn tạo một số loại dung sai và chỉ lấy các thuộc tính của tính năng nếu hướng của nó (khi so sánh với hướng của tính năng màu xanh ban đầu) nằm trong dung sai đó.
EDIT 2 Rất tiếc, đây có phải là đa giác không? Tôi đoán tôi chỉ cho rằng chúng là các đường trên nền màu xám. Nếu chúng là đa giác, tôi thực sự không biết liệu khái niệm định hướng này có tốt không. Nhưng bạn có thể chọn tất cả các tính năng giao nhau và tìm ra tính năng nào trùng lặp nhất (chạy công cụ loại Liên minh, sau đó sử dụng đa giác với diện tích lớn nhất ...).