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.
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.
Câu trả lời:
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.
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ị
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 paletteEntry
giá 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.
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>