人生路上没有毕业季

简介: 人生路上没有毕业季

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

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

image.png

目前是大几?学习的专业是?本专业让你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,大家可以关注我,我会尽可能第一时间将最全新的知识给大家提供到博客当中, 欢迎大家的持续关注。

image.png

image.png

image.png

 



相关文章
|
3月前
|
设计模式 前端开发 Java
毕业季进击的技术
这篇文章是一位软件工程专业学生回顾自己大学四年学习经历的博文,从大一的迷茫和自学C语言的困难,到大二学习Java和数据结构的挑战,再到大三对设计模式和数据库的理解加深,以及大四通过自学和实习经历掌握分布式和微服务技术,最终成功找到工作的过程。
|
数据库
毕业季如何做好IT技术面试
毕业季如何做好IT技术面试
222 0
|
6月前
|
设计模式 前端开发 算法
如何顺利通过计算机专业毕业答辩
如何顺利通过计算机专业毕业答辩
如何顺利通过计算机专业毕业答辩
|
消息中间件 算法 NoSQL
秋招上岸“我”都做对了哪些事?
秋招上岸“我”都做对了哪些事?
111 2
秋招上岸“我”都做对了哪些事?
|
12月前
|
算法 网络安全 C语言
【毕业季征文】追光人,终将光芒万丈!
【毕业季征文】追光人,终将光芒万丈!
76 0
|
设计模式 架构师 Dubbo
非计算机专业校招直入阿里0到48W年薪,绝密学习路线+面试题分享
近期,收到学生反馈,说是收到了阿里的offer,还给到了48.8W的年薪,仔细跟学生聊了一下,才知道这位学生大学并非是计算机专业,知道自己与计算机专业学生的区别; 于是通过自己的努力,把计算机底层编程必备基础知识:计算机网络+计算机组成原理+操作系统的知识都给掌握了,不断地补充自己的短板,经过内推直接进入阿里!
|
设计模式 移动开发 算法
【毕业季_进击的技术er】送别过去两年迷茫的自己。重整旗鼓,大三我来啦
我是starry陆离。2020级计算机专业的一名准大三的计科学生,一位喜欢写作的,不太擅长交流的男生,是 男生!!! 因为头像和文章风格两次被人误以为是女生了,我真的栓Q啊。
120 0
【毕业季_进击的技术er】送别过去两年迷茫的自己。重整旗鼓,大三我来啦
|
机器人 程序员 开发者
双非本科生、非大厂,毕业一年,业余净收入20万
双非本科生、非大厂,毕业一年,业余净收入20万
双非本科生、非大厂,毕业一年,业余净收入20万

相关实验场景

更多