我有1个波段的GeoTIFF文件。带的颜色解释为灰色。我想要一个颜色表,以将其转换Col.tiff
为Col.jpeg
或Col.png
。
我尝试通过.vrt在此tiff中放置一个颜色表:
gdal_translate -of VRT Col.tiff Col.vrt
然后添加.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>
并再次翻译:
gdal_translate Col.vrt Col.tiff
但它回答:
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.
我该怎么做?
有关信息,请参见乐队的gdalinfo:
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
您的tif有什么最大/最小值?它是Float64,因此该十进制值应如何与调色板的整数值相对应?
—
2014年
错误表明输出必须为Byte或UInt16类型。也许您应该在gdal_translate命令中添加“ -ot UInt16”。
—
user30184 2014年
谢谢,它现在可以工作了,我只需要找到漂亮的颜色即可:)
—
Faquarl 2014年
@AndreJoost我所做的是获取最大/最小值并将它们划分为255个类。然后,对于每个值,我都使用一种颜色。
—
Faquarl 2014年
最后,我制作了一个Python脚本,用相同的信息制作了一个新的tiff,除了有4个波段(rgba)
—
Faquarl 2014年