Я хочу обрезать свои большие файлы geotiff (4 полосы RGBA) на плитки меньшего размера. Функция brick
в растровом пакете используется для чтения растрового файла, а writeRaster
— для записи на диск. Однако я не могу открыть новый файл с помощью средства просмотра изображений. Это вызвано отсутствием тегов ColorInterp. я
a <- brick(old.tif)
writeRaster(a, filename = new.tif)
Сравните тег tiff в old.tif и new.tif. Тег BitsPerSample равен 8 для old.tif и 64 для new.tif. Поэтому я обновил тип данных в растре на INT1U
, который должен был быть 0-255
.
dataType(a) <- 'INT1U'
writeRaster(a, filename = new.tif, dataType = 'INT1U')
Однако тег BitsPerSample по-прежнему равен 64. Мой текущий вопрос заключается в том, как мне указать BitsPerSample в 8.
PS: этот код тоже не работает
writeRaster(a, filename = new.tif, dataType = 'INT1U', BitsPerSample = 8)
PPS: writeTIFF
может генерировать видимый файл tiff без информации crs.