GEE必須會教程—蒸散發數據時間序列分析與下載

今天帶來的有關蒸散發數據的下載代碼,蒸散發數據在氣象氣候,農業干旱監測等領域應用廣泛,那么在GEE上如何方便快捷獲取蒸散發數據呢?今天跟著小編分享代碼,快來學習吧!!

A.定義研究區域

//定義研究區域 
var geometry = ee.FeatureCollection('users/hesuixinya511/ganzhou');
//聚焦研究區域 
Map.centerObject(geometry,6); 

這里小編以贛州市作為研究區域。

B.影像調用與數據篩選

//加載MODIS蒸發量數據,按照2001-2020年贛州市的研究區域范圍完成數據篩選和裁剪  
var collection = ee.ImageCollection('MODIS/006/MOD16A2').filter(ee.Filter.date('2001-01-01', '2023-12-31')).filterBounds(geometry).select('ET');//選擇PET(潛在蒸發量)波段數據 

小編選擇的是MODIS的數據產品,為MOD16A2,該數據產品提供ET、PET等近20年的數據,以下顯示的是該數據的波段信息,我們挑了ET即總的蒸散發作為例子:

C.年度蒸發量數據合成

//合成年總蒸發量數據
var years = ee.List.sequence(2001, 2023);
var collectYear = ee.ImageCollection(years.map(function(y) {var start = ee.Date.fromYMD(y, 1, 1);var end = start.advance(12, 'month');return collection.filterDate(start, end).reduce(ee.Reducer.sum()).float().set('system:time_start',y).set('year',y);
}));
print(collectYear);

D.影像批量裁剪

//利用贛州市的行政邊界裁剪蒸散發數據
var clip_Collection=collectYear.map(function(img){return img.clip(geometry);
});
print(clip_Collection);

E.影像的可視化

var palettes = require('users/gena/packages:palettes');
var evapotranspirationVis = {min: 0,max: 300,palette: palettes.colorbrewer.RdYlBu[11]
};
Map.addLayer(clip_Collection.median(), evapotranspirationVis, 'Evapotranspiration');

F.年度時間序列展示

//時間序列展示
var Yearly_Chart = ui.Chart = ui.Chart.image.series({imageCollection:clip_Collection.select("ET_sum"),region:geometry,reducer:ee.Reducer.mean(),scale:500,xProperty:"year",
}).setOptions({interpolateNulls:true,lineWidth:2,pontSize:3,title:"PET Yearly Series",vAxis:{title:"PET"},hAxis:{title:"Date"},trendlines:{0:{title:"PET_trend",type:"linear",showR2:true,color:"red",visibleInLegend:true}}
});
print(Yearly_Chart);

G.影像批量下載

//定義下載影像函數 
function exportImage(image, region, fileName) {  Export.image.toDrive({  image: image,  description: "Drive-"+fileName,//影像名稱   fileNamePrefix: fileName,  folder: "GanzhouET",  //文件夾名稱 scale: 500,  region: region,  maxPixels: 1e13,  crs: "EPSG:4326"  });  
}
//生成時間序列按照循環迭代下載數據集的每一張影像 
var indexList = clip_Collection.reduceColumns(ee.Reducer.toList(), ["system:index"]).get("list");  
print("indexList", indexList);  
indexList.evaluate(function(indexs) {  for (var i=0; i<indexs.length; i++) {  var image = clip_Collection.filter(ee.Filter.eq("system:index", indexs[i])).first();  exportImage(image, geometry, "20"+indexs[i+1]);  }  
}); 

H.導出為CSV格式

//導出為CSV格式
var table = ee.FeatureCollection(clip_Collection.map(function(image){var date = image.get("year");return ee.Feature(null,{"date":date,"value":image.reduceRegion(ee.Reducer.mean(),geometry,500).get("ET_sum")});
}));
Export.table.toDrive({collection:table,description:"Yearly_series",folder:"ET",fileNamePrefix:"ET_Year",fileFormat:"CSV"
});

I.本篇案例完整代碼

//定義研究區域 
var geometry = ee.FeatureCollection('users/hesuixinya511/ganzhou');
//聚焦研究區域 
Map.centerObject(geometry,6); 
//加載MODIS蒸發量數據,按照2001-2020年贛州市的研究區域范圍完成數據篩選和裁剪  
var collection = ee.ImageCollection('MODIS/006/MOD16A2').filter(ee.Filter.date('2001-01-01', '2023-12-31')).filterBounds(geometry).select('ET');//選擇PET(潛在蒸發量)波段數據 
//合成年總蒸發量數據
var years = ee.List.sequence(2001, 2023);
var collectYear = ee.ImageCollection(years.map(function(y) {var start = ee.Date.fromYMD(y, 1, 1);var end = start.advance(12, 'month');return collection.filterDate(start, end).reduce(ee.Reducer.sum()).float().set('system:time_start',y).set('year',y);
}));
print(collectYear);
//利用贛州市的行政邊界裁剪蒸散發數據
var clip_Collection=collectYear.map(function(img){return img.clip(geometry);
});
print(clip_Collection);
var palettes = require('users/gena/packages:palettes');
var evapotranspirationVis = {min: 0,max: 300,palette: palettes.colorbrewer.RdYlBu[11]
};
Map.addLayer(clip_Collection.median(), evapotranspirationVis, 'Evapotranspiration');
//時間序列展示
var Yearly_Chart = ui.Chart = ui.Chart.image.series({imageCollection:clip_Collection.select("ET_sum"),region:geometry,reducer:ee.Reducer.mean(),scale:500,xProperty:"year",
}).setOptions({interpolateNulls:true,lineWidth:2,pontSize:3,title:"PET Yearly Series",vAxis:{title:"PET"},hAxis:{title:"Date"},trendlines:{0:{title:"PET_trend",type:"linear",showR2:true,color:"red",visibleInLegend:true}}
});
print(Yearly_Chart);
//定義下載影像函數 
function exportImage(image, region, fileName) {  Export.image.toDrive({  image: image,  description: "Drive-"+fileName,//影像名稱   fileNamePrefix: fileName,  folder: "GanzhouET",  //文件夾名稱 scale: 500,  region: region,  maxPixels: 1e13,  crs: "EPSG:4326"  });  
}
//生成時間序列按照循環迭代下載數據集的每一張影像 
var indexList = clip_Collection.reduceColumns(ee.Reducer.toList(), ["system:index"]).get("list");  
print("indexList", indexList);  
indexList.evaluate(function(indexs) {  for (var i=0; i<indexs.length; i++) {  var image = clip_Collection.filter(ee.Filter.eq("system:index", indexs[i])).first();  exportImage(image, geometry, "20"+indexs[i+1]);  }  
}); 
//導出為CSV格式
var table = ee.FeatureCollection(clip_Collection.map(function(image){var date = image.get("year");return ee.Feature(null,{"date":date,"value":image.reduceRegion(ee.Reducer.mean(),geometry,500).get("ET_sum")});
}));
Export.table.toDrive({collection:table,description:"Yearly_series",folder:"ET",fileNamePrefix:"ET_Year",fileFormat:"CSV"
});

關于GEE下載蒸散發數據的代碼到這里就結束了,如果對你有幫助,不要忘記了給小編點贊哦!

代碼鏈接:https://code.earthengine.google.com/c1c7de2ae0a8a4992f4fe1051b71ec98

謝謝大家!!下期再見!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/713998.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713998.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713998.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JSON-RPC 快速開始

文章目錄 JSON-RPC什么是JSON-RPCJSON-RPC java開源實現JSON-PRC go開源實現JSON-RPC 和 Restful 都屬于什么&#xff1f;RPC、JSON-RPC和HTTP區別 以太坊使用json-rpc&#xff1f;JSON-RPC和gRPCWEB開發中&#xff0c;使用JSON-RPC好&#xff0c;還是RESTful API好&#xff1f…

【前端素材】推薦優質數據統計后臺管理系統網頁Cleopatra.平臺模板(附源碼)

一、需求分析 在線后臺管理系統是指供管理員或運營人員使用的Web應用程序&#xff0c;用于管理和監控網站、應用程序或系統的運行和數據。它通常包括一系列工具和功能&#xff0c;用于管理用戶、內容、權限、數據等。下面是關于在線后臺管理系統的詳細分析&#xff1a; 1、功…

ssh簡介以及 windows 安裝ssh教程

SSH&#xff08;Secure Shell&#xff09;是一種網絡協議&#xff0c;用于計算機之間的加密登錄和其他安全網絡服務。通過 SSH&#xff0c;用戶可以安全地訪問遠程計算機&#xff0c;執行命令、傳輸文件等操作。SSH 使用公鑰加密技術&#xff0c;確保數據傳輸的安全性。本文將從…

TypeScript 哲學 - 2、Narrowing

四種類型守衛 1、truthiness narrowing 2、 3、 4、 control flow analysis

C語言:結構體(自定義類型)知識點(包括結構體內存對齊的熱門知識點)

和黛玉學編程呀&#xff0c;大家一起努力呀............. 結構體類型的聲明 回顧一下 struct tag { member-list; }variable-list; 創建和初始化 我們知道&#xff0c;在C語言中&#xff0c;對于一些數據是必須初始化的&#xff0c;但是結構體怎么創建并且初始化呢&#xff1…

【計算機網絡】TCP 如何實現可靠傳輸

TCP通過三次握手建立連接&#xff0c;四次揮手釋放連接&#xff0c;確保連接建立和連接釋放的可靠。 序列號、檢驗和、確認應答信號、重發機制、連接管理、窗口控制、流量控制、擁塞控制 標準回答 可靠傳輸就是通過TCP連接傳送的數據是沒有差錯、不會丟失、不重復并且按序到達的…

springboot+vue+mysql項目使用的常用注解

實體類常用注解 Data Data 是一個 Lombok 提供的注解&#xff0c;使用 Data 注解可以簡化代碼&#xff0c;使代碼更加簡潔易讀。 作用&#xff1a;自動為類生成常用的方法&#xff0c;包括 getter、setter、equals、hashCode 和 toString 等需要加Lombok的依賴 <depende…

rk3568-一種基于wifi的網絡環境搭建方案

前言&#xff1a; PC--Ubuntu--開發板 三者之間的網絡互相ping通很重要&#xff0c;尤其是ubuntu和開發板互ping成功最關鍵&#xff0c;關系到nfs&#xff0c;tftp等常用的開發手段。現在大多數開發板都帶有wifi芯片&#xff0c;現在提供一種方案可以三個設備無線地搭建網絡環境…

Open3D0.14.1編譯、安裝、demo使用教程

寫在前面 本文內容 Open3D在0.15版之前&#xff0c;沒有提供編譯好的包&#xff0c;要使用C版本必須自己編譯&#xff0c;本文是Open3D0.14.1在Windows下和Linux(Ubuntu1804)下的編譯、使用教程&#xff1b; Open3D其他版本的編譯和使用相關教程見 各個版本的Open3D、PCL的編譯…

STL常見容器(map/multimap容器)---C++

STL常見容器目錄&#xff1a; 8.map/ multimap容器8.1 map基本概念8.2 map構造和賦值8.3 map大小和交換8.4 map插入和刪除8.5 map查找和統計8.6 map容器排序8.6.1 內置類型排序8.6.2 自定義類型排序8.6.3 自定義和內置類型混合排序 8.map/ multimap容器 兩者基本一致&#xff…

用node寫后端環境運行時報錯Port 3000 is already in use

解決方法:關閉之前運行的3000端口,操作如下 1.WindowR輸入cmd確定,打開命令面板 2.查看本機端口詳情 netstat -ano|findstr "3000" 3.清除3000端口 taskkill -pid 41640 -f 最后再重新npm start即可,這里要看你自己項目中package.joson的啟動命令是什…

Flink:動態表 / 時態表 / 版本表 / 普通表 概念區別澄清

博主歷時三年精心創作的《大數據平臺架構與原型實現&#xff1a;數據中臺建設實戰》一書現已由知名IT圖書品牌電子工業出版社博文視點出版發行&#xff0c;點擊《重磅推薦&#xff1a;建大數據平臺太難了&#xff01;給我發個工程原型吧&#xff01;》了解圖書詳情&#xff0c;…

Python+PySide6實現一個選擇文件并做處理的GUI辦公小工具(完整代碼)

目錄 專欄導讀背景安裝注意事項完整代碼結尾專欄導讀 ?? 歡迎來到Python辦公自動化專欄—Python處理辦公問題,解放您的雙手 ?????? 博客主頁:請點擊——> 一晌小貪歡的博客主頁求關注 ?? 該系列文章專欄:請點擊——>Python辦公自動化專欄求訂閱 ?? 此外還…

天翼云登錄參數JavaSrcipt逆向

天翼云登錄參數 password 、comParam_curTime、comParam_seqCode、comParam_signature JavaSrcipt逆向 目標網站 https://m.ctyun.cn/wap/main/auth/login?redirect/my 目標參數 要逆向的有 password、comParam_curTime、comParam_seqCode、comParam_signature 四個參數 …

安卓使用ExoPlayer出現膨脹類異常

1.導包 implementation com.google.android.exoplayer:exoplayer-core:2.15.1implementation com.google.android.exoplayer:exoplayer-ui:2.15.1 2.在Androidifest.xml加入權限&#xff0c;我這里加了忘了與讀寫權限 <uses-permission android:name"android.permissio…

【Fastadmin/ThinkPHP5】使用Queue隊列方法詳細步驟

在現代應用開發中&#xff0c;合理利用隊列系統能夠有效提升系統的性能和響應速度&#xff0c;尤其是在處理耗時較長的任務時&#xff0c;如發送大量郵件、執行定時任務等。下面是如何在ThinkPHP框架中設置和使用隊列功能的詳細指南&#xff1a; 1.配置隊列服務 在applicatio…

Tomcat服務部署、優化

一 Tomcat的基本介紹 Tomcat概念 Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器&#xff0c;屬于輕量級應用服務器&#xff0c;在中小型系統和并發訪問用戶不是很多的場合下被普遍使用&#xff0c;是開發和調試 JSP 程序的首選。 當在一臺機器上配置好Apache 服務器…

VMwareWorkstation17.0虛擬機搭建WindowsXP虛擬機(完整安裝步驟詳細圖文教程)

VMwareWorkstation17.0虛擬機搭建WindowsXP虛擬機&#xff08;完整安裝步驟詳細圖文教程&#xff09; 一、Windows XP1.Windows XP簡介2.Windows XP 的下載地址 二、配置 Windows XP 虛擬機運行環境1.新建虛擬機2.選擇類型配置3.插入WinXP光盤映像文件(ISO)4.選擇操作系統5.命名…

Home Assistant:基于Python的智能家居開源系統詳解

Home Assistant&#xff1a;基于Python的智能家居開源系統詳解 在數字化和智能化的時代&#xff0c;智能家居系統成為了現代家庭的新寵。它們能夠讓我們更加方便地控制家中的各種設備&#xff0c;實現自動化和個性化的居住體驗。其中&#xff0c;Home Assistant作為一款基于Pyt…

美易官方:3月1日美股成交額前20

3月1日&#xff0c;美股市場熱鬧非凡&#xff0c;成交額前20的公司股票交易活躍&#xff0c;其中&#xff0c;英偉達&#xff08;NVIDIA&#xff09;的股價收在800美元之上&#xff0c;創下了歷史新高。這一天的股市走勢充分展示了投資者對于科技股的熱烈追捧&#xff0c;同時也…