Jak pobrać obraz MOD16 (Modis Evapotranspiration)?

11

Używam skryptu „R” do pobierania obrazów MODIS. Nie daje to jednak produktu MOD16. Nie mogłem znaleźć produktu MOD16 na stronie earthexplorer. Chociaż pożądany produkt jest dostępny na stronie http://www.ntsg.umt.edu/project/mod16#data-product, ale nie mogłem znaleźć żadnego skryptu do pobrania.

Czy jest dostępny dla niego skrypt? lub muszę kliknąć każdy obraz, aby pobrać.

Na przykład, jeśli chcę pobrać obraz „ h02v08 ” z każdego miesiąca w roku, jak to zrobić?

Mario
źródło
rozwijając to samo pytanie po zidentyfikowaniu mojego „landgrind”, jak mogę wybrać konkretną datę, na przykład w listopadzie?
Mauro,
Jeśli masz nowe pytanie, zadaj je, klikając przycisk Zadaj pytanie . Dołącz link do tego pytania, jeśli pomaga to w zapewnieniu kontekstu. - Z recenzji
Zły geniusz

Odpowiedzi:

11

Witryna projektu zawiera zbiór danych MOD16 na serwerze FTP .

Ponieważ FTP pozwalają na wyświetlanie katalogów, możesz łatwo pobierać kompletne foldery bez konieczności klikania poszczególnych linków. Można to zrobić w przypadku większości klientów FTP - popularnym jest FileZilla . Kliknij prawym przyciskiem myszy żądany folder i wybierz opcję pobierz.

edycja: Pytanie określa teraz, że wymagana jest tylko jedna granulka MODIS. Istnieją dwa sposoby na osiągnięcie tego:

  1. Za pomocą wiersza poleceń: Uzyskaj listę katalogów wszystkich plików w ftp, tj. W systemie Linux z ncftpls -R, grepdla żądanej granulki i pobierz przez curl/wget.

  2. Najłatwiejszym sposobem byłoby skorzystanie z dedykowanego narzędzia ftp, wyszukanie granulki i pobranie za jej pomocą wszystkich plików. @AndreJ pokazał już, jak to zrobić za pomocą fireFTP . Zrzut ekranu pokazuje, jak zrobiłbyś to w FileZilla .

wprowadź opis zdjęcia tutaj

Kersten
źródło
Dzięki, ale nie wymagam wszystkich plików. Potrzebuję konkretnych plików z każdego miesiąca. Pobranie całego zestawu danych byłoby ostatnim wyborem.
Mario,
W takim przypadku możesz wyświetlić listę wszystkich plików w katalogu, posortować listę według swoich potrzeb (tj. Z grep ), a następnie użyć narzędzia do pobierania, takiego jak curl , wget lub DownThemAll, aby pobrać tę listę.
Kersten
Jeszcze raz dziękuję, pobrałem dane za pomocą „wget”, ale tam zapisaliśmy adres pliku w pliku tekstowym, a następnie wywołaliśmy go za pomocą wget. Jednak tutaj trudno mi uzyskać linki do wymaganych plików. Czy mógłbyś opracować lub przekazać link przyjść, aby zrozumieć „wypisz wszystkie pliki w katalogu, posortuj listę do swoich potrzeb (tj. Z grep)” w swojej odpowiedzi.
Mario
2

Dane wydają się być archiwizowane w plikach co 8 dni. Jeśli potrzebujesz tylko części świata, musisz wybrać odpowiednią płytkę hi v zgodnie z https://nsidc.org/data/docs/daac/mod10_modis_snow/landgrid.html z każdego folderu 8-dniowego.

Jeśli masz FireFtp zainstalowane w Firefoksie i podłączony do serwera ftp , można searchdla h02v08pilota zdalnego źródła danych i sprawdzić include subdirectories.

Jest nadal dość powolny, więc narzędzie wiersza poleceń może być lepszym rozwiązaniem.

AndreJ
źródło
2

Jak zauważył @EstevenMuriillo, dostęp do danych jest realizowany wyłącznie przez http: // ostatnio. Pakiet R MODIS obsługuje obecnie automatyczne pobieranie 8-dniowych plików MOD16A2 i rocznych plików MOD16A3 z tego nowego adresu, patrz

library(MODIS)
getProduct("MOD16")

Aby pobrać określone pliki, po prostu uruchom

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.h02v12.1056. hdf "
[4]" ~ / MOD16A2.A2011025.h02v08.105.2013122121506.hdf "

Zauważ, że można również pobierać pliki i wyodrębniać odpowiednie warstwy SDS za jednym razem, używając runGdalzamiast getHdf. Ponadto pamiętaj, że musisz zainstalować wget, aby wszystko uruchomić.

fdetsch
źródło
1

Obecny adres (2017) nie jest zmieniany przez ftp przez http://www.ntsg.umt.edu/project/mod16#data-product , więc użycie Filezilli nie jest możliwe, wget jest bardzo niezawodną możliwością dla tego typu Akcje

Esteven Muriillo
źródło
0

Możesz wypróbować ModisDownload()funkcję z rtspakietu. Jego ostatnia wersja pozwala na wymagane uwierzytelnienie NASA przed wyszukiwaniem i pobieraniem. Uważam, że jest to teraz wymagane i bezpośrednie pobieranie FTP nie jest już możliwe. Nawet jeśli się mylę, ta funkcja zapewnia bardzo bogaty zestaw narzędzi do pobierania i przetwarzania zdjęć MODIS.

Jego zalety obejmują możliwość mozaikowania i ponownego tworzenia .hdrpobranych nieprzetworzonych plików (w tym drugim przypadku musisz zainstalować narzędzie Modis Download Tool z NASA - link), aby wygenerować, na przykład, geotiff wszystkich twoich kafelków razem.

Aby utworzyć użytkownika NASA, przejdź do https://urs.earthdata.nasa.gov/users/new. Więc spróbuj

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)

Ten pakiet pozwala faktycznie uzyskać analogicznie dowolny produkt dostępny w MODIS.

Bruno Conte Leite
źródło