Đặt kiểu nét đứt khi các lớp có các tính năng chia sẻ viền trong QGIS?


9

Các lớp như thành phố, quốc gia, ... có các tính năng chia sẻ biên giới của các nước láng giềng: chúng có chung các đỉnh (ngoại trừ các tính năng ở các cạnh ngoài khóa học).

Tôi có một lớp đô thị, mà tôi thiết lập với một kiểu nét đứt. Tuy nhiên, đối với các tính năng liền kề, các đường viền được hiển thị dưới dạng một đường liền nét (xem hình) nhập mô tả hình ảnh ở đây

Làm thế nào tôi có thể hiển thị tất cả các đường viền với một kiểu nét đứt?

Bây giờ nó dường như chồng chéo.


Câu trả lời có thể có thể được tìm thấy tại gis.stackexchange.com/questions/171182/iêu
Vadym

Tôi đoán bạn đúng
Koen Ver

Câu trả lời:


7

Đường viền "rắn" thực sự là hai đường đứt nét. Các mẫu gạch ngang không được căn chỉnh, do đó, dấu gạch ngang của mỗi dòng bao phủ các khoảng trắng của dòng kia, tạo ra sự xuất hiện của một đường liền nét.

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

Bạn có thể ngăn hai đường viền trùng nhau bằng cách chọn tùy chọn "Chỉ vẽ đường bên trong đa giác".

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

Đây là phương pháp đơn giản nhất, nhưng nó có hai nhược điểm:

  • Các mẫu gạch ngang của đường viền được chia sẻ vẫn được căn chỉnh sai.
  • Chiều rộng đường được cắt một nửa xung quanh bên ngoài của khu vực, trong khi các đường viền bên trong vẫn xuất hiện đầy đủ chiều rộng.

Để thực sự khắc phục sự cố, chuyển đổi đa giác của bạn thành dòng.

  1. Chạy Polygons to linesthuật toán để chuyển đổi đa giác thành dòng
  2. Chạy Dissolvethuật toán để loại bỏ các đoạn đường chồng chéo.

    Lưu ý: thuật toán này tạo một lớp tạm thời theo mặc định, nó sẽ bị xóa khi bạn đóng dự án. Hãy nhớ lưu lớp tạm thời bằng cách nhấp chuột phải vào tên lớp và chọn tùy chọn "tạo vĩnh viễn".

  3. Áp dụng cùng một kiểu cho lớp đường hòa tan như bạn đã sử dụng cho các đường viền đa giác.

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

  1. (Tùy chọn) Nếu bạn muốn đa giác đầy, đặt kiểu nét viền thành "Không bút" cho lớp đa giác. Đặt lớp đường lên trên lớp đa giác.

1

Đây không phải là một giải pháp lý tưởng (và tôi hy vọng ai đó trả lời bằng một giải pháp tốt hơn) nhưng như một công việc tạm thời - bạn có thể cố gắng làm theo:

  • Chuyển đổi đa giác thành dòng (Đa giác thành dòng)
  • Phát nổ các tính năng dòng thành phân đoạn (Explode Lines)
  • Xóa các dòng trùng lặp ( lời khuyên về điều đó ở đây ), đây là những dòng mà đa giác chia sẻ ranh giới
  • Tượng trưng cho các dòng riêng lẻ kết quả là nét đứt và sử dụng đa giác ban đầu làm phần điền

Không tuyệt vời tôi biết nhưng hy vọng nó sẽ giúp.

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.