我的屌丝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 从语句到程序 了解了各种表达式和语句之后,就相当于掌握了写作文要用到的词语和句子,但是,仅有词语和句子是无法构成一篇有意义的文章的.要完成一篇文章,先需要确定这篇文章的结构,是先分述再总述, ...
随机推荐
- Android Bitmap 和 ByteArray的互相转换
Android Bitmap 和 ByteArray的互相转换 移动平台图像处理,需要将图像传给native处理,如何传递?将bitmap转换成一个 byte[] 方便传递也方便cpp代码直接处理图像 ...
- angular中使用ngResource模块构建RESTful架构
ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入 ...
- CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4
最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.6 2012年初写过一篇<32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0 ...
- 需要UWP Vendor一名
工作地点北京,海淀,微软大厦2号楼,小冰项目组.
- 玩转Windows服务系列——使用Boost.Application快速构建Windows服务
玩转Windows服务系列——创建Windows服务一文中,介绍了如何快速使用VS构建一个Windows服务.Debug.Release版本的注册和卸载,及其原理和服务运行.停止流程浅析分别介绍了Wi ...
- nginx常用代理配置
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试过程中,简单总结了一下常见的nginx代理配置. 1. 最简反向代理配置 在http节点下,使用upstream配置服务地址,使用ser ...
- 利用Netty构建自定义协议的通信
在复杂的网络世界中,各种应用之间通信需要依赖各种各样的协议,比如:HTTP,Telnet,FTP,SMTP等等. 在开发过程中,有时候我们需要构建一些适应自己业务的应用层协议,Netty作为一个非常优 ...
- dhcp协议交互报文
DHCP共有八种报文,分别为DHCP Discover.DHCP Offer.DHCP Request.DHCP ACK.DHCP NAK.DHCP Release.DHCP Decline.DHCP ...
- Java 计算N阶乘末尾0的个数-LeetCode 172 Factorial Trailing Zeroes
题目 Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in ...
- Properties操作指南
一.简介: Properties是java中用的比较多的一个类,表示一个持久的属性集.继承于Hashtable,Properties可从流中加载,也可保存在流中.属性列表中每个键极其对应值共同组成一个 ...