Как загрузить растровые файлы .tif в R

Сейчас я работаю над некоторыми растровыми моделями. Мой код сгенерировал около 4k моделей (все файлы .tif), но около 10% из них нельзя открыть с помощью load("insert path"). Я пробовал readr(), readRDS() и source(), ни один из них не работал. Я также перепроверил некоторые модели, но это не устранило проблему. Почему я не могу загрузить свои файлы .tif?

load("comparison/mc45bi50/ni1130region33.tif")

Ошибка при загрузке (сравнение / mc45bi50 / ni1130region33.tif): неверный магический номер файла восстановления (файл может быть поврежден) - данные не загружены. Дополнительно: Предупреждение: файл ni1130region33.tif имеет магический номер II *. сохранение версий до 2 устарело

source("comparison/mc45bi50/ni1130region33.tif")

Ошибка в источнике (сравнение / mc45bi50 / ni1130region33.tif):
сравнение / mc45bi50 / ni1130region33.tif: 2: 0: неожиданный конец ввода 1: II *


person tungphung    schedule 23.04.2019    source источник


Ответы (1)


Вам следует использовать библиотеку raster. У него есть функция raster(), которая должна читать ваш файл .tif.

Пример, создание растра самостоятельно и сохранение его на диске. Затем попробуйте прочитать:

library(raster)
#> Loading required package: sp

## create raster
r <-  raster(ncols=3, nrows=3)
r[] <- 1:9

# save to disk
tmp <- paste(tempdir(), "myraster.tif", sep = "/")
writeRaster(r, tmp)

## read now
r <- raster(tmp)
person Matifou    schedule 23.04.2019