当前位置:   article > 正文

Google Earth Engine(GEE)对Sentinel-2数据进行批量读取并以交互模式依次显示_gee sentinel-2 显示 layer

gee sentinel-2 显示 layer

Google Earth Engine (GEE) 是由谷歌公司开发的众多应用之一。借助谷歌公司超强的服务器运算能力以及与NASA的合作关系,GEE平台将Landsat/Sentinel等可以公开获取的遥感图像数据存储在谷歌的磁盘阵列中,使得GEE用户可以方便的提取、调用和分析海量的遥感大数据资源。

 

本文基于GEE平台,实现对Sentinel-2数据进行批量读取并以交互模式依次显示,示例地点为九寨沟景区附近。代码如下:

(JS)

  1. var S2 = ee.ImageCollection("COPERNICUS/S2");
  2. var roi = China.filterBounds(point).geometry();
  3. //var l8 = ee.ImageCollection("LANDSAT/LC08/C01/T1_RT_TOA");
  4. var rawCol = S2.filterDate("2017-1-1", "2019-12-31")
  5. .filterBounds(roi);
  6. //method 3
  7. var rawLayer = null;
  8. var computedIds = rawCol.reduceColumns(ee.Reducer.toList(), ['system:index'])
  9. .get('list');
  10. computedIds.evaluate(function(ids) {
  11. print("computedIds ", ids);
  12. var total = ids.length;
  13. var showTitle = ui.Label("", {fontWeight: 'bold'});
  14. var curIndex = 0;
  15. var bPlus = ui.Button("+", function() {
  16. curIndex += 1;
  17. if (curIndex >= total) {
  18. curIndex = 0;
  19. }
  20. showTitle.setValue(ids[curIndex]);
  21. showSelectRawImage(ids[curIndex]);
  22. });
  23. var bReduce = ui.Button("-", function() {
  24. curIndex -= 1;
  25. if (curIndex < 0) {
  26. curIndex = total - 1;
  27. }
  28. showTitle.setValue(ids[curIndex]);
  29. showSelectRawImage(ids[curIndex]);
  30. });
  31. showTitle.setValue(ids[curIndex]);
  32. showSelectRawImage(ids[curIndex]);
  33. var main = ui.Panel({
  34. widgets: [
  35. ui.Label('click "+" or "-" to move time window', {fontWeight: 'bold'}),
  36. bPlus, bReduce,
  37. ui.Label("select date: ", {fontWeight: 'bold'}),
  38. showTitle
  39. ],
  40. style: {width: '200px', padding: '8px'}
  41. });
  42. ui.root.insert(0, main);
  43. });
  44. function showSelectRawImage(key) {
  45. if (rawLayer !== null) {
  46. Map.remove(rawLayer);
  47. }
  48. print("show raw image id is: " + key);
  49. var image = ee.Image(rawCol.filter(ee.Filter.eq("system:index", key)).first().divide(10000));
  50. rawLayer = Map.addLayer(image, {bands:["B4", "B3", "B2"], min:0, max:0.3}, key);
  51. }
  52. Map.centerObject(roi);

注:①使用前,需要import我国的行政区划文件,其次需要选取例如湖南省长沙市境内的一点(point),最后import导入S2图                 像。

       ②关于我国行政区划文件,分享百度网盘:链接:https://pan.baidu.com/s/1vrT5AmRTX8KmMMbpGtTAcg 
                                                                           提取码:o5vt

       ③使用左侧交互界面的“+”,“-”进行图像切换,图像名显示于控制台

效果:

参考文章:https://www.zhihu.com/people/li-shi-wei-36/posts?page=4

感谢知乎用户:无形的风对于GEE使用的教程!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/1010704
推荐阅读
相关标签
  

闽ICP备14008679号