我的屌丝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 从语句到程序 了解了各种表达式和语句之后,就相当于掌握了写作文要用到的词语和句子,但是,仅有词语和句子是无法构成一篇有意义的文章的.要完成一篇文章,先需要确定这篇文章的结构,是先分述再总述, ...
随机推荐
- jetBrain系列软件
请尽量支持正版软件!https://www.jetbrains.com/ 本文仅供参考 以下提供一种方法可以无限期体验JetBrain2016系列软件. 1.下载JetbrainsCrack-2.5. ...
- could not initialize proxy - no Session
这是一个精典的问题:因为我们在hibernate里面load一个对象出来时,用到的是代理对象,也就是说当我们在执行load方法时并没有发sql语句,而是返回一个proxy对象.只有当们具体用到哪个ge ...
- JavaScript知识结构图
画的一个知识结构图,方便理解.
- 使用C# 和Consul进行分布式系统协调
随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题.今天我们就来看看如何使用C# ,利用开源对分布式服务 ...
- Lesson 14 Do you speak English?
Text I had an amusing experience last year. After I had left a small village in the south of France. ...
- 再来说说 LaTeX
在我的上一篇随笔中,我提到了 Markdown.LaTeX 和 MathJax.这几个东西对目前的网络技术文章的写作.展示都有深远的影响.在上一篇中,我还给出了一份 LaTeX 语法的学习资料.在这一 ...
- is和as
一.明确两个基本概念 隐式转换: a.对于值类型,低精度=>高精度.eg:int=>long b.对于引用类型,子类向祖宗类转换过程.eg:对象=>Object 显式转换:显示转换是 ...
- java类的加载机制
什么是类装载器ClassLoader ClassLoader是一个抽象类 ClassLoader的实例将读入Java字节码将类装载到JVM中 ClassLoader可以定制,满足不同的字节码流获取方式 ...
- CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面
CentOS 6.8 有默认的安装的 vnc 位于端口 5900 : 系统->首选项->远程桌面 勾选[共享]的选项, 取消勾选[安全]的选项, 然后防火墙添加 5900 端口 基本就可 ...
- backup1:开始数据库备份
数据库备份分为数据文件备份和日志文件备份,数据文件的备份分为:完整备份和差异备份.在SQL Server 2012中,能够将数据分布式备份到不同的存储设备上,一般情况,只将数据备份到一个备份文件(.b ...