Đường viền kiểu dáng để phù hợp điền vào QGIS?


11

Trước đây tôi chỉ kết hợp thủ công màu của đường viền với màu của màu tô, nhưng điều này có thể tốn thời gian.

Tôi tự hỏi, có cách nào để chương trình tự động khớp màu đường viền với màu tô không?

Màu tô đang được chỉ định thông qua tab tạo kiểu trong thuộc tính lớp.

Sử dụng QGIS 2.8.6


2
Đối với tôi, dường như việc loại bỏ đường viền sẽ có hiệu quả tương tự so với việc kết hợp màu đường viền với màu tô (dĩ nhiên nếu viền mỏng). Vì vậy, bạn có thể muốn xóa các đường viền (tùy chọn "Không bút" trong "kiểu viền").
ArMoraer

3
Cảm ơn lời đề nghị, ArMoraer. Tôi đã thử điều đó trong quá khứ nhưng đã phát hiện ra rằng điều này thường làm lộ ra những khoảng trống nhỏ giữa các hình dạng, điều này không mang tính thẩm mỹ.
Chim bói cá

Câu trả lời:


21

Tôi không chắc chắn làm thế nào để thực thi nó cho các đa giác hiện có, nhưng bạn có thể làm cho nó hoạt động cho bất kỳ cái nào trong tương lai mà bạn tạo ra.

Trong Thuộc tính dự án> Kiểu mặc định> Trình quản lý kiểu, bạn có thể tạo kiểu ký hiệu mặc định của riêng mình cho "Điền":

Quản lý phong cách QGIS

Chỉnh sửa biểu thức Màu viền và đặt thành @symbol_color: Chỉnh sửa biểu thức Border

Đặt biểu thức viền

Cuối cùng, đặt kiểu điền mới của bạn làm mặc định: Đặt điền mới làm mặc định

Điều này sẽ làm cho đường viền luôn khớp với màu biểu tượng đã đặt. Điều này sẽ không nhất thiết được phản ánh trong các thuộc tính của đa giác. Vì vậy, nó vẫn có thể trông giống như bạn có một đường viền màu khác được đặt trong các thuộc tính, nhưng nó thực sự phải luôn khớp với màu biểu tượng được đặt của đối tượng trong bản đồ.

Ước gì tôi có một ý tưởng tốt hơn khi thực hiện điều này hồi tố, nhưng có lẽ tôi hoặc ai đó sẽ đến với một ý tưởng tốt về điều đó sau.


một kiểu đẹp - chỉ cần thử điều này với một lớp đa giác được phân loại hiện có và nó đã hoạt động - không cần thiết lập kiểu mặc định (qgis 2.14.1)
Steven Kay

Thật tuyệt khi nghe, Steven! Đặt nó làm kiểu mặc định sẽ giúp ích nhiều hơn khi không phải đặt lại nó trên bất kỳ đa giác mới nào trong dự án, nhưng như bạn đã nói, bạn không nhất thiết phải làm điều đó.
JohnR

2
Tôi đã cài đặt 2.8 và sửa lại nó một lúc. Có vẻ như bạn sẽ cần nâng cấp lên 2,14 nếu chức năng @color_symbol là cực kỳ quan trọng, không có chức năng nào được tích hợp trong 2.8.
JohnR

3
Về mặt phong cách, tôi thích một đường viền đa giác có màu đậm hơn một chút của màu tô. Tôi đã đạt được điều này bằng cách xác định biểu thức màu đường viền là: đậm hơn (@symbol_color, 200).
csk

1
@RutgerH Tôi đã có thể làm cho nó hoạt động vào ngày 2.18.0, nhưng đã có những thay đổi nhỏ về kiểu dáng kể từ câu trả lời ban đầu của tôi. Nếu bạn làm theo chỉ dẫn và tìm kiếm "Đề cương" thay vì "Biên giới", bạn sẽ đi đến kết luận tương tự.
JohnR

2

một cách khác để có được màu đường viền phù hợp với màu tô là thêm một lớp mới vào biểu tượng của bạn với kiểu lớp biểu tượng = Đường viền: Đường đơn giản.

Khi màu được áp dụng ở cấp ký hiệu, tất cả các lớp sẽ có cùng màu (trừ khi một lớp bị khóa), do đó, phần tô màu và đường viền được thêm vào giống nhau ...

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


0

Để biết cách làm cho nó hồi tố - bạn chỉ có thể lưu kiểu dưới dạng tệp .qml, sử dụng tìm và thay thế biểu thức chính quy để đặt đường viền thành màu giống như đa giác (trong Notepad ++ hoặc tương tự):

Tìm thấy:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

Thay thế:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

lưu, và sau đó tải lại phong cách trong qgis :)

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.