Как скачать изображение MOD16 (Modis Evapotranspiration)?

11

Я использую скрипт 'R' для загрузки изображений MODIS. Тем не менее, это не дает продукт MOD16. Я не смог найти продукт MOD16 на сайте earthexplorer. Хотя нужный продукт доступен по адресу http://www.ntsg.umt.edu/project/mod16#data-product, но я не смог найти скрипт для загрузки.

Есть ли сценарий для этого? или мне нужно щелкнуть каждое изображение для загрузки.

Например, если я хочу загрузить изображение « h02v08 » из каждого месяца года, как это сделать?

Марио
источник
подробно остановившись на той же теме после того, как я определил свой «земной шар», как я могу выбрать конкретную дату, например, в ноябре?
Мауро
Если у вас есть новый вопрос, задайте его, нажав кнопку « Задать вопрос» . Включите ссылку на этот вопрос, если это помогает обеспечить контекст. - Из Обзора
Злой Гений

Ответы:

11

На сайте проекта размещается набор данных MOD16 на FTP-сервере .

Поскольку FTP позволяют создавать списки каталогов, вы можете легко загружать целые папки, не нажимая отдельные ссылки. Это можно сделать с большинством FTP-клиентов - популярным будет FileZilla . Просто щелкните правой кнопкой мыши нужную папку и выберите скачать.

редактировать: вопрос теперь указывает, что требуется только одна гранула MODIS. Есть два способа добиться этого:

  1. Использование командной строки: получите список каталогов всех файлов на ftp, т.е. на linux с ncftpls -R, grepдля нужной гранулы и загрузите через curl/wget.

  2. Более простым способом было бы использовать специальный инструмент ftp, искать гранулы и загружать все файлы вместе с ней. @AndreJ уже показал, как это сделать с помощью fireFTP . На скриншоте показано, как вы это сделаете в FileZilla .

введите описание изображения здесь

Керстен
источник
Спасибо, но мне не нужны все файлы. Что мне нужно, это конкретные файлы из каждого месяца. Загрузка всего набора данных будет последним выбором.
Марио
В этом случае вы можете перечислить все файлы в каталоге, отсортировать список в соответствии с вашими потребностями (например, с помощью grep ), а затем использовать инструмент загрузки, такой как curl , wget или DownThemAll, чтобы загрузить этот список.
Керстен
Еще раз спасибо, я скачал данные с помощью "wget", но там мы использовали для записи адрес файла в текстовом файле, а затем вызывать его с помощью wget. Однако здесь мне сложно получить ссылки на нужные файлы. Не могли бы вы уточнить или передать пришедшую ссылку, чтобы понять «перечислите все файлы в каталоге, отсортируйте список по вашим потребностям (т.е. с помощью grep)» в своем ответе.
Марио
2

Данные, похоже, архивируются в файлах каждые 8 ​​дней. Если вам нужна только часть света, вы должны выбрать правильную плитку h и v в соответствии с https://nsidc.org/data/docs/daac/mod10_modis_snow/landgrid.html из каждой 8-дневной папки.

Если у вас есть FireFTP установлен в Firefox и подключается к FTP - серверу , вы можете searchдля h02v08на удаленном источнике данных, и проверка на include subdirectories.

Это все еще довольно медленно, так что инструмент командной строки может быть лучшим решением.

Andrej
источник
2

Как отмечает @EstevenMuriillo, в последнее время доступ к данным осуществляется исключительно через http: //. В настоящее время пакет R MODIS поддерживает автоматическую загрузку 8-дневных файлов MOD16A2 и ежегодных файлов MOD16A3 с этого нового адреса, см.

library(MODIS)
getProduct("MOD16")

Чтобы загрузить определенные файлы, просто запустите

mod16a2 <- getHdf(product = "MOD16A2", 
                  begin = "2011001", end = "2011031", 
                  tileH = 2, tileV = 8)
mod16a2

$ MOD16A2.105
[1] "~ / MOD16A2.A2011001.h02v08.105.2013122121506.hdf"
[2] "~ / MOD16A2.A2011009.h02v08.105.2013122121506.hdf"
[3] "~ / MOD16A2.A2011017.h02v08.105.2013122121506. hdf "
[4]" ~ / MOD16A2.A2011025.h02v08.105.2013122121506.hdf "

Обратите внимание, что также возможно загружать файлы и извлекать соответствующие слои SDS за один раз, используя runGdalвместо getHdf. Кроме того, имейте в виду, что вам нужно установить wget, чтобы все это заработало.

fdetsch
источник
1

Текущий адрес (2017) не является изменением ftp http://www.ntsg.umt.edu/project/mod16#data-product , поэтому использование Filezilla невозможно, wget является очень надежной возможностью для этого типа акции

Эстевен Мурильо
источник
0

Вы можете попробовать ModisDownload() функцию из rtsпакета. Последняя версия позволяет выполнить необходимую аутентификацию NASA перед поиском и загрузкой. Я считаю, что это требуется сейчас, и прямая загрузка по FTP больше невозможна. Даже если я ошибаюсь, эта функция предоставляет очень богатый набор инструментов для загрузки и обработки изображений MODIS.

Его преимущества включают в себя возможность мозаики и перепроектирования .hdrзагруженных необработанных файлов (для последнего вам нужно установить Modis Download Tool из NASA - ссылка), чтобы сгенерировать, скажем, геотиф из всех ваших плиток вместе.

Чтобы создать своего пользователя НАСА, перейдите на https://urs.earthdata.nasa.gov/users/new. Тогда попробуй

devtools::install_github('babaknaimi/rts')  # must install the latest one
library(rts)

setNASAauth("yourNASAlogin", "yourNASApassword", update = T) # authenticates at NASA's server
> username and password are successfully updated...!
Then to download the required images:

ModisDownload(x='MOD16A2',h=2,v=8,dates=c('2011.01.01','2011.01.31'), mosaic=F, proj=F)

Этот пакет позволяет фактически получить любой продукт, доступный от MODIS, аналогично.

Бруно Конте Лейте
источник