Trong QGIS có hai shapefile biểu thị dữ liệu di chuyển giữa các ô và một lớp bổ sung, xem hình ảnh bên dưới
Di chuyển dữ liệu được xác định bởi:
Đa giác
"LayerA"
(hình vuông trong suốt có viền đỏ). Bên cạnh đó, nó cũng liên quan đến các vòng tròn đại diện cho các chuyển động trong các tế bào, được hình dung về vị trí của"LayerA"
geocroids.Lớp polyline
"Flows"
(mũi tên màu vàng / xám), truyền tải các giá trị thông qua các kết nối giữa các"LayerA"
tính năng địa tâm
Lớp mục tiêu:
Ngoài ra, tôi đã chuyển "FLUX"
và chuyển các giá trị trong các ô từ "LayerA"
thành "LayerB"
đa giác, xem câu hỏi trước của tôi: Các giá trị được kế thừa giữa các đa giác trong QGIS? . Nó được thực hiện bằng cách sử dụng %
các $area
tính toán.
Có thể có một giải pháp / cách tiếp cận có ý nghĩa về chuyển / truyền / chuyển đổi các kết nối dòng được đại diện bởi "Flows"
và các giá trị của nó từ quan hệ "LayerA"
thành quan hệ "LayerB"
.
Làm thế nào tôi có thể đạt được những kết nối như polylines?
Ngoài ra, các luồng mới sẽ kế thừa một kiểu tương tự "Flows"
.
Theo yêu cầu, tôi có thể cung cấp một mẫu dữ liệu.
Dòng chảy sẽ tồn tại không phải giữa các tính năng của "LayerA"
, mà là giữa các tính năng của "LayerB"
. Mục đích chính là để đạt được thuộc tính "FLUX"
(tức là từ / đến) cho các kết nối giữa "LayerB"
có thể như ma trận bảng / Xuất xứ-Điểm đến.
Có một số yêu cầu / tiêu chí cần được tôn trọng:
1. Không có kết nối luồng giữa các phần của tính năng (được chọn màu vàng) trong cùng một ô
2. Không có kết nối giữa cùng một tính năng, ngay cả các bộ phận của nó nằm trong các ô khác nhau
3. Kết nối tồn tại giữa các phần của tính năng "LayerB"
(dựa trên "Union"
đầu ra) nếu chúng hoàn toàn nằm trong hai "LayerA"
tính năng ô riêng biệt
4. Giá"FLUX"
trị mới đang truyền tải, sẽ được tính như thể hiện trên hình ảnh bên dưới.
Ví dụ, có một mối liên hệ giữa hai tế bào I
và II
, nơi "FLUX"
là 100
. Giả sử các giá trị khác, "NEW_FLUX"
giữa A'
và B''
sẽ xung quanh 1.5625
. 100
chỉ là một ví dụ duy nhất.
Người giới thiệu: