3 ayrı 1 bantlı GeoTIFF dosyam var. Bant için renk yorumu gridir. 3 bantlı bir RGB dosyası istiyorum. Gdal_merge.py kullandım
gdal_merge.py -separate file1.tif file2.tif file3.tif -o output_file.tif
Ancak sonuçta ortaya çıkan output_file.tif dosyasının 3 bandı için renk yorumu gri, tanımsız, tanımsızdır. Bunun dışında tüm pikseller 0 .
Pct2rgb.py yürütürsem, bir RGB dosyası alıyorum:
pct2rgb.py output_file.tif output_file_rgb.tif
Ama elbette, pikseller de 0. 3 sorum var:
- Gdal_merge.py 3 adet 1 bantlı dosyayı bir 3 bantlı RGB dosyasında birleştirmek için doğru araç mı?
- Bantlar için neden tanımsız renk yorumu alıyorum?
- Bu renk yorumuyla 3 bantlı dosyaları RGB dosyalarına dönüştürmek için pct2rgb doğru araç mı?
GÜNCELLEME : Rasterlerin renk tablosu yoktur. Sadece renk yorumu: Gri.
Öte yandan, piksel değerleri 0'dan 1023'e gider (bu kasıtlıdır)
Daha fazla veri: döndürülmüş rasterler (kuzeye doğru değil), ancak hepsi aynı jeotransforma sahip.
GÜNCELLEME 2 : Görüntüleri kuzeye çıkarmak, bir VRT oluşturmak ve her bant için ColorInterp eklemek için çarpıtabilirim, ancak yine de çıktı sonucunda gri, tanımsız, tanımsız olarak renk yorumu alıyorum.
Sorun şu ki, en azından ilk bantta bir renk tablosu oluşturmam gerekiyor. Onları oluşturmanın yolunu biliyorum , ama masamın kaç girişi olması gerektiğini bilmiyorum. GDAL Raster SSS örneğinde neden 13 kayıt var? Tüm piksellerin yardımcı olması durumunda 0 ile 1023 arasında değerleri vardır.
GÜNCELLEME 3 : Görünüşe göre, TIFF formatında her bandın renk yorumunu gerçekten belirtmenin bir yolu yok. Bir TIFF dosyasını okurken GDAL'ın renk yorumunu oluşturma biçimi, PHOTOMETRIC ve EXTRASAMPLES etiketinin değerinin birleşimidir .
Bu etiketler hakkında okuma:
FOTOĞRAF , görüntü verilerinin renk uzayını temsil eder. 2 değeri, bir piksel değeri bileşenlerinin RGB olduğu anlamına gelir, ancak Bayt pikselleri varsayar ve UInt16 pikselim var (denedim
-co "PHOTOMETRIC=rgb"
ve bir hata aldım). Bu nedenle, çıktı dosyası için PHOTOMETRIC etiketini belirleyemiyorum.EXTRASAMPLES , her pikselin N ekstra bileşen içerdiğini belirtir. Birleştirilmiş dosyamı oluşturmak için bu etiketi nasıl kullanacağımdan emin değilim. Ya da ihtiyacım olursa.
Yani, güncelleme 2'de bir ColorTable oluşturulmasını öneriyorum, ama nasıl? 3 giriş dosyamda piksel değerleri 0'dan 1023'e gider. Bunları renklerle eşleştirmem gerekiyor mu? 1024 girişli bir ColorTable oluşturmam gerekiyor mu? Nasıl?
Güncelleştirme 3'te, birleştirilmiş dosyayı oluştururken bazı GeoTIFF etiketlerini kullanabileceğim gibi görünüyor, ancak bunları gerçekten kullanıp kullanamayacağımdan veya nasıl kullanacağımdan emin değilim.