Google earth engine(GEE)——不同区域温度散点折线图绘制

举报
此星光明 发表于 2022/04/13 22:25:54 2022/04/13
【摘要】   最后显示的效果就是上图,城市,森林和荒漠的不同时候的温度 折起没有什么难度,所以直接上代码: 总而言之,就是先把影像和区域弄好,然后设置自己的要遍历的内容,最后成图,成图的部分分为三点,第一个是设置影像中最合性的内容,也就是你要选择ui.Chart.image.后面的内容,然后设置你选择要出图的类型,最后设置...

 

最后显示的效果就是上图,城市,森林和荒漠的不同时候的温度

折起没有什么难度,所以直接上代码:

总而言之,就是先把影像和区域弄好,然后设置自己的要遍历的内容,最后成图,成图的部分分为三点,第一个是设置影像中最合性的内容,也就是你要选择ui.Chart.image.后面的内容,然后设置你选择要出图的类型,最后设置图上的一些标题大小等等。

ui.Chart.image

ui.Chart.image.byClass(image, classBand, regionreducerscaleclassLabelsxLabels)

ui.Chart.image.byRegion(image, regionsreducerscalexProperty)

ui.Chart.image.doySeries(imageCollection, regionregionReducerscaleyearReducerstartDayendDay)

ui.Chart.image.doySeriesByRegion(imageCollection, bandName, regions, regionReducerscaleyearReducerseriesPropertystartDayendDay)

ui.Chart.image.doySeriesByYear(imageCollection, bandName, regionregionReducerscalesameDayReducerstartDayendDay)

ui.Chart.image.histogram(image, regionscalemaxBucketsminBucketWidthmaxRawmaxPixels)

ui.Chart.image.regions(image, regionsreducerscaleseriesPropertyxLabels)

ui.Chart.image.series(imageCollection, region, reducerscalexProperty)

ui.Chart.image.seriesByRegion(imageCollection, regions, reducer, bandscalexPropertyseriesProperty)


  
  1. // 先分别设置不同区域的颜色
  2. var COLOR = {
  3. CITY: 'ff0000',
  4. DESERT: '0000ff',
  5. FOREST: '00ff00'
  6. };
  7. //之前我们觉得例子是点,这次我们选择面,同样是三个句型选择区域,分别给标签命名,最后作为你散点图上的图例
  8. var city = ee.Feature( // San Francisco.
  9. ee.Geometry.Rectangle(-122.45, 37.74, -122.4, 37.8),
  10. {label: 'City'});
  11. var forest = ee.Feature( // Tahoe National Forest.
  12. ee.Geometry.Rectangle(-121, 39.4, -120.8, 39.8),
  13. {label: 'Forest'});
  14. var desert = ee.Feature( // Black Rock Desert.
  15. ee.Geometry.Rectangle(-119.15, 40.8, -119, 41),
  16. {label: 'Desert'});
  17. //将多个句型放在一个矢量集合当中,注意,这里是以名字放入一个列表当中
  18. var westernRegions = new ee.FeatureCollection([city, forest, desert]);
  19. // Get brightness temperature data for 1 year.
  20. var landsat8Toa = ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA');
  21. var temps2013 = landsat8Toa.filterBounds(westernRegions)
  22. .filterDate('2015-12-25', '2016-12-25')
  23. .select('B10');
  24. //B10 Thermal infrared 1, resampled from 100m to 30m 30 meters 10.60 - 11.19 µm
  25. // 从B10波段的热红外波段值转化为温度值
  26. temps2013 = temps2013.map(function(image) {
  27. return image.addBands(image.subtract(273.15).select([0], ['Temp']));
  28. //返回值是一个运算玩的温度值,并且添加波段在第一个,并且命名为Temp
  29. });
  30. // 这个就是设置时间序列的影像了,区域加载进来,平求出平均值
  31. var tempTimeSeries = ui.Chart.image.seriesByRegion({
  32. imageCollection: temps2013,
  33. regions: westernRegions,
  34. reducer: ee.Reducer.mean(),
  35. band: 'Temp',
  36. scale: 200,
  37. xProperty: 'system:time_start',
  38. seriesProperty: 'label'
  39. });
  40. //设置图标的类型
  41. tempTimeSeries.setChartType('ScatterChart');
  42. //设置图标类型的参数
  43. tempTimeSeries.setOptions({
  44. title: 'Temperature over time in regions of the American West',
  45. vAxis: {
  46. title: 'Temperature (Celsius)'
  47. },
  48. lineWidth: 1,
  49. pointSize: 4,
  50. series: {
  51. 0: {color: COLOR.CITY},
  52. 1: {color: COLOR.FOREST},
  53. 2: {color: COLOR.DESERT}
  54. }
  55. });
  56. //最后答应出来
  57. print(tempTimeSeries);
  58. Map.addLayer(desert, {color: COLOR.DESERT});
  59. Map.addLayer(forest, {color: COLOR.FOREST});
  60. Map.addLayer(city, {color: COLOR.CITY});
  61. Map.setCenter(-121, 39.4, 6);

 

文章来源: blog.csdn.net,作者:此星光明2021年博客之星云计算Top3,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_31988139/article/details/118976018

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。