3つの個別の1バンドGeoTIFFファイルがあります。バンドの色の解釈は灰色です。3バンドRGBファイルが必要です。私はgdal_merge.pyを使用しました
gdal_merge.py -separate file1.tif file2.tif file3.tif -o output_file.tif
しかし、結果のoutput_file.tifの3つのバンドの色の解釈は、灰色、未定義、未定義です。それを除いて、すべてのピクセルは0です。
pct2rgb.pyを実行すると、RGBファイルが表示されます。
pct2rgb.py output_file.tif output_file_rgb.tif
しかし、もちろん、ピクセルも0です。だから、私は3つの質問があります:
- gdal_merge.pyは、3つの1バンドファイルを1つの3バンドRGBファイルに結合するための適切なツールですか?
- なぜバンドの色の解釈が未定義になるのですか?
- pct2rgbは、この色の解釈を持つ3バンドファイルをRGBファイルに変換するための適切なツールですか?
更新:ラスタにはカラーテーブルがありません。ただ色の解釈:灰色。
一方、ピクセル値は0から1023になります(これは意図的なものです)
より多くのデータ:それらは回転したラスター(北を上にしない)ですが、それらはすべて同じ地理変換を持っています。
更新2:画像をワープして北に上向きにし、VRTを構築し、各バンドにColorInterpを追加しますが、出力結果で色が灰色、未定義、未定義として解釈されます。
問題は、少なくとも最初のバンドでカラーテーブルを作成する必要があることです。私が知っているそれらを作成する方法を、私は私のテーブルには、どのように多くのエントリを持っていなければならないのか分かりません。GDALラスターFAQの例に13のエントリがあるのはなぜですか?役立つ場合、すべてのピクセルの値は0〜1023です。
これらのタグについて読む:
PHOTOMETRICは、画像データの色空間を表します。値2は、ピクセル値のコンポーネントがRGBであることを意味しますが、バイトピクセルを想定しており、UInt16ピクセルを持っています(を試行し
-co "PHOTOMETRIC=rgb"
てエラーが発生しました)。そのため、出力ファイルにPHOTOMETRICタグを指定できません。EXTRASAMPLESは、各ピクセルにN個の追加コンポーネントがあることを指定します。このタグを使用してマージされたファイルを作成する方法がわかりません。または、必要な場合。
それで、更新2では、ColorTableの作成をお勧めしますが、どうやって?3つの入力ファイルでは、ピクセル値は0〜1023です。それらを色と一致させる必要がありますか?1024入力のColorTableを作成する必要がありますか?どうやって?
更新3では、マージされたファイルを作成するときにいくつかのGeoTIFFタグを使用できたようですが、実際にそれらを使用できるかどうか、またはどのように使用するかはわかりません。