我的屌丝giser成长记-研一篇(下)
研一生活的下学期开始,课程就比较少了,加上选修课,4门课而已,总体还是比较轻松的,让我有更过充裕时间来做自己的事情以及导师的项目。开始导师的一个新的webgis开发项目,叫做三峡库区事故型水环境污染风险评估系统,以重庆地区以及湖北部分地区的三峡流域为研究区域,通过采集这流域两岸的重工业以及化学行业的危化品数据以及敏感目标数据,然后经过一系列定量以及定性分析,得到一系列风险评估公式来渲染最终结果,直观化的展示在地图上;其中,以点风险评估有,基于敏感目标的风险评估(饮用水源地为目标),基于危化品的风险评估,以点符合来分级展示;以区域的区风险评估,渲染出来的就是面结果。以下是部分效果图:
这个系统的核心在于那些评估模型的算法,也不算很复杂,就是一些研究目标的属性获取来进行累加计算,唯一的难点在,从当时的角度来看,就是点以点之间的距离计算,就是获取目标两两之间的距离,比如说A和B,距离不是直线距离的,要获取A点最近的河流上的点,B点也是,然后再获取河流上两个之间的线上距离。这样就要分两步来计算了,第一:获取点到河流的最近线上点,最先开始的构想是比较笨拙的,就是A点到河流线上各个点的两两计算,这样要循环一遍,记录各个计算值,然后还要将记录值进行筛选出最小值。这样要是河流上点数过多情况下,执行效率就不行了。后面经过办公室沈老师的提示以及指导,采用GP服务调用方式,arcgis工具有个就是获取点到线获取最近点点,制作模型,然后发布GP服务拉调用即可。第二:计算河流线上两点之间的距离,这个采取的是最简单的方法了,就是把线转换成点,然后截取两点之间的经过多少个点,进行循环累加计算获取最终的距离值即可。
这个系统的开发都是我自己一人在弄,断断续续的加起来,也消耗不少时间,从研究下学期开始到研二结束才弄完,当然中间还参与了另一个项目,后面会说到另一个项目。最终总算完成了,虽然有段时期过的特别辛苦和压力特大,在快到验收提交时候,就是上面的说的那个技术难点没解决掉,当时自己的能力真的是已经尽力一人,清晰的记得当时的状态,想的头都大了,手不停的抓头发,真的是苦逼,有种孤立无助的感觉,都是自己在奋斗。不幸的万幸就是,实验室有位好心的老师,也是80后,平时在学校都是一起去饭堂吃饭啊之类的,关系还是可以的,后面这些技术难点,都是在他的思路指导下完成的。经历这个系统之后,真心的发现自己开始有点累了,渐渐的开始厌倦自己一人做完整的一个项目,尽管不是很复杂,麻雀虽小五脏俱全,做起来前端加后台,也要费时费力的,重要的是遇到什么技术难题,你想跟同门讨论都木有,因为他们不是做gis开发的,是gis应用。不过当时也是一种无奈,我不上,谁来,总之都得有人要上,不过有点好处的是,导师也算是比较关照我,项目期间,回家来回的火车票給报销了,然后隔段时间也给一些项目补贴费,特别关键的是,我读研三年来,每年都是获取奖学金一等奖,刚好把学费给抵上了,里面导师的作用还是挺关键的,而且项目也有加分,都是国家基金科研项目,这些对我来说,都是十分关键的,因为我来自农村,家里不富裕,每年的学费加上生活费,都是不小的开销。读研一年好几千的费用,对其他人家来说,也许不贵,但是对我家来说,还是有点负担的,家里兄弟多,读书开销大,读研就是因为第一年保研是免费的,然后后面也是抱着要拿奖学金的思想来的,幸好,三年自己都做到了,不花家里的一分钱学费。
曾经有段时间,是自己最落魄时期,我试过身上只剩10元,坚持了一天半,早上不吃,最好2元,逼的只吃几个馒头硬顶住,后面实在是支撑不住了,向一位好友加200元,我是个非常要面子的人,不得已才借钱。那段时间,家里出一些状况,借了不少外债,实在给不了我多少生活费,我也不好意思,倒霉的是,学校的补助也没到,导师项目补贴也没下,那晚在寝室楼顶偷偷的哭了,不是因为家里穷苦,而是因为感觉自己没用,也帮不了家里什么,这么大的人,连自己的基本生活费也不行,那时候旁边很多同学在校做兼职家教什么的,都有,他们都是自己养自己的,那时候发现钱是多么的重要,起码能养活自己!心里的悄悄的记住,以后一定要赚钱,起码要自己养活自己,一直到现在,媳妇说自己是个钱罐子,一心只知道咋赚钱。
其实媳妇说的对,现在的我,确实想着很多,比如创建GIS开发团队,一起创建个GIS之家淘宝店,里面可以卖源代码,可以进行GIS项目定制服务,也可以代做GIS毕业设计,GIS软件应用,gis分析图,甚至GIS技术指导,培训等等,可以说是应有尽有。GIS团队一起接私活的时候,大家都保留自己的工作,出来大家都不容易,都要过生活,面临生活压力,孩子,还要购买房子等等。但是每人都有自己的梦想,我们团队也不例外,一步一步来,也在幻想哪天可以创业,可以有属于自己的公司等等,不管现实咋样,但这都是我们的梦想,加油吧!!
我的屌丝giser成长记-研一篇(下)的更多相关文章
- 我的屌丝giser成长记-研三篇
进入研三以来,基本都是自己的自由时间了,从导师的项目抽离出来,慢慢的都交给师弟他们来负责.研三的核心任务就是找工作以及写毕业论文,因为有导师科研基金项目成果作为支撑,所以自己的论文没什么可担心,一切都 ...
- 我的屌丝giser成长记-研二篇
之前有提到过的,本来按照计划中,研一结束就该去深圳中科院研究所实习的,之前跟里面师兄说好了的,奈何导师又接到一个新的科研研究项目,跟学院的几个其他老师一起合作的,主要是关于土地流转系统,而且是一个挺大 ...
- 屌丝giser成长记-研一篇(上)
2011年本科毕业之后,我选择了保研GIS研究生,继续了我的GIS研究生涯,读研的童鞋们注意了,读研选择什么样的导师很重要,因为不同的导师有不同的人脉,从浅一点的来说,导师手头的开发项目多的话,你自己 ...
- 屌丝giser成长记-大学篇
作为一名屌丝giser的我,刚接触gis专业是2007年的大一,好悲催,当时gis这个专业是被调剂的,我压根都不知道gis为何物,那时候gis冷门的一逼,报名这个专业的寥寥无几.记得那时候得知被调剂到 ...
- 我的屌丝giser成长记-工作篇之B公司
从A公司跳槽到B公司,岗位还是webgis开发方向,但是具体实现的技术完全变了,从flex转换js,这也是我要离开A公司的最重要的原意之一:A公司的arcgis for flex框架采用了flexvi ...
- 我的屌丝giser成长记-工作篇之A公司
A公司是我研究生毕业的第一家GIS公司,一家专门做GIS应急的公司,接的项目还是可以的.A公司的项目框架GIS部分采取的是flexviwer,当然最近一两年来,flex技术在gis行业慢慢的被淘汰了, ...
- 你好,C++(38)从问题描述中发现对象的属性和行为 6.4 工资程序成长记:类与对象(上)
6.4 工资程序成长记:类与对象 “夜半三更哟,盼天明:寒冬腊月哟,盼春风.若要盼得哟,涨工资,岭上……”自从上次老板许诺给小陈涨工资以后,一转眼又过去几个月了,可是涨工资的事一点动静都没有.小陈只 ...
- 你好,C++(30)“大事化小,小事化了”5.4.3 工资程序成长记:函数
5.4.3 工资程序成长记:函数 自从上次小陈“程序员”的工资程序得到老板的夸奖,口头许诺给他涨工资以后,老板再也没有找过他,涨工资的事自然也就没有下文了.这天,老板又突然召他去办公室.这下可把小陈高 ...
- 你好,C++(23) 4.4.2 工资程序成长记:用数组处理批量数据,用循环结构执行重复动作
4.4 从语句到程序 了解了各种表达式和语句之后,就相当于掌握了写作文要用到的词语和句子,但是,仅有词语和句子是无法构成一篇有意义的文章的.要完成一篇文章,先需要确定这篇文章的结构,是先分述再总述, ...
随机推荐
- Linux命令【第一篇】
1.创建一个目录/data 记忆方法:英文make directorys缩写后就是mkdir. 命令: mkdir /data 或 cd /;mkdir data #提示:使用分号可以在一行内分割两个 ...
- Web前端需要熟悉大学里【高大上】的计算机专业课吗?
作为一名刚刚大学毕业,进入新的学习阶段的研究生,我必须说大学的专业课非常重要!不管你信不信,事实就是如此! 一.大学学习的专业课非常重要,它决定了我们能走到什么高度 前端的发展非常快,我常常觉得刚刚关 ...
- 关于sqlmap的使用
好记性不如烂笔头,记录一下. 带cookie的注入 python sqlmap.py -u "http://www.xxx.com?id=1" --cookie="coo ...
- CacheManager:–个通用缓存接口抽象类库
CacheManager是–个缓存通用接口抽象类库,它支持各种高速缓存提供者,例如Memcache,Redis,并且有许多先进的功能特性.具体可以访问官方网站 http://cachemanager ...
- 支付宝AR抢红包?前端轻松就破解~
近期阿里搞了各LBS+AR实景的红包玩法,小伙伴们在公司里都玩疯了~ 有时候为了抢一个红包,会跑到另一个地方去拍照,虽然略麻烦,但整体的互动还是很有意思的. 不过对于机智的前端童鞋来说,只需要简单的一 ...
- zone.js - 暴力之美
在ng2的开发过程中,Angular团队为我们带来了一个新的库 – zone.js.zone.js的设计灵感来源于Dart语言,它描述JavaScript执行过程的上下文,可以在异步任务之间进行持久性 ...
- Objective-C 生成器模式 -- 简单实用和说明
1.生成器模式的定义 将一个复杂的对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示 2.生成器模式的UML Builder :生成器接口,定义创建一个Product各个部件的操作 Con ...
- 【.net 深呼吸】自定义缓存配置(非Web项目)
在前一篇烂文中,老周简单讲述了非Web应用的缓存技术的基本用法.其实嘛,使用系统默认方案已经满足我们的需求了,不过,如果你真想自己来配置缓存,也是可以的. 缓存的自定义配置可以有两种方案,一种是用代码 ...
- PHP 面向对象编程和设计模式 (4/5) - 异常的定义、扩展及捕获
PHP高级程序设计 学习笔记 2014.06.12 异常经常被用来处理一些在程序正常执行中遇到的各种类型的错误.比如做数据库链接时,你就要处理数据库连接失败的情况.使用异常可以提高我们程序的容错特性, ...
- 单例模式——创建型模式01
1. 名称 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类.单例模式是一种对象创建型模式. 2. 问题 ...