Tôi có tệp GeoTIFF 1 băng tần. Giải thích màu cho ban nhạc là màu xám. Tôi muốn một bảng màu để chuyển đổi Col.tiff
thành Col.jpeg
hoặc Col.png
.
Tôi đã thử đặt một bảng màu trong tiff này thông qua một .vrt:
gdal_translate -of VRT Col.tiff Col.vrt
sau đó thêm vào .vrt:
<ColorInterp>Palette</ColorInterp>
<ColorTable>
<Entry c1="0" c2="0" c3="255" c4="240"/>
<Entry c1="0" c2="0" c3="254" c4="240"/>
<Entry c1="0" c2="0" c3="253" c4="240"/>
<Entry c1="0" c2="0" c3="252" c4="240"/>
</ColorTable>
Và dịch lại:
gdal_translate Col.vrt Col.tiff
Nhưng nó đã trả lời:
Warning 1: Unable to export color table to GeoTIFF file. Color tables can only be written to 1 band or 2 bands Byte or UInt16 GeoTIFF files.
Tôi làm nó như thế nào?
Để biết thông tin, có gdalinfo cho Band:
Band 1 Block=55x18 Type=Float64, ColorInterp=Gray
Description = Something
Metadata:
GRIB_COMMENT=Something[p]
GRIB_ELEMENT=TMP
GRIB_FORECAST_SECONDS=0 sec
GRIB_REF_TIME=1401926400 sec UTC
GRIB_SHORT_NAME=SMTHG
GRIB_UNIT=[p]
GRIB_VALID_TIME=1401926400 sec UTC
Giá trị tối đa / phút nào mà tif của bạn có? Đó là Float64, vậy giá trị thập phân này phải tương ứng với các giá trị nguyên cho bảng màu như thế nào?
—
AndreJ
Lỗi nói rằng đầu ra phải là loại Byte hoặc UInt16. Có lẽ bạn nên thêm "-ot UInt16" vào lệnh gdal_translate.
—
dùng49584
Cảm ơn, nó hoạt động ngay bây giờ, tôi chỉ cần tìm màu sắc tốt :)
—
Faquarl
@AndreJoost Những gì tôi đã làm là lấy các giá trị tối đa / phút và chia chúng cho 255 lớp. Sau đó, với mỗi giá trị, tôi đặt một màu.
—
Faquarl
Cuối cùng tôi đã tạo một kịch bản Python để tạo một tiff mới với cùng thông tin ngoại trừ có 4band (rgba)
—
Faquarl