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입니다. 그래서 세 가지 질문이 있습니다.
- gdal_merge.py가 3 개의 1 밴드 파일을 하나의 3 밴드 RGB 파일로 결합하는 올바른 도구입니까?
- 밴드에 대해 정의되지 않은 색상 해석이 필요한 이유는 무엇입니까?
- pct2rgb가이 색상 해석을 사용하여 3 대역 파일을 RGB 파일로 변환하는 데 적합한 도구입니까?
업데이트 : 래스터에는 색상 표가 없습니다. 색상 해석 만 : 회색.
반면에 픽셀 값은 0에서 1023 사이입니다 (고의적 임).
더 많은 데이터 : 회전 된 래스터 (북쪽이 아님)이지만 모두 동일한 지리 변형을 가지고 있습니다.
업데이트 2 : 이미지를 북쪽으로 만들어 VRT를 구성하고 각 밴드에 대해 ColorInterp를 추가 할 수는 있지만 여전히 출력 결과에서 회색, 정의되지 않은, 정의되지 않은 색상으로 해석됩니다.
문제는 적어도 첫 번째 밴드에 색상 표를 만들어야한다는 것입니다. 나는 그것들을 만드는 방법을 알고 있지만 내 테이블에 얼마나 많은 항목이 있어야하는지 모르겠습니다. GDAL Raster FAQ의 예에 왜 13 개의 항목이 있습니까? 도움이되는 경우 모든 픽셀의 값은 0에서 1023 사이입니다.
이 태그에 대한 읽기 :
PHOTOMETRIC 은 이미지 데이터의 색 공간을 나타냅니다. 2 값은 픽셀 값의 구성 요소가 RGB임을 의미하지만 바이트 픽셀을 가정하고 UInt16 픽셀을 가지고 있습니다 (시도
-co "PHOTOMETRIC=rgb"
하고 오류가 발생했습니다). 따라서 출력 파일에 PHOTOMETRIC 태그를 지정할 수 없습니다.EXTRASAMPLES 는 각 픽셀에 N 개의 추가 구성 요소가 있도록 지정합니다. 이 태그를 사용하여 병합 된 파일을 만드는 방법을 잘 모르겠습니다. 또는 필요한 경우.
그래서 업데이트 2에서는 ColorTable을 만들 것을 제안하지만 어떻게해야합니까? 3 개의 입력 파일에서 픽셀 값은 0에서 1023 사이입니다. 색상과 일치해야합니까? 1024 개의 입력으로 ColorTable을 만들어야합니까? 어떻게?
업데이트 3에서는 병합 된 파일을 만들 때 일부 GeoTIFF 태그를 사용할 수 있지만 실제로 사용할 수 있는지 또는 어떻게 사용할 수 있는지 잘 모르겠습니다.