Возникла такая проблема: при работе с некоторыми * .tiff при попытке получить DataRaster [] с использованием метода readDataRaster () в классе библиотеки NASA WorldWind GeotiffReader выдается исключение:
ОШИБКА j.l.Throwable - java.io.IOException: в файле TIFF отсутствует
обязательный tagStripOffsets
Ниже приведен код, который работает с * .tiff.
Код:
private GeotiffReader reader;
private ByteBufferRaster raster;
...
reader = new GeotiffReader(file);
listDataRaster.add(reader.readDataRaster());
...
DataRaster[] dataRaster = listDataRaster.get(iter);
raster = (ByteBufferRaster)dataRaster[0];
...
raster.setDoubleAtPosition(y, x, value);
Ошибка возникает в строке:
listDataRaster.add(reader.readDataRaster());
Метод пытается вернуть DataRaster [] и выдает вышеуказанную ошибку.
Моя задача - взять * .tiff ByteBufferRaster, а затем использовать setDoubleAtPosition, чтобы внести изменения в сетку после некоторых вычислений и переписать * .tiff. Как я могу исправить эту ошибку? А если нет, есть ли другие способы выполнить мою задачу?