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なので、この10進値はカラーパレットの整数値にどのように対応する必要がありますか?
—
AndreJ 2014
エラーは、出力のタイプがByteまたはUInt16でなければならないことを示しています。おそらく、「-ot UInt16」をgdal_translateコマンドに追加する必要があります。
—
user30184 2014
ありがとう、それは今はうまくいきます、私はちょうど良い色を見つける必要があります:)
—
Faquarl
@AndreJoost私がやったことは、最大/最小値を取り、それらを255クラスに分割することです。次に、各値に色を付けます。
—
Faquarl 2014
最後に、4バンド(rgba)があること以外は同じ情報で新しいtiffを作成するPythonスクリプトを作成しました
—
Faquarl