Как изменить каналы в TIF? - PullRequest
0 голосов
/ 18 сентября 2018

Есть TIF с 6 каналами. Для отображения требуется растр и совместимый растр для него. Если каналов больше 3, то участвуют только первые три канала. Устанавливает интерпритируемый цвет (красный, зеленый, синий).
Мировой класс GDALDataRaster, метод createCompatibleDataset(int width, int height, Sector sector, AVList destParams);

...
Driver drvMem = gdal.GetDriverByName("MEM");
int srcNumOfBands = this.dsVRT.getRasterCount();
Band srcBand1 = this.dsVRT.GetRasterBand(1);
int bandDataType = srcBand1.getDataType();
...
if (AVKey.INT16.equals(this.getValue(AVKey.DATA_TYPE)) && srcNumOfBands > 3){
      destNumOfBands = 3; // ignore 4th band which is some kind of infra-red
}
...
Dataset ds = drvMem.Create("roi", width, height, destNumOfBands, bandDataType);
...

Вопрос в том, можно ли создать org.gdal.gdal.Dataset с конкретными каналами (3,2,4), а не с первыми тремя?

...