人生路上没有毕业季

活动地址:毕业季·进击的技术er

夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始

目前是大几?学习的专业是?本专业让你Get到哪些新技能?

我目前是在读博士二年级,对于地信、遥感相关的测绘专业,还有相关的地学专业的同学来讲,现在也很难避开GEE、PIE等技术的,云计算技术作为越来越火的今天。不会利用大数据云平台去处理遥感数据,着实很难发展向前,我通过对GEE技术的深入研究,不断解决问题,除了自己能顺利的应用平台,还通过博客的形式写出来供大家参考,于人于己都是一种不错的选择。

 从哪个瞬间开始让你决定学习编程语言?

学习编程刚开始其实是被迫的,也就是被逼着不得不使用这项技术,刚开始都非常抵触,因为没有几个月的沉淀是无法将这一项技术进一步掌握的,我相信对于任何人,任何新生的技术刚开始都是比较难的。所以就耐着性子索性学下去,这样做的好处就是,当你学习一段时间后,你的技术就开始慢慢掌握了,从学到查缺补漏,然后慢慢成为专家高手,别人严重俗称的大佬。

进入大学敲下的第一行代码是什么?

print("hello world")

目前学习中最大的收获/困难是?

基础学习完之后,有很多需要自己钻研的算法和代码去学习,成千上万行的代码需要自己去突破,一个技术的完全掌握是非常难得,因为走得路越长,你所涉及得领域就越深,就会对越局限,而写博客和帮别人解决不同的问题会让你快速拓展自己的知识面和盲区

大学期间的学习目标是?对未来的职业规划是?

学习目标就是每天不断学习新知识,不断将自己的专业深入和学习。未来的职业规划会选择大厂或者高校,两者的侧重点不同一个是时间相对自由,一个是金钱相对充裕,选一个自己的最爱就好。

在技术学习过程中遇到的最大问题是?如何解决的?

学习中遇到的最大的障碍就是没有人可以指导自己,解决办法就是通过网上的论坛寻找各路大神来问问题,不耻下问是最好的获取方式,有时候和国外有人沟通,别人也会给你积极的提供帮助。

提醒:在选择对应身份后,在发布作品前请把不用的内容(活动地址请保留)删掉

代码:

//get veg bare soil water
function maskSCL(image) {
  var scl = image.select('SCL');
  var mask = scl.gte(4).and(scl.lte(6));
  return image.updateMask(mask);//.divide(10000);
}

//calculate red edge chlorophyll index
var getIndices = function(img){
  var im = img.divide(10000);
  var CIre=im.select('B7').divide(im.select('B5')).subtract(1).rename("CIre");
  return im.addBands(CIre).copyProperties(img,['system:time_start']);
}


function addDOY(im){
  var doy = im.date().getRelative('day', 'year');
  var doyBand = ee.Image.constant(doy).uint16().rename('doy')
  doyBand = doyBand.updateMask(im.select('B8').mask())
  
  var yr = im.date().get('year')
  var yrBand = ee.Image.constant(yr).uint16().rename('year')
  yrBand = yrBand.updateMask(im.select('B8').mask())
  
  return im.addBands(doyBand).addBands(yrBand)
}


//max CIre from July-Sept
var dataset1 = imageCollection
.filterBounds(geometry)
.filter(ee.Filter.calendarRange(2018, 2021, 'year'))
.filter(ee.Filter.calendarRange(7, 9, 'month'))
.map(maskSCL)
.map(getIndices)
.map(addDOY)
.select('CIre', 'doy', 'year');

var CIre_max = dataset1.qualityMosaic('CIre');

Map.addLayer(CIre_max.select('CIre'),
{min:0,max:20,palette:['black','indigo','cyan','limegreen','yellow']},'CIre')
Map.addLayer(CIre_max.select('doy'),
{min:183,max:274,palette:['black','indigo','cyan','limegreen','yellow']},'doy')
Map.addLayer(CIre_max.select('year'),
{min:2018,max:2021,palette:['indigo','cyan','limegreen','yellow']},'year')


// var index = dataset1
// .select('CIre')
// .reduce(ee.Reducer.percentile([98]))

// //calculate band to use for quality mosaic of 98th percentile values
// // loop over image collection
// //get absolute difference from 98th percentile
// //convert to 1/abs dif + .1 to use as band for quality mosaic
// var forQM  = dataset1.map(function(x){             
//   // get absolute difference of the percentiles with the CI
//   var selector = x.select('CIre').subtract(index).abs();
//   var selector_fixed = selector.eq(0).multiply(0.1).add(selector)
//   // invert to let the min diff be the largest value
//   var invsel   = ee.Image.constant(1).divide(selector_fixed);
//   // add inverted difference band to the image and name properly
//   return x.addBands(invsel.rename('selector_CIre'))   
// });

// // // // use the new selectors to perform the quality mosaic and add to map
// var CIre_p98QM  = forQM
// .qualityMosaic('selector_CIre')
// .select(['CIre', 'doy'])

// Map.addLayer(CIre_p98QM.select('CIre'),
// {min:0,max:20,palette:['black','indigo','cyan','limegreen','yellow']},'CIre_p98')
// Map.addLayer(CIre_p98QM.select('doy'),
// {min:183,max:274,palette:['black','indigo','cyan','limegreen','yellow']},'doy_p98')


///print trouble image
//ID COPERNICUS/S2_SR/20200829T174909_20200829T175522_T13UFP
//Think B5 is not right
var checkit = imageCollection
.filterBounds(geometry2)
.filter(ee.Filter.calendarRange(2020, 2020, 'year'))
.filter(ee.Filter.calendarRange(240, 242, 'day_of_year'))
print(checkit)
Map.addLayer(checkit.max(),{bands:['B4','B3','B2'], min:100,max:2000},'trouble_image')
Map.addLayer(checkit.max(),{bands:['B5'], min:100,max:2000},'trouble_b5')

///nearby image same time period...B5 better
var checkit = imageCollection
.filterBounds(geometry3)
.filter(ee.Filter.calendarRange(2020, 2020, 'year'))
.filter(ee.Filter.calendarRange(240, 242, 'day_of_year'))
print(checkit)
Map.addLayer(checkit.max(),{bands:['B4','B3','B2'], min:100,max:2000},'nearby_image')
Map.addLayer(checkit.max(),{bands:['B5'], min:100,max:2000},'nearby_b5')

祝福那些毕业的学生,早日找到属于自己的事业,无论接下来是继续读书还是工作,坚持自己的本心,找到自己的优势,深耕下去,迟早会有不凡的收获,也相信大家未来能供成功。

这里的一段简单的加载影像的代码,如果大家积极学习GEE,大家可以关注我,我会尽可能第一时间将最全新的知识给大家提供到博客当中, 欢迎大家的持续关注。

 

 

活动地址:毕业季·进击的技术er

猜你喜欢

转载自blog.csdn.net/qq_31988139/article/details/125327497
今日推荐