bảng màu raster qgis sẽ không xuất hiện


8

Tôi đang cố gắng tạo kiểu cho một raster đơn băng tần mới với kiểu được định dạng, nhưng khi tôi chọn 'được định dạng' thì không có màu hoặc giá trị nào xuất hiện và tôi không thể tìm cách thêm chúng.

QGIS Essen, Thắng 7.

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

Câu trả lời:


7

Tôi không nghĩ rằng QGIS hiện đang hỗ trợ việc tạo các bảng màu cho các trình quét vì điều này đã được đề cập trong cuốn sách Làm chủ QGIS được xuất bản vào tháng 3 năm 2015:

Kết xuất ban nhạc raster

Trình kết xuất dải raster paletted áp dụng một màu cho một giá trị raster duy nhất. QGIS hỗ trợ tải các raster với các màu được lưu trữ bên trong và thay đổi màu được gán cho giá trị raster. Hiện tại, QGIS không hỗ trợ tạo bảng màu cho kết xuất băng đơn . Tuy nhiên, các tệp kiểu lớp QGIS hiện có (.qml) có chứa các bảng màu có thể được áp dụng bằng cách nhấp vào nút Tải Kiểu trong thuộc tính lớp.


3
Lưu ý rằng các kiểu QGIS là XML khá đơn giản. Nếu bạn không có bảng màu khác để bắt đầu, bạn có thể lưu tệp .qml, mở trong trình chỉnh sửa văn bản, sau đó thay thế thẻ rasterrender bằng một cái gì đó như sau:<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>
Nat

@Nat - Bạn nên xem xét đăng bình luận của mình dưới dạng câu trả lời với một ví dụ;)
Joseph

2

không chắc chắn nơi bạn muốn đi với điều đó, nhưng tôi muốn sử dụng tùy chọn màu giả đơn Singleband để điều chỉnh các tùy chọn raster (dữ liệu) về khả năng hiển thị


2

Nếu bạn không có quá nhiều giá trị để mã hóa, đây là một tệp ví dụ mà bạn có thể nhập từ menu kiểu ở phía dưới để khắc phục các giới hạn được đề cập trong các câu trả lời khác. Bạn chỉ cần lưu nó là someFileName.qml.

<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="2.18.14">
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted">
  <rasterTransparency/>
  <colorPalette>
    <paletteEntry value="0" color="#000000" label="0"/>
    <paletteEntry value="1" color="#ffffff" label="1"/>
  </colorPalette>
</rasterrenderer>
</qgis>

Trong ví dụ này, có một paletteEntrygiá trị cho mỗi giá trị tôi đang cố gắng tô màu - tổng cộng hai giá trị. Chỉ có thể thêm nhiều hơn dưới đây để đáp ứng nhu cầu của bạn.

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.