????由于畢業(yè)論文決定將MODIS作為自己的主要數(shù)據源,而我本身以往的時候都是接觸的Landsat或者Sentinel-2數(shù)據,對于modis可謂是一竅不通,為了畢業(yè)也只能從頭學起了,同時也將自己的學習筆記寫成教程發(fā)布出來,若大家發(fā)現(xiàn)有錯誤的地方,還請多多包涵,并聯(lián)系我加以改正。
????對于modis的數(shù)據介紹百度百科介紹的相當詳細,這里不多說明,大家可以自行百度,文中某個地方也提供了百度百科中modis的鏈接。本教程要感謝我的本科同學B哥的耐心指導,這篇教程也是在他給我的教程上,我按照自己的操作過程寫的,主要內容是modis數(shù)據的批量下載方法,其中提供了Shell腳本和Python腳本兩種下載方法,這里對兩種方法都做了介紹。
????截至2018年4月20日,NASA阻止了所有向公眾服務器發(fā)送的FTP請求—包括LAADS DAAC和LANCE NRT。傳統(tǒng)的FTP下載通道于2018年4月20日被關閉。官方為用戶提供了全新的下載方式——HTTPS。相關內容可以查閱LAADS(the Level 1 and Atmosphere Archive and Distribution System),這個網頁也對新的下載方法進行了詳細的介紹,不想看英文的童鞋,可以直接看這篇教程。
????超文本傳輸協(xié)議(HTTP)是當今驅動大多數(shù)網站互聯(lián)網流量的協(xié)議。該協(xié)議的一個變種稱為“HTTPS”,“S”為“安全”,已被選擇來取代FTP。HTTPS加密客戶端和服務器之間的所有事務處理,使得截取正在傳輸?shù)膬热葑兊酶永щy。因此,LAADS DAAC目前支持所有數(shù)據的HTTPS下載。

不說廢話,直接丟出兩個下載網站:
1.[earthdata]https://search.earthdata.nasa.gov/search?m=-0.0703125!0!2!1!0!0%2C2
2.[NASA]https://ladsweb.modaps.eosdis.nasa.gov/search/
值得注意的是兩個網站下載方法有所不同,但都需要一個earthdata賬號注冊鏈接
首先介紹新版的earthdata下載方法,此方法是基于Shell腳本的:
????1.打開網址https://search.earthdata.nasa.gov/search?m=-0.0703125!0!2!1!0!0%2C2
可以看到有三塊可以自定義下載設置的地方,左側可以選擇衛(wèi)星平臺和產品級別等,右側則可以選擇通過繪制矩形或者多邊形等選擇需要下載的區(qū)域,上方類似時鐘的按鈕則可以選擇時間。

????2.選擇數(shù)據。
筆者通過下載MODIS L1B級別數(shù)據演示批量下載過程,實際下載的數(shù)據按各自的需求進行選擇。MODIS不同級別產品的具體介紹可以參考百度百科MODIS數(shù)據介紹

點擊數(shù)據右側的感嘆號按鈕,可以查看該數(shù)據的具體信息。

這里選擇下載的數(shù)據為Aqua星的MODIS 250m分辨率的L1B級產品。選擇好時間和下載區(qū)域,點擊Apply Filtter,即可看到篩選出了3景符合該時間范圍和區(qū)域的影像。點擊右側Download All進入下載頁面

選擇Direct Download后點擊Submit

點擊Download Acess Script

點擊Download Script File將生成的批量下載腳本下載至本地。

????3.搭建Linux運行環(huán)境。
由于批量下載的Shell腳本在Windows上運行需要搭建Linux環(huán)境,點擊網頁中的Cy.gwin,下載Cy.gwin環(huán)境,并雙擊安裝,注意安裝路徑不要有中文,安裝完成后點擊運行。

????4.運行批量下載腳本
將下載好的批量下載腳本放入自定義文件夾中,比如筆者自己定義的文件夾中''E:\temp\modis''

輸入以下代碼,切換至批量下載腳本所在的目錄。由于Linux路徑的分隔符與Windows不同為'/',故輸入命令時請大家注意。
cd E:/temp/modis

輸入以下代碼獲取下載權限
chmod 777 download.sh

輸入以下代碼執(zhí)行下載命令,輸入用戶名,回車后繼續(xù)輸入密碼,輸入密碼時,用戶是看不見密碼的,所以輸入時要注意別輸錯,完成后直接回車,程序就開始下載了,請耐心等待下載的完成。
./download.sh



????第二個介紹基于Python腳本的下載方法,此方法的下載網站是https://ladsweb.modaps.eosdis.nasa.gov/search/
使用該方法需要Python環(huán)境和應用密鑰。
未安裝Python的童鞋需要下載一個Python并將其添加入系統(tǒng)環(huán)境變量中,Python下載鏈接
不添加進環(huán)境變量是無法再cmd中運行的。
????在cmd窗口輸入以下命令,(注:C:\python3.6是自己Python的安裝目錄)然后enter。
set PATH=%PATH%;C:\python3.6
通過在cmd中輸入python,若出現(xiàn)以下類似界面,則說明設置成功。

登錄Earthdata賬號,點擊Profile→App Keys,輸入modis創(chuàng)建應用密鑰。

1.登錄下載網站https://ladsweb.modaps.eosdis.nasa.gov/search/
依次選取產品類型,時間,地點,文件,提交訂單

這里我選擇的是Aqua星的MYD02QKM類型數(shù)據。

點擊數(shù)據右側感嘆號,依然可以看到該類型數(shù)據的詳細描述信息。

選擇時間

選擇地點

選擇文件,點擊Select ALL

提交訂單,點擊Submit Order

訂單提交完成后,注冊郵箱將會受到相關郵件

2.下載Python批量下載腳本

向后瀏覽至python腳本處,點擊下載至本地,注意保存為.py文件


3.下載數(shù)據
點擊訂單號

查看下載鏈接

打開cmd,運行Python批量下載腳本之前,首先切換至腳本所在目錄

查看腳本運行幫助
python laads-data-download.py -h
簡單地說這個函數(shù)有幾個參數(shù)需要傳進去,-s就是下載源,URL就是你要下載的數(shù)據的URL路徑(網站+文件訂單);-d就是下載路徑,也就是數(shù)據應該下載到哪個路徑里;-t就是token,令牌,即前文提到的應用秘鑰。

鍵入代碼后,點擊回車開始進行下載,這里需要替換的代碼主要是訂單號碼,前文在訂單頁面可以看到,另外下載路徑替換為自定義的文件路徑即可。
python laads-data-download.py -s https://ladsweb.modaps.eosdis.nasa.gov/archive/orders/501258472/ -d E:\temp\modis_download -t 30BD0D18-A3AF-11E8-B764-010A90D4D0BE
