MODIS數據的簡介和下載(番外篇)——MODIS Web Service的Python客戶端應用

新年開坑第一篇,關於以前MODIS系列博客的補充和番外篇。有興趣的同窗能夠去翻閱前面的文章複習。html

MODIS數據的簡介和下載(一)——MODIS數據簡介python

MODIS數據的簡介和下載(二)——MODIS數據下載方式(FTP)git

MODIS數據的簡介和下載(三)——MODIS數據下載方式(基於MODIS Web Service)github

以前有小夥伴在評論區問過我,說Matlab客戶端不能用了,前一段筆者本身使用的時候發現R的客戶端也掛了,去官網一看,發現MODIS官網更新了產品版本,原來的這些客戶端都不支持了。當時僅剩一個Python版本的客戶端(不過好消息是最近又把各個語言的客戶端都更新了,習慣用Matlab或者R的同窗能夠繼續使用)。web

Web Service客戶端下載地址bash

Matlab只須要解壓便可,R的MODISTools包則須要下載下來離線安裝(我會把新的客戶端的文件:R、Matlab、Python放到網盤共享,你們也能夠在文末找連接)。app

今天重點仍是講Python的客戶端,點擊開Python客戶端下載以後是一個網頁顯示的文本文件。本文的Python環境是基於Anaconda的2.7.12。函數

將頁面複製下來,存成Python文件。另外還須要安裝SUDS的模塊,經過pip就能夠安裝(前面的博客已經介紹過pip)。.net

Python開篇——簡介、pip和condacode

只須要在cmd裏運行pip install suds(確保你的pip在系統變量路徑裏)

pip install suds

接下來就是將下載的Python文件做爲包引入便可。如何引用一個別人寫好的未打包成包的Python函數?其實這裏有兩種方式。

一種是把別人寫好的Python函數放到以下的路徑'Python安裝路徑/Lib/site-packages',這種方式一勞永逸,這樣就等同於你安裝了這個Python函數。能夠隨意的import。

另外一種方式就是如今系統路徑里加入Python函數所處的路徑。具體的實現以下面的代碼。

import os,sys
sys.path.append("MODIS Web Service的Python客戶端所在路徑")
import MODISWeb

最後import 下載的MODIS Web Service的python文件名(我這裏用的MODISWeb)便可。

使用的方式與前文的MODIS和R的客戶端大致相同。

由於LAI是8天合成數據,咱們想經過已有的數據進行擬合,對時間序列作個簡單的預測。這裏用線性迴歸模型進行擬合。

這裏使用了sklearn裏面的線性模型來訓練擬合線性迴歸模型。

繪製迴歸圖。

上文只是簡單地對MODIS數據作些簡單分析,若是擁有實測數據,則能夠經過遙感數據和實測數據的擬合,實現遙感數據反演。而具體的應用就待各位進一步挖掘了。

此外,MODIS系列下載區有小夥伴問過關於MODIS16蒸散發產品的下載。這一點,有位熱心小夥伴找到了最新的下載方式,這裏放出博客的連接,有須要的請自取。

MOD16 蒸散發數據下載

R、Matlab、Python客戶端下載連接。

https://pan.baidu.com/s/1c3DsMUO

相關文章
相關標籤/搜索