Tạo huyền thoại với chức năng biểu tượng dữ liệu mới được xác định trong QGIS?


8

Tôi có một bộ dữ liệu địa chất lớn mà tôi cần hiển thị bằng cách sử dụng một bộ ký hiệu và màu sắc tiêu chuẩn của ngành. Các biểu tượng và màu sắc là thuộc tính của dữ liệu. Tôi đã sử dụng khả năng ký hiệu được xác định dữ liệu của bản dựng dev của QGIS (sửa đổi mã b805894) để hiển thị dữ liệu theo các thuộc tính của nó. Điều này hoạt động hoàn hảo về mặt hiển thị dữ liệu chính xác trong cửa sổ bản đồ.

Vấn đề phát sinh khi tôi cố gắng tạo ra một huyền thoại trong nhà soạn nhạc. Các màu được xác định dữ liệu được hiển thị trên bản đồ không kéo theo chú giải.

Dưới đây là một số ảnh chụp màn hình. Đầu tiên hiển thị cửa sổ bản đồ. Bạn có thể thấy vấn đề biểu hiện trong hộp Lớp bên trái. Các biểu tượng đều có màu đen.

Ảnh chụp màn hình thứ hai cho thấy cửa sổ nhà soạn nhạc với một huyền thoại.

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

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


2
chỉ cần tải màn hình của bạn lên imgur hoặc tương tự và đăng liên kết. Chỉnh sửa bài viết của bạn để thêm hình ảnh. Hơn nữa: Phiên bản QGIS nào bạn đang sử dụng (vì nhà soạn nhạc đã trải qua nhiều thay đổi trong bản gốc của QGIS hiện tại)?
Curlew

Câu trả lời:


10

Huyền thoại cho hệ thống ký hiệu xác định dữ liệu chưa được triển khai. Có một báo cáo lỗi / yêu cầu tính năng mở: https://issues.qgis.org/issues/11491

Nghĩ về nó, hệ thống ký hiệu xác định dữ liệu là vô cùng mạnh mẽ và có thể dẫn đến hàng trăm biến thể khác nhau của một biểu tượng về màu sắc, hình dạng, kích thước, xoay, v.v. Có thể không thực sự có một huyền thoại trong trường hợp như vậy.


Cập nhật 2017-08:

QGIS3 sẽ bao gồm một chú giải tự động cho kích thước được xác định dữ liệu:

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


2
Cảm ơn đã trả lời, và để mở yêu cầu tính năng. Dữ liệu ký hiệu được xác định là một công cụ tuyệt vời, tuy nhiên trong suy nghĩ của tôi, nó sẽ bị hạn chế nghiêm trọng nếu không thể sử dụng nó trong sản xuất bản đồ chuyên nghiệp.
ManChild

RE: Cập nhật 2017-08: Còn về màu sắc được xác định dữ liệu? Như trường hợp của OP ...
Chris

@Chris không được triển khai theo như tôi biết
underdark

Bây giờ chúng tôi có QGIS 3.0; chú thích tự động cho kích thước xác định dữ liệu hiện có sẵn không?
Cezar B

5

Tôi không chắc nó có thể được sử dụng cho các trường hợp phức tạp, nhưng tôi quản lý để có được một huyền thoại giả bằng cách thêm một lớp hình dạng.

Sau đó, tôi đã tạo các điểm trong lớp mới với cùng loại dữ liệu được sử dụng để xác định hệ thống ký hiệu và đặt vị trí mà tôi muốn huyền thoại xuất hiện. Sau đó, tôi đã xác định cùng một hệ thống ký hiệu cho lớp này và hiển thị các giá trị dữ liệu tương ứng dưới dạng nhãn.


"Bí quyết" này hoạt động đặc biệt tốt đối với các huyền thoại tốt nghiệp (hoặc tương tự)!
Andrew Tice

4

Tôi đã phải tạo một huyền thoại cho một hệ thống ký hiệu được phân loại dựa trên dữ liệu được xác định màu. QGIS 3 đã không giải quyết nó cho tôi. Vì vậy, tôi đã tạo một thuộc tính có chứa giá trị catagory nối với mã hexa màu.

Tôi đã tạo một kiểu phân loại ngẫu nhiên cho cột này, xuất kiểu này sang tệp sld và sau đó thao tác nó với regrec thành trình soạn thảo văn bản để thay thế cho mỗi quy tắc mã màu điền bằng mã được đề cập trong tên danh mục. Sau đó, tôi đã làm sạch giá trị cataegory và tên của cột được lọc và cuối cùng tôi đã áp dụng kiểu mới cho lớp của mình.

Xin lỗi các liên kết ở trên là bằng tiếng Pháp.

http://si.cenlr.org/24-11-2017


3

Tôi đang gặp vấn đề tương tự với bản đồ địa chất trong QGIS 2.10. Các bản đồ được cung cấp có mã màu CMYK (Trên thực tế là "YMCK") có thể được hiểu theo công thức sau:

color_cmyk( 
CASE WHEN substr("COLOR_CODE",3,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",3,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",3,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",3,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",3,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",3,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",3,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",3,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",3,1 ) IS 8 THEN 80
 ELSE 100
END,
CASE WHEN substr("COLOR_CODE",2,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",2,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",2,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",2,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",2,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",2,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",2,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",2,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",2,1 ) IS 8 THEN 80
  ELSE 100
END,
CASE WHEN substr("COLOR_CODE",1,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",1,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",1,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",1,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",1,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",1,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",1,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",1,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",1,1 ) IS 8 THEN 80
  ELSE 100
END, 
CASE WHEN substr("COLOR_CODE",4,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",4,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",4,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",4,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",4,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",4,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",4,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",4,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",4,1 ) IS 8 THEN 80
  ELSE 0
END)

nhưng điều này cho màu đen trong các hộp huyền thoại.

Vì vậy, tôi nghĩ rằng tôi có thể giải quyết vấn đề bằng cách sử dụng tập lệnh trên để tính toán một trường màu mới hoạt động khá tốt và trả về các giá trị RGB như 255.200.220. Sau đó tôi đã thử

Color_rgb("Color") 

để tạo ra một dữ liệu được xác định màu mà không có bất kỳ may mắn (công thức không hợp lệ)! Vì vậy, tôi đã phân tích trường màu thành 3 trường - Đỏ, Xanh lục và Xanh lam và công thức sau -

color_rgb("Red","Green","Blue")  

trong hộp công thức màu được xác định dữ liệu đã cho màu đúng trên bản đồ và chú giải không còn màu đen - mà sử dụng cài đặt đường nối màu để xác định màu chú giải.

Có vẻ như chúng ta cần một tùy chọn trên hộp thả xuống màu dốc để chỉ định màu được xác định dữ liệu và sau đó nó sẽ sử dụng bất cứ màu nào được xác định màu dữ liệu để tạo ra chú giải.

Tất cả các công việc khác đều ổn nhưng khi sử dụng bộ lọc chú giải trên trình soạn thảo bản đồ, người ta muốn có kết quả đúng và không phải vào mọi ô chú thích và nhập mã rgb vào tùy chọn màu.


3

Tôi đã thảo luận với khảo sát địa chất ở Tây Úc và họ có thể cung cấp các tệp dữ liệu với mã địa chất, màu rgb và mã mẫu địa chất. Chúng ta chỉ cần một trình cắm để đọc trong các tệp này để thêm các thuộc tính này vào đa giác để thay thế có thể được hiển thị trong chú giải. Tôi đã thử tùy chọn màu (rgb) nhưng người tạo huyền thoại không thấy các màu này.


0

Tôi gặp vấn đề tương tự ... rgb (đỏ, lục, lam) trong đó đỏ, lục, lam là các giá trị được liệt kê trong bảng thuộc tính có thể được sử dụng để đặt màu bản đồ, nhưng sau đó màu không được sao chép trong bảng điều khiển lớp và sau đó không được chuyển sang một huyền thoại trong nhà soạn nhạc in ... điều tôi phải làm là nhấp vào từng lớp trong bảng điều khiển lớp và sau đó chọn và đặt lại màu trong bảng điều khiển lớp từ bản đồ ... một giải pháp tẻ nhạt ... cần có một cách để mã hóa điều này trong PyGIS ...

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.