Saya memiliki 3 file GeoTIFF 1-band yang terpisah. Interpretasi warna untuk band adalah abu-abu. Saya ingin file RGB 3-band. Saya telah menggunakan gdal_merge.py
gdal_merge.py -separate file1.tif file2.tif file3.tif -o output_file.tif
Tetapi interpretasi warna untuk 3 band dari output_file.tif yang dihasilkan adalah abu-abu, tidak terdefinisi, tidak terdefinisi. Selain itu, semua piksel adalah 0 .
Jika saya menjalankan pct2rgb.py, saya mendapatkan file RGB:
pct2rgb.py output_file.tif output_file_rgb.tif
Tapi tentu saja, pikselnya 0 juga. Jadi, saya punya 3 pertanyaan:
- Apakah gdal_merge.py alat yang tepat untuk menggabungkan 3 file 1-band dalam satu file 3-band RGB?
- Mengapa saya mendapatkan interpretasi warna yang tidak ditentukan untuk band?
- Apakah pct2rgb alat yang tepat untuk mengubah file 3-band dengan interpretasi warna ini ke file RGB?
UPDATE : raster tidak memiliki tabel warna. Interpretasi warna saja: Abu-abu.
Di sisi lain, nilai piksel berubah dari 0 hingga 1023 (ini disengaja)
Lebih banyak data: mereka raster yang diputar (tidak ada utara ke atas), tetapi semuanya memiliki geotransformasi yang sama.
UPDATE 2 : Saya dapat membengkokkan gambar untuk membuatnya utara, membangun VRT dan menambahkan ColorInterp untuk setiap band, tapi saya masih mendapatkan interpretasi warna sebagai abu-abu, tidak terdefinisi, tidak terdefinisi dalam hasil output.
Masalahnya adalah saya perlu membuat tabel warna di, setidaknya, band pertama. Saya tahu cara membuatnya , tetapi saya tidak tahu berapa banyak entri yang harus dimiliki tabel saya. Mengapa ada 13 entri dalam contoh FAQ Raster GDAL? Semua piksel memiliki nilai antara 0 dan 1023, jika membantu.
Membaca tentang tag ini:
PHOTOMETRIC mewakili ruang warna dari data gambar. Nilai 2 berarti bahwa komponen dari nilai piksel adalah RGB, tetapi mengasumsikan piksel Byte, dan saya memiliki piksel UInt16 (saya mencoba
-co "PHOTOMETRIC=rgb"
, dan mendapat kesalahan). Jadi, saya tidak bisa menentukan tag PHOTOMETRIC untuk file output.EXTRASAMPLES menentukan bahwa setiap piksel memiliki komponen tambahan N. Saya tidak yakin tentang cara menggunakan tag ini untuk membuat file gabungan saya. Atau jika saya membutuhkannya.
Jadi, dalam pembaruan 2 saya menyarankan pembuatan ColorTable, tetapi bagaimana? Dalam 3 file input saya, nilai piksel berubah dari 0 hingga 1023. Apakah saya harus mencocokkannya dengan warna? Apakah saya harus membuat ColorTable dengan 1024 input? Bagaimana?
Di pembaruan 3, sepertinya saya bisa menggunakan beberapa tag GeoTIFF saat membuat file yang digabungkan, tetapi saya tidak yakin apakah saya benar-benar dapat menggunakannya, atau bagaimana.