Làm cách nào để sử dụng các kiểu lồng nhau trong QGIS?


10

Làm thế nào tôi có thể sử dụng các kiểu lồng nhau?

Tôi đã tìm thấy bài đăng "Cải tiến quy tắc dựa trên quy tắc QGIS" của Nathan W. về các kiểu lồng nhau, nhưng tôi không hiểu cách sử dụng?


Chào mừng đến với gis.stackexchange! Xin lưu ý rằng một câu hỏi hay trên trang web này dự kiến ​​sẽ hiển thị một số mức độ nghiên cứu về phần của bạn, tức là những gì bạn đã thử và - nếu có thể - mã cho đến nay. Để biết thêm thông tin, bạn có thể kiểm tra faq của chúng tôi .
underdark

Câu trả lời:


14

Hy vọng hình ảnh sau đây sẽ giúp một chút:

Kiểu lồng nhau

Về cơ bản, bạn có thể di chuyển một quy tắc 'bên trong' khác bằng cách kéo nó qua. Điều này tạo ra một phong cách lồng nhau. Trong ảnh, tôi kéo 2 quy tắc cuối cùng (màu xanh và màu vàng) bên trong quy tắc màu xanh lá cây. Bây giờ nếu bạn thêm bộ lọc (biểu thức) vào quy tắc xanh lục và nếu áp dụng cho bất kỳ tính năng nào, các tính năng sẽ không chỉ chuyển sang màu xanh mà còn có thể chuyển sang màu xanh và vàng tùy thuộc vào các bộ lọc cho các quy tắc này.

Nếu quy tắc xanh không áp dụng cho bất kỳ tính năng nào, thì chúng sẽ chuyển sang màu đỏ vì quy tắc đỏ nằm ngoài kiểu lồng nhau. Vì vậy, một phong cách lồng nhau gần như có thể được coi là một IF, THEN, ELSEtuyên bố tiêu chuẩn .


@CarlosPires - Chào mừng bạn nhất! Hy vọng nó hữu ích =)
Joseph

@Rostranimin - Rất cám ơn bạn đã chỉnh sửa, rõ ràng hơn nhiều bây giờ :)
Joseph

@Joseph - xin chào mừng - Tôi đã đến trang web để hỏi cùng một câu hỏi và câu trả lời đã giúp tôi phần lớn. Bài đăng của Nathan rất hữu ích và tôi cũng đã gặp vấn đề này trong quá trình ... list.osgeo.org/pipermail/qgis-developer/2012-Janemony/ Thử thách và lỗi đã đưa tôi đến phần còn lại. Nếu bạn có thời gian để thêm một hình ảnh của hộp kiểm bật / tắt biểu tượng QGIS sẽ hữu ích.
Rostranimin

1
@Rostranimin - Cảm ơn bạn nhưng tôi sẽ vui hơn nếu bạn đăng câu trả lời (mà bạn nên xem xét) với lời giải thích của bạn với hình ảnh bạn đề xuất xem xét số lượng chi tiết bạn đã thêm. Nếu bạn đăng câu trả lời, tôi sẽ khôi phục các thay đổi trên bài đăng này =)
Joseph

1
@Joseph - thế là đủ công bằng. Tôi nghĩ rằng câu trả lời của bạn thực sự tốt nên không muốn thêm vào thứ gì đó giống như nó đang cạnh tranh - nhưng mặt khác tôi hiểu bạn cảm thấy thế nào, đặc biệt là khi hình ảnh lớn được thêm vào. Tôi sẽ làm hết sức mình để có được điều này sớm.
Rostranimin

5

Phong cách lồng nhau có thể cho phong cách dựa trên quy tắc. (lưu ý - Tôi chưa kiểm tra các kiểu tạo kiểu khác)

Đó không chỉ là truyền thuyết về phong cách và tượng trưng được lồng vào nhau. Việc đánh giá các quy tắc phong cách được lồng nhau quá.

Để thiết lập lồng, sử dụng kéo và thả.

Ví dụ - xem hình ảnh. Đây là một bộ dữ liệu với các trường có tên 'chiều cao' và 'dòng chảy'. Thiết lập ban đầu, mà tôi đã tạo bằng tay (kiểu này sang kiểu khác) có thể trông như thế này. Lưu ý rằng tôi đã tạo các kiểu trùng lặp cho luồng lớn hơn / nhỏ hơn 5.

Hình ảnh của phong cách dựa trên quy tắc trước khi lồng

Chúng ta sẽ kết hợp các quy tắc đánh giá dòng chảy với các quy tắc đánh giá chiều cao. Các quy tắc đánh giá luồng được kéo lên trên các chiều cao đánh giá. Vì vậy, quy tắc 3 và 4 trong danh sách được bỏ trên đầu quy tắc 1 - và tất nhiên quy tắc 5 và 6 được bỏ trên đầu quy tắc 2. Bây giờ chúng ta có điều này (xem hình ảnh):

Hình ảnh của phong cách dựa trên quy tắc sau khi áp dụng lồng

Rõ ràng là sau khi kéo những gì chúng ta có thể gọi các danh mục 'con' vào các danh mục 'cha mẹ' để xem các danh mục con (các luồng đánh giá danh mục), bạn cần mở rộng cây kiểu bằng cách sử dụng hộp +/- vuông nhỏ có thể được nhìn thấy ở bên trái của các phong cách (hình ảnh).

hình ảnh hiển thị kiểm soát mở rộng trên phong cách dựa trên quy tắc

Bây giờ - chúng tôi không (trong dịp này) cần phải có bất kỳ biểu tượng nào cho quy tắc cha mẹ. Tất cả các trường hợp sẽ được bao phủ bởi các danh mục con (lưu lượng sẽ nhỏ hơn 5 hoặc lớn hơn / bằng 5) - vì vậy chúng tôi không cần các đường màu đen. Để ẩn các nhấp đúp này vào từng kiểu riêng lẻ để vào hộp thoại thiết kế kiểu thông thường. Sau đó xóa / bỏ chọn hộp bên cạnh từ 'biểu tượng' (xem hình ảnh).

Hình ảnh cho thấy làm thế nào để ẩn phong cách cha mẹ

Chúng tôi còn lại với một phong cách được thiết lập như hiển thị.

Hình ảnh hiển thị kiểu lồng hoàn thành

Vì vậy, trong ví dụ của chúng tôi, nếu 'height'> 2 AND 'Flow'> 5, chúng ta sẽ có một đường màu đỏ đơn giản - trong khi nếu 'height' <= 2 AND 'Flow'> 5 chúng ta sẽ có một đường màu đỏ chấm.

Hình ảnh hiển thị phong cách cuối cùng

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.