Có thể sử dụng các ký hiệu thay vì màu sắc để trực quan hóa các giá trị tế bào raster?


14

Tôi có một hình ảnh raster (GeoTIFF) với các giá trị nguyên . Tôi biết cách trực quan hóa các giá trị raster trong QGIS bằng cách sử dụng các bản đồ màu hoặc tương tự, nhưng tôi muốn gán các ký hiệu cho từng giá trị màu thay thế - giống như một bản màu, nhưng có ký hiệu.

Thí dụ: nhập mô tả hình ảnh ở đây

Câu hỏi:
Điều này có thể và trong trường hợp đó như thế nào?


tốt, bạn có thể sử dụng các biểu tượng SVG trong bản đồ màu, sẽ cho một số bản đồ đẹp mắt
Curlew

Bạn có thể cho tôi một gợi ý về nơi tôi có thể tìm hiểu về điều này?
Châu

Sử dụng câu trả lời của Curfew Tôi nghĩ rằng tôi sẽ làm việc để mỗi ô được chuyển đổi thành một điểm (giống như lưới asc) để kiểm soát 1 ký hiệu trên mỗi giá trị. Nhưng tôi không thấy làm thế nào bạn có thể chuyển đổi sang vector.
Brad Nesom

Có thể là có thể, nhưng tôi nghĩ chúng ta cần biết thêm về raster của bạn. Đây có thực sự là một hình ảnh không, nó có bao nhiêu dải và có bao nhiêu "màu"? N.
nhopton

Trong trường hợp này, raster của tôi là hình ảnh một băng tần với 10 giá trị nguyên khác nhau - một trường hợp đơn giản. Nhưng nó có thể là gọn gàng để có thể phong cách hình ảnh raster trên bay nói chung.
Châu

Câu trả lời:


10
  1. Đa giác hóa hình dạng raster của bạn thông qua công cụ Raster-to-polygon trong menu raster. Sử dụng giá trị trường của bạn làm danh mục
  2. Nhấp vào phân loại kiểu dáng, phân loại và nhấp đúp vào biểu tượng. Sau đó chọn "SVG-FILL" và hộp thoại sau sẽ xuất hiện với một số biểu tượng SVG cơ bản đi kèm với QGIS. nhập mô tả hình ảnh ở đây

  3. Chọn một biểu tượng và nhớ đặt đường viền ("đường đơn giản") thành không bút. Nếu không, các trường sẽ được viền bằng một dòng nhỏ. Câu hỏi của bạn hiển thị đường biên như vậy, vì vậy có lẽ bạn muốn giữ chúng.

  4. Áp dụng và nhìn vào phong cách mới của bạn. Bạn có thể dễ dàng tạo kiểu rất nhiều, nếu bạn sử dụng các quy tắc và danh mục. Dưới đây là một ví dụ nhanh về một khu rừng với đồng bằng xung quanh. Đa giác được tạo ra từ một lớp raster che phủ rừng.nhập mô tả hình ảnh ở đây

Điều này đã được thực hiện bằng cách sử dụng Phiên bản phát triển QGIS 1.9, nhưng giả sử nó cũng có thể có trong phiên bản 1.8. Bạn có thể tạo kiểu cho các Biểu tượng SVG của riêng bạn bằng cách sử dụng bộ Inkscape tuyệt vời


1
Tôi giải pháp tốt. Nhưng tôi thực sự thích một nơi mà tôi không phải thay đổi raster của mình, trong ví dụ của bạn, để đa giác hóa nó.
Châu

điều này có thể rất khó nhận ra, vì theo như tôi biết thì các tế bào raster chỉ có thể được hiển thị với màu RGB. Một cái gì đó phức tạp như các biểu tượng rõ ràng thuộc về thế giới của các lớp vectơ
Curlew

1
Một raster chỉ là một lưới, do đó, việc chuyển đổi thành các điểm thay vì đa giác hóa có thể gần với yêu cầu của Châu hơn. Sau đó, chỉ cần tượng trưng cho các điểm tương ứng và, nếu cần, đặt một lưới đơn giản lên trên cùng ở độ phân giải tương tự như raster để làm cho nó trông giống hệt như hình ảnh ví dụ của Châu.
MappaGnosis

4

Đề xuất raster của bạn có quy mô khá lớn (địa hình, thời tiết, ...), tại sao bạn không đơn giản chuyển đổi chúng sang định dạng vector?


Bởi vì nó là một hình ảnh giống như colormaps.
Châu

3
tốt, bạn có thể sử dụng các biểu tượng SVG trong bản đồ màu, sẽ cho một số bản đồ đẹp mắt
Curlew

Bạn có thể cho tôi một gợi ý về nơi tôi có thể tìm hiểu về điều này?
Châu

4

Tôi tin rằng QGIS vẫn đi kèm với gdal2xyz.py và bằng cách này, bạn có thể chuyển raster của mình thành tệp văn bản.

Mở một thiết bị đầu cuối trong thư mục chứa raster và chạy:

gdal2xyz.py filename.tif filename.txt

Tệp văn bản sẽ chứa các bộ ba xyz được phân tách bằng dấu cách bao gồm một tọa độ x , một tọa độ y và một giá trị z (từ raster).

Bạn sẽ cần thêm một dòng đầu tiên mới vào tệp, một cái gì đó như "xy z" (không có dấu ngoặc kép). Làm xong việc này, bạn sẽ có thể tải tệp vào QGIS bằng cách sử dụng công cụ "thêm văn bản được phân tách", chọn "khoảng trắng" làm dấu phân cách.

Trong QGIS, sau đó bạn có thể tạo kiểu cho các điểm: Thuộc tính -> Tab Kiểu -> Phân loại và sau đó sử dụng các ký hiệu phông chữ để định kiểu các điểm.

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


ví dụ thú vị (+1). Lớp XYZ có phải là lớp vectơ không và nó khác với đa giác hóa raster như thế nào?
Curlew

1
Chà, nếu bạn đa giác hóa một raster những gì bạn đang làm là tạo ra các đa giác bao quanh các nhóm pixel có cùng giá trị. Nhưng trong trường hợp này, điều cần thiết là làm nổ raster thành các điểm vectơ, mỗi điểm có một giá trị thuộc tính được lấy từ raster.
nhopton
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.