日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GEE:绘制累积降雨量折线图、降雨量均值折线图

發布時間:2024/5/8 编程问答 84 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GEE:绘制累积降雨量折线图、降雨量均值折线图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文記錄了在GEE(GoogleEarthEngine)平臺上,使用UCSB-CHG/CHIRPS/DAILY數據集,繪制一個指定點的一段時間內的降水量累計值折線圖的代碼,也記錄了繪制一個區域一段時間內的降水量均值的折線圖代碼。其中累積降水量使用每日數據累積,降水量均值折線圖使用的是每周的降水量數據。即本文記錄了將影像集合按天 ‘day’ 合成和按周 ‘week’ 合成的方法。


文章目錄

      • 一、累積降雨量折線圖
          • 結果展示
          • 代碼實現
      • 二、降水量均值折線圖繪制
          • 結果展示
          • 代碼實現


一、累積降雨量折線圖

操作對象:一個點
研究區:一個點的緩沖區
累計值:一個點一段時期內降水量的累積值

結果展示
代碼實現
var chirpsDaily = ee.ImageCollection("UCSB-CHG/CHIRPS/DAILY");// 定義時間區間 var startDate = ee.Date('2020-06-01') var endDate = ee.Date('2020-09-30')var days = endDate.difference(startDate, 'day') var daysList = ee.List.sequence(1, days)// Map()在天列表上的函數 var cumulativeImages = daysList.map(function(day) {// 篩選從開始日期到計算當天的集合var begin = startDatevar current = startDate.advance(day, 'day')var filtered = chirpsDaily.filter(ee.Filter.date(begin, current))// 使用sum()計算該時期的總降雨量// 確保設置了圖像的start_timevar cumulativeImage = filtered.reduce(ee.Reducer.sum()).set('system:time_start', current.millis())return cumulativeImage })// 把包含累積降雨的圖像列表收集起來 var cumulativeCol = ee.ImageCollection.fromImages(cumulativeImages)// 創建一個上海的點 var point = ee.Geometry.Point(121.1649, 31.0614)// 累積降雨量圖繪制 var chart = ui.Chart.image.series({imageCollection: cumulativeCol, region: point, reducer: ee.Reducer.mean(), scale: 5566, }).setOptions({interpolateNulls: true,lineWidth: 1,pointSize: 3,title: 'Cumulative Monsoon Rainfall at Shanhai (2020)',vAxis: {title: 'Cumulative Rainfall (mm)'},hAxis: {title: 'Month', format: 'YYYY-MMM'}}); print(chart);Map.setCenter(121.1649, 31.0614, 12); Map.addLayer(point, {}, 'point');

二、降水量均值折線圖繪制

操作對象:整個影像
研究區:一個矩形區域
均值:整個影像的均值

結果展示
代碼實現
var roi = ee.Geometry.Rectangle({coords: [[120, 30], [122, 32]],geodesic: false }); Map.addLayer(roi); Map.centerObject(roi,7)var yrly_rain = ee.ImageCollection('UCSB-CHG/CHIRPS/DAILY') .filter(ee.Filter.calendarRange(2019, 2019, 'year')).sum().clip(roi) print(yrly_rain) Map.addLayer(yrly_rain,{},'Yrly Rainfall')var chirps = ee.ImageCollection('UCSB-CHG/CHIRPS/DAILY') // .filter(ee.Filter.calendarRange(2019, 2019, 'year'))print(chirps.limit(500))var weeks = ee.List.sequence(1,52) //print(weeks)var startD = ee.Date.fromYMD(2019,01,01)var wkrf = function(Week) {var weekStartD = startD.advance (Week,'week')var weekEndD = weekStartD.advance(1, 'week')var wk = chirps.filterDate(weekStartD,weekEndD).sum().clip(roi)return wk.set({'Week': ee.Number(Week)}) }var wk_rf = weeks.map(wkrf) var wk_rfcoll = ee.ImageCollection.fromImages(wk_rf) print(wk_rfcoll);var wkrf_series = ui.Chart.image.series({imageCollection:wk_rfcoll, region: roi, reducer:ee.Reducer.mean(), scale:5000, xProperty:'Week' }) print(wkrf_series) Map.addLayer(wk_rfcoll,{},'wkly Rainfall')

總結

以上是生活随笔為你收集整理的GEE:绘制累积降雨量折线图、降雨量均值折线图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。