Извлечение sd из формата hdf MODIS LAI/FPAR с использованием библиотеки gdalUtils

Я пытаюсь извлечь все слои изображений MODIS LAI/FPAR, используя библиотеку gdalUTILs, я получаю эту ошибку, может ли кто-нибудь помочь мне в этом, я пытаюсь использовать

Получить список имен SDS

sds <- get_subdatasets('MOD15A2H.A2016289.h28v08.006.2016302012314.hdf')

Изолировать имя первого SDS

name <- sds[1]`enter code here`
filename <- 'name/of/output/file.tif'
gdal_translate(sds[1], dst_dataset = filename)

Загрузите созданный Geotiff в R

r <- raster(filename)

и ошибка

> sds <- get_subdatasets('MOD15A2H.A2016289.h28v08.006.2016302012314.hdf')

Ошибка в split1[[1]] : нижний индекс за пределами Кроме того: Предупреждающее сообщение: выполняется команда '"C:\Program Files (x86)\Boundless\OpenGeo\bin\gdalinfo.exe" "MOD15A2H.A2016289.h28v08.006.2016302012314 .hdf"' имел статус 1


person amit haldar    schedule 03.11.2016    source источник
comment
Я думаю, что gdaltranslate хочет ввести имя файла в качестве входных данных, пока вы пытаетесь передать ему данные. Вас также может заинтересовать этот пакет, который позволит автоматически делать то, что вам нужно: github.com/lbusett/MODIStsp   -  person lbusett    schedule 03.11.2016
comment
Спасибо Лоренцо. Я пытаюсь установить пакет, который вы предложили, но появляется эта ошибка › install_github(Ibusett/MODIStsp) Ошибка в curl::curl_fetch_disk(url, x$path, handle = handle): Не удалось подключиться к серверу ограничительное интернет-соединение, но если это так, как мне решить эту проблему!??   -  person amit haldar    schedule 04.11.2016
comment
Кажется возможным. Вы когда-нибудь пытались установить пакет с github раньше?   -  person lbusett    schedule 04.11.2016
comment
Я так не думаю, я не уверен! когда мы устанавливаем пакеты, он имеет право доступа к крану (R Archive), в этом случае у меня его нет. Так что ваше предложение?   -  person amit haldar    schedule 07.11.2016
comment
Попробуйте установить другой пакет с github (например, install_github(hadley/devtools). Если это не поможет, вы не сможете установить его с github. В этом случае вы можете попробовать установить modistsp из исходного кода. Или (может быть, проще) клонируйте репозиторий modistsp в вашей rstudio как новый проект git (вам нужно будет установить git на свой компьютер) и соберите его с помощью ctrl-shift-b)   -  person lbusett    schedule 07.11.2016


Ответы (1)


Проверьте размер файла hdf. Если это 1 или 2 КБ, то это файл ошибки html. У меня была такая же проблема с продуктом MOD15A2H.

person Dheeraj    schedule 03.06.2019