Hợp nhất các đường song song liền kề và thêm số làm thuộc tính trong QGIS?


9

Tôi có một lớp chứa nhiều dòng biểu thị các đường bay của máy bay. Mục tiêu của tôi là tạo ra các bản đồ để phân tích luồng giao thông trong các không gian nhất định.

Tôi muốn hợp nhất tất cả các đoạn song song hoặc gần song song, nằm trong một khoảng cách nhất định với nhau (giả sử, 1 hải lý).

Các dòng mới, được hợp nhất sẽ chứa một thuộc tính chứa số lượng dòng gốc đã được hợp nhất. Ví dụ: nếu 5 dòng song song được hợp nhất thành một, dòng được hợp nhất mới sẽ có thuộc tính đếm là 5, cho phép tôi định kiểu cho phù hợp.

Hãy xem xét ví dụ sơ đồ sau:

Đầu vào:

nhập mô tả hình ảnh ở đây

Ba dòng riêng lẻ, hai trong số đó có một phân khúc song song chung.

Kết quả mong muốn:

nhập mô tả hình ảnh ở đây

Phần chung của các đường màu lục và màu cam đã được hợp nhất thành một dòng duy nhất (màu đỏ). Dòng màu đỏ mới sẽ có thuộc tính đếm là 2.

Lưu ý: trong ví dụ này, đường màu đỏ sẽ là trung bình của hai đoạn đường ban đầu. Các đoạn màu xanh lá cây và màu cam còn lại không phải kết nối chính xác với dòng màu đỏ mới. Nói cách khác, cấu trúc liên kết không phải còn nguyên vẹn, vì kết quả sẽ chỉ được sử dụng để biểu diễn trực quan.

Về cơ bản, tôi đang cố gắng tạo ra một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

(nguồn)

Làm thế nào tôi có thể đạt được một kết quả như thế này trong QGIS? Hãy nhớ rằng bộ dữ liệu thực tế lớn hơn nhiều so với ví dụ của tôi ở trên, vì vậy giải pháp nên có thể mở rộng.

Tôi đã xem qua hướng dẫn này , một cái gì đó rất giống với những gì tôi đang cố gắng làm. Tuy nhiên, tôi muốn có thể làm điều đó bằng cách sử dụng QGIS.

Câu trả lời:


1

Đầu tiên, bạn không thực sự muốn làm cho các đường trùng nhau, mà chỉ để phản ánh trong các thuộc tính số lượng chuyến bay đang sử dụng cùng một đường dẫn. Điều này có thể được thực hiện theo các bước sau:

Hãy chắc chắn rằng bạn tạo một cột mới cho các dòng của bạn, gọi nó là "chuyến bay" và sử dụng giá trị 1 cho tất cả chúng. Tôi đã sử dụng tên "Count" không phải là tốt nhất.

Sau đó, thực hiện thao tác đệm với khoảng cách mong muốn, bạn sẽ phải chơi với khoảng cách mà bạn cho là phù hợp với phân tích của mình: (QGIS của tôi bằng tiếng Tây Ban Nha nhưng tôi chắc chắn bạn có thể tìm ra)

Đệm

Sau đó, bạn có các đường đệm có khả năng chạm vào nhau, như xúc xích. Bước cuối cùng của bạn là thực hiện nối không gian, dưới vector, menu quản lý dữ liệu. Sử dụng các tùy chọn giao nhau, như sau:

tham gia

Hãy chắc chắn rằng bạn thêm tùy chọn tóm tắt với tổng. Kết quả sẽ là một cột mới trong mọi thuộc tính, thêm số lượng các chuyến bay khác đang giao nhau. Nếu các dòng có ID, bạn có thể nối cột mới này với các dòng ban đầu của mình hoặc bạn có thể biến các đa giác được đệm trở lại thành các dòng.

Nếu bạn muốn đơn giản hóa và loại bỏ các dòng bổ sung là một vấn đề khác, nhưng tôi hy vọng tôi có thể đã giúp bạn bắt đầu ít nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.