Как загрузить растровые файлы .tif в R - PullRequest
0 голосов
/ 23 апреля 2019

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

нагрузка ( "сравнение / mc45bi50 / ni1130region33.tif") Ошибка в загрузке («сравнение / mc45bi50 / ni1130region33.tif»): неправильный магический номер файла восстановления (файл может быть поврежден) - данные не загружены Дополнительно: предупреждающее сообщение: файл "ni1130region33.tif" имеет магическое число "II *" Использование сохраненных версий до 2 не рекомендуется Источник ( "Сравнение / mc45bi50 / ni1130region33.tif") Ошибка в источнике («сравнение / mc45bi50 / ni1130region33.tif»): сравнение / mc45bi50 / ni1130region33.tif: 2: 0: неожиданный конец ввода 1: II *

1 Ответ

1 голос
/ 23 апреля 2019

Вы должны использовать библиотеку 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)
...