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.tiffthành Col.jpeghoặ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