Phong cách lớp khác nhau ở quy mô khác nhau trong QGIS?


8

Tôi muốn có thể hiển thị một kiểu cơ bản cho một lớp ở quy mô lớn, ví dụ như rộng GB, với tất cả các đa giác giống nhau, nhưng điều này sẽ thay đổi ở tỷ lệ nhỏ hơn, ví dụ 1: 25K, để phân biệt giữa các đa giác.

Lý tưởng nhất là tôi muốn có thể làm điều này mà không thay đổi kiểu / tải kiểu đã lưu, mỗi lần tôi thay đổi tỷ lệ.

Điều này có thể không?


3
Mở cùng một dữ liệu với hai lớp riêng biệt và đặt phạm vi tỷ lệ từ mức độ hiển thị phụ thuộc Thuộc tính-Chung-Tỷ lệ để chỉ có thể nhìn thấy một lớp ở bất kỳ tỷ lệ nào.
dùng49584

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:


19

Vâng, nó là có thể.

Những gì bạn cần là Kiểu dáng dựa trên quy tắc với quy tắc tỷ lệ như được hiển thị trong hình ảnh (xin lỗi cho bố cục tiếng Đức) nhập mô tả hình ảnh ở đây

Nó trông giống như thế này khi bạn phóng to và thu nhỏ: nhập mô tả hình ảnh ở đây hãy nhớ rằng khi bạn thu nhỏ các mức thu phóng đã xác định, lớp sẽ không được hiển thị.

BIÊN TẬP:

Để có các kiểu khác nhau trong một danh mục, bạn có thể tinh chỉnh các quy tắc bằng cách nhấp chuột phải vào quy tắc -> Thêm tỷ lệ và đặt các tỷ lệ khác nhau. Để thực hiện công việc này, bạn cần làm cho "quy tắc cha", định nghĩa các lớp trong suốt.

Để lớp trông giống nhau, bạn có thể thêm quy tắc mà không có bộ lọc và đặt tỷ lệ nhỏ hơn theo tỷ lệ được xác định bởi các lớp (xem hình 3 để biết thiết lập và hình 4 cho kết quả)

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

kết quả: nhập mô tả hình ảnh ở đây


Thật tuyệt vời, cảm ơn bạn. Sau đó, có thể 'phân loại' các đa giác theo một trường, trong tùy chọn dựa trên Quy tắc không? Tôi có khả năng sẽ hiển thị hàng chục đa giác cùng một lúc và muốn có thể phân loại chúng sao cho mỗi màu là một màu khác nhau mà không thay đổi màu cho từng đa giác / trường theo cách thủ công.
JimS-W

1
@ JimS-W vâng đó là những gì tôi đã làm với quy tắc "id" = 1, "id" = 2, v.v. Id có thể là bất kỳ trường nào trong shapefile của bạn (xem bản chỉnh sửa của tôi)
CườiU

Cảm ơn @LaughU. Tôi đã thấy có thể thực hiện những gì tôi sau bằng cách tinh chỉnh các quy tắc (trong tùy chọn Dựa trên quy tắc) bằng cách nhấp chuột phải vào quy tắc -> Tinh chỉnh Quy tắc hiện tại -> Thêm danh mục vào quy tắc, sau đó phân loại theo tính năng TÔI. Thật không may, có vẻ như nó sẽ không thể sử dụng được cho lớp đặc biệt này, vì có rất nhiều đa giác mà nó liên tục làm hỏng QGIS, nhưng nó sẽ rất hữu ích cho các lớp khác mà tôi đang làm việc.
JimS-W

"hãy nhớ rằng khi bạn thu nhỏ các mức thu phóng đã xác định, lớp sẽ không được hiển thị." QGIS có tính năng "khác" hay "mặc định" cho trường hợp này không?
jpmc26

1
@ jpmc26 Tôi không biết nếu QGIS có giá trị mặc định nhưng cách giải quyết có thể là bao bọc các mức thu phóng của bạn bằng thứ gì đó như từ 1: 100.000 đến 1: 100.000.000 để đảm bảo nó sẽ được hiển thị trên tỷ lệ hợp lý cho dù có bao xa bạn thu nhỏ
CườiU
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.