【VC++开源代码栏目提醒】:网学会员为广大网友收集整理了,地理信息系统GIS专业的10个发展方向 PDF - 技术总结,希望对大家有所帮助!
职业生涯规划中的路径选择首先要知道自己在哪儿要去哪儿——这是给自己的所在地和目的地定位。
所在地的定位没什么问题能考上大学的人差不多都对自己的知识和技能、素质和能力、性格和品格有一定的认识只是精度不同而已。
目的地的定位却是个大问题大多数人只能笼统地说出找工作、做学问或
创业再想看清晰一点却是难于上青天。
窃以为这是很多人迷茫的一个重要的方面。
想当初从小喜爱地图的我怀着一腔热情报考GIS专业却也弄不清自己到底想做什么使得两年的大好时光白白浪费尽管用传统的衡量“好学生”的标准我可谓是相当成功加上考研一共是三年青春向东流现在每每想来总是痛心不已。
值此毕业之际我将自己的思想整理了一下希望能为迷茫的朋友做个导航。
方向1开发工程师 毕业后要找工作的朋友得考虑下有哪些工作和自己喜欢什么工作。
由于目前GIS就业市场的形势是供大于求、僧多粥少因此更多的还是考虑市场需求比较好。
在众多GIS单位中其主营业务大多是工程开发或软件研发和销售。
从事数据处理的单位比例也达18”“单位对人才需求最多的是资深开发人员其次是程序员和项目经理。
由此也可看出如果想从事GIS行业较强的编程能力才是??通行证??”。
打开各大论坛的求职招聘版也可 以看到几乎每个单位都招开发人员。
这里找了很典型的一则招聘启事 职位GIS开发工程师 要求熟练掌握C/C使用熟练掌握ArcGIS Engine 9.0以上版本的使用有C/C结合Engine项目经验者优先 这则启事简单明了一共三点要求语言、组件、经验。
客观地说对应聘者的要求还是很低的我想一个普通的高中毕业生认真地自学一年应该能够胜任。
然而按部就班的“优秀”本科毕业生却未必能满足这些要求。
第一学校基本上只教VB和C这两门基础的教学语言目标是过二级、三级然而考级对编程的要求与工作中对编程的要求完全是两码事不是一个方向。
第二曾经风靡的两种GIS组件MapX和MO正在退出社会舞台然而在课堂上仍然是主打。
第三有开发经验的学生太少了很多学校完全不教二次开发即使教对学生的要求也不高实现简单的浏览、查询就行了这根本算不上项目经验。
因此想从事开发工作的朋友们必须在校园里开展自助学习。
个人认为认认真真地参加一次ESRI或超图办的开发组比赛就可以达到普通公司的要求了。
下面再看一则要求比较高的 1、计算机或GIS专业本科及以上学历 2、熟练掌握C/C语言、Java、
JSP、C等语言熟悉
VC、JBuilder编程环境 3、熟悉设计模式、UML能用Rose等建模工具构建系统模型 4、熟练掌握Supermap、Arcgis等主流GIS平台及二次开发技术有GIS软件平台底层开发背景熟悉GIS常用算法 对Web Gis系统的技术架构、性能、安全等有较深刻的理解 5、熟悉SQLServer、Oracle数据库开发。
6、有良好的团队精神有良好的交流与沟通能力具有跨平台软件开发或嵌入式软件开发经验者优先 这份工作网友们有说工资少于5000没人干的也有说这种高人没有10K是供不起的。
但其实认真自学四年满足这些要求是绰绰有余的。
用一年自学计算机基础、语言除了VB或CC、C、
Java、
VB.NET四者应当有一、
网络开发用一学期学习商业GIS桌面软件和组件开发建议参加比赛用一学期学大型数据库和分布式系统用一学期学软件工程、系统分析与架构用一年学习
开源GIS软件并练习底层开发比二次开发技术含量高钻研能力强的人可以走这条路。
需学习算法与数据结构、计算机图形学、数字图像处理。
很多学校开了这些课但一是跟GIS结合不紧二是实践不够以至于理论不能掌握。
用一学期了解跨平台、嵌入式、虚拟现实等前沿技术。
肯定有人会指责这样的规划一是过于偏重IT而轻视地学和数学二是太理想化没人能学出来三是要学校还有什么用。
正常来说应该有少数人会冷嘲热讽或破口大骂的。
下面我“未雨绸缪”提前一一作答。
第一上文只是对想从事开发工作的人说的对开发人员来说计算机技术是最重要的。
对这部分GISer只要能把G的基本知识和发散思维引入IS就非常好了术业有专攻嘛。
至于其它的路下文还有探讨。
第二世上无难事为之则难者亦易矣不为则易者亦难矣对于毅力匮乏、眼高手低、光说不练的人而言这的确太理想化了。
另外上文所列的内容只是指引方向并不是要求全部掌握而且学校毕竟不是工作不用每样都学很深。
第三对于想走这一方向的人来说除了学位证书那一纸遮羞布学校确实用处不大。
从课程设置和教学内容来看大多数学校似乎都是想培养科研人才的——当然培养方式还有待改进。
不只是GIS专业很多学科都存在理论脱离实践、教学脱离实际、校园脱离社会的问题何必盲从呢成绩可以光耀门楣可以赚取奖金就是不能给你带来一份好的工作——你看拿家GIS公司的招聘要求里写了“成绩优异者优先录取”当然在大家能力都不行的情况下成绩好的便成了矮个里的将军。
小结一下这条路是通向开发工程师的发展得好可以成为项目经理吧。
这里需要补充的是开发并不仅仅是指编程需求分析和软件架构也是开发的重要组成部分这些工作不做好编程的时候就会比较乱而且系统的健壮性也不容易好。
不愿意编程的人比如说女生可以考虑往这方向走不过最好对GIS编程也有一定接触。
方向2三维工程师 其实也应该属于开发只是觉得很多初学者对三维比较感兴趣因此单列出来。
还是先看一则
招聘启事吧 职位描述 在高级开发工程师/系统工程师指导下进行地学三维相关模块的设计与开发工作 职位要求 1.
计算机、地理信息系统、应用数学或者相关专业本科以上学历 2.掌握
VC开发技巧熟悉c/c编程对OpenGL或者D3D技术有一定了解 3.英文水平良好阅读英文技术资料没有障碍 4.较强的逻辑分析能力 学习能力 创新能力和团队协作能力 5.有三维仿真、游戏引擎开发经验者优先 这应该出乎很多初学者的意料搞三维也得会编程的没错三维开发可以简单地分为两块建模和编程。
用GIS软件建立的地面模型和用3DMAX等
软件建立的地物模型是静止的要对他们进行动态控制需要编程。
举个小例子桥梁每时每刻都因受到风和汽车的力而发生形变要想了解形变的情况可以在桥梁上装上若干GPS即时的获取位置信息同时用软件建立桥梁模型通过编程使得GPS数据和桥梁模型关联起来并加以夸张这样每当GPS数据发生了改变模型上的桥梁也就发生相应的可观察的形变。
要想从事这种工作在计算机方面要自学3DMAX或MAYA在编程上要深入学习用C进行OpenGL技术开发在GIS上要注重
学习DEM和虚拟现实的内容。
这些课堂上基本都是很少涉及的必须自学。
方向3数据工程师 数据是GIS的血液一个项目很大一部分资金都是注入到数据的采集、生产和维护中的因此这也是一个比较大的方向。
还是先看一则招聘启事 职位要求 1.相关专业本科毕业应届也可 2.有良好的专业知识熟悉ARCGIS软件操作 3.有地图数字化方面工作经验有数据库相关操作经验 4.对GIS工作抱有热情有良好的团队合作精神 岗位描述GIS数据的生产和维护 我的感觉这是一个很辛苦的、技术含量最低的GIS工作。
前些时候去江苏省基础地理信息中心参观看到数据处理的地方就像一个工厂车间很宽敞一排排的电脑大家就带着立体镜根据测量图纸在ArcGIS中的遥感影像立体像对上矢量化录入到空间数据库中。
矢量化是我们的拿手好戏这里就不赘述了。
这种工作一般中专生培训培训也能做。
再有就是遥感和航测数据处
理学过遥感和摄影测量
课程会用ERDAS或ENVI或ER MAPPER以及VirtuoZO就行。
当然随着GPS导航的兴起
导航数据和电子地图成为了一个热点。
这一方面我没有接触过因此不能提出看法。
可以
搜索一下做导航的一些公司的招聘启事。
方向4销售/市场/企划 越来越讲究
工作经验的要求。
我了解的不多。
方向5软件测试/技术支持 小公司能专门设置这样的职位么 方向6项目管理/
文档编写 文字功底扎实专业知识全面洞悉行业。
方向7提供解决方案或辅助决策服务 不开发系统只是用桌面软件进行空间分析为客户提供解决
方案或辅助决策的服务。
比如说某超市要选址需要特地做个
系统么没必要在ArcMap中用VBA写
程序得出最优解写份
报告就行了。
我导师这边就是把GIS作为区域规划的辅助工具在ArcGIS中进行空间分析为国土部门提供辅助决策服务。
不过有这样的公司吗 方向8转到应用行业 在高校中走方向7的人有很大一部分就转到了相关应用领域工作把GIS作为处理该领域的一种工具而不再做一个纯的GISer。
比如说搞土地应用的进了国土局搞林业应用的进了林业局搞水利应用的进了水利局……毕竟如果把GIS作为一种技术那她只有在广阔的应用领域中才能充分展现自己的魅力需要有学GIS的人专注于把这门技术深入地应用到某一个领域中。
我导师曾说过当GIS被融入IT主流时是幸运也是不幸。
对那些无法在 IT的浪潮中辗转腾挪、上下翻飞、搏激弄潮的朋友们而言不关注技术本身转而投身到应用中或许是一个明智的选择。
对那些无法在IT的浪潮中辗转腾挪、上下翻飞、搏激弄潮的朋友们而言不关注技术本身转而投身到应用中或许是一个明智的选择。
对那些无法在IT的浪潮中辗转腾挪、上下翻飞、搏激弄潮的朋友们而言不关注技术本身转而投身到应用中或许是一个明智的选择。
不错大城市的这个局那个局很少招本科生了有关系的不算那么小地方呢或是其它领域呢为什么不能到GIS还没有涉足到的区域去开疆拓土呢与其他人相比你具有非专业优势。
胡乱打个比方同样做村长你至少比学行政管理、只会纸上谈兵的毕业生多了一个高科技手段手握盗版软件的你可以用GIS来科学地管理村子。
至于怎么应用我一时半会吹不出来但人类80 的信息都和空间位置有关肯定有你能挖掘出来的东西当你带着GIS的思维去工作只要是有心人肯定能在工作中发现用的到GIS的地方只有想不到的没有做不到的。
用了之后只要有效果或者吹出效果不就成了建设新农村和创新型国家的典型 方向9升学 越来越多的人考研究生据《GIS开发者》第七期的《要不要考研考什么样的研》一文绝大部分是为了逃避
就业压力。
可是研究生毕业也要工作呀无非也就是上面那几条路。
大家知道现在的研究生教育也不咋的有些人是“做”几篇没意义的
论文毕业了事与当年本科毕业的同学相比多了一层遮羞布却少了三年工作经验。
精明的企业老板是不会看重学历的因此研究生的就业情况也不容乐观。
有人这样说保研用浪费三年时间的代价换来继续浪费三年时间的资格。
当然优秀的研究生还是比本科生多一些机会尤其是事业单位对学历还是比较看重的吧。
读研第一年上课第二年“自由活动”第三年或最后半年做毕业
论文。
除了
毕业论文在读研期间还需要在期刊上发表一些
论文各个学校对
论文数量和质量的要求是不一样的。
剩下的时间主要是做导师的项目和自己充电。
项目通常分为“纵向项目”和“横向项目”两种。
纵向项目俗称“国家给钱的”是由政府长期设立的各类研究基金支持的项目主攻前沿课题而横向项目俗称“社会给钱的”是企业或者其他单位就某些课题委托的项目。
因此这里实际上又有两条路可选想走科研道路的选择以纵向项目为主的导师不想走科研道路的选择以横向项目为主的导师。
那么GIS科研主要做什么呢个人认为还可以分成四条路基础理论、实现技术、深度应用和新应用。
基础理论是整个学科的核心与灵魂这里多列举几个研究方向空间数据库的准确性研究空间关系语言研究空间数据的多种表达方式研究地理信息的使用和价值研究海量空间数据库的结构体系研究地图制图的规范化研究地理信息数据共享的研究GIS中时空关系的研究GIS和空间分析研究法律、信息政策和空间数据库关系研究地理信息系统的互操作研究地理世界的规范化模式研究。
再举几个实现技术的科研方向空间决策支持系统空间信息的可视化研究遥感和 GIS的集成研究GIS的用户接口研究通过协作形成空间决策系统的研究。
再举几个深度应用的科研方向GIS在全球变化中的作用研究在社会背景中如何在 GIS中表达人、空间与环境的研究。
至于新应用则是让GIS技术渗透到生产生活各个方面的比如上面提到的村长GIS还有在《GIS初学者》第一期中《访南京师范大学学生胡雷地》一文中提到的家谱GIS。
搞基础理论估计是最底层的也是最难的当然只有走这条路你才有可能成为院士、科学家、行业的核心引领者和推动者。
想走这条路的人在本科期间重在打基础尤其要有深厚的数学功底不仅是高等数学、线性代数、概率统计还有必要自学离散数学、数值分析、拓扑学等科目。
在计算机上需要对C、算法与数据结构、数据库原理、计算机图形学、数字图像处理有一定理解并能熟练使用 Matlab、IDL等科研常用软件。
在GIS上在有一定实践能力的基础上更加注重对基础理论的理解多读一些GIS书籍。
到硕士研究生阶段根据学校及导师情况大致选择自己的方向进一步打基础。
这样在博士期间有望有所创新和突破。
搞实现技术比基础理论少一些抽象而对计算机的要求可能更高一些数学仍然很重要。
我在书店看到过有
常用算法与实现
代码的书觉得比较适合本科生钻研。
GIS只有在应用中才能体现其生命力而深度应用最能体现GIS的强大。
想走这条路的人可以在大学期间选中一两个应用方向如物流、矿产等多看一些GIS在该领域的应用
论文。
在研究生阶段也就只专注于一个领域的应用。
我个人则希望能够在将来成为拓展GIS应用领域的人这需要对各种技术有所认识但不用深入钻研更重要的是会用GIS的思想来思考
问题。
我用活跃的思维和火热的热情来引导学习或许比较适合这个方向。
又想起闾国年教授的话“做学者不做学生”。
方向10彻底转行 实在对GIS没兴趣不如彻底转行。
要舍得放弃。
但请不要辱骂GIS。
GIS本科毕业如何防止结束GIS职业生涯 前言无意中看到这篇文章觉得受益匪浅同时对GIS学弟学妹们也是一个指引。
当今结束GIS职业数据矢量化采集除外对于中国很多GIS专业本科毕业生来说绝对不是什么危言耸听。
甚至是在国内一些GIS专业比较强院校都有类似现象更何况其他林林总总的一般院校。
当大学毕业后告别与自己4年来付出感情和心血的专业的职业是多么痛心的事情至少我认为。
所以如何避免自己在本科毕业就告别GIS职业生涯是每一个GIS本科生必须思考的问题。
现在一方面很多公司都找不到合适的GIS开发人员尤其是ArcGIS开发人员这是非常普遍的现象另一方面学生毕业之后找不到工作。
为什么会出现这个现象 因为GIS开发都是以项目开发为主以产品研发相对较少从成本和时间来看公司都不愿意从新培养一个新手2-3个月之后才能上手开发他们都非常想要那些有工作经验的开发人员直接来公司参与到项目开发中来。
但是一般有工作经验的都相对稳定待遇也不错为了个人发展到一个新公司还得适应新环境从新开始他们也都不愿意随便跳槽。
这样就造成了需求的不平衡。
我个人认为搞GIS二次开发非常适合本科生毕业搞研究生也可以但是我感觉没有本科生优势大。
我身边就有这个案例:在本科时代同一级的两个学生都毕业于同一院校本科生工作三年在公司有项目驱动开发技术实力大增经过了3年的积累成为一个公司的项目经理在这三年平均每年挣4万三年之后工资在一个二线城市到5000并且已买房结婚而此时另外一个研究生这个时候刚毕业到这个本科生的公司做开发收入2000这就是一个二线城市GIS开发的现状。
在这三年中研究生失去的是12万3年工作经验技术强成为项目经理生活经验买房结婚。
所以我认为搞GIS开发尤其是ArcGIS二次开发还是不要上研究生好。
没有工作经验GIS本科生如何得到认可找到收入相对比较高的GIS二次开发尤其是ArcGIS二次开发的工作我的答案是以项目驱动的方式充实本科时代GIS二次开发生活增加自己的“工作经验”。
接下来我以“片面”的方式介绍一些自己的经验。
1.首先必须熟悉一门高级开发语言说白了就是c或者Java。
有些人总爱说会一门开发语言有编程思想就Ok了用来安慰自己不愿学习新开发语言技术的懒惰心理。
但是公司都是以盈利为目的的他们都采用高效开发方式尤其是GIS开发圈里.
NET平台是应用最广的并且每个公司都有自己的DLL库不可能让你自己随便使用个语言自由发挥的。
不要认为会定义一个变量写个循环就说我掌握了XX语言真正掌握一门语言的特性必须多实践多敲
代码。
到高一级的就是学习
设计模式提高自己的Design能力。
2.实习课上好好用心学习ArcGISDesktop熟悉ArcGIS的数据模型掌握ArcGISDesktop的使用。
很多人是不熟悉ArcGISDesktop就开始从网上Down
代码修改
代码开始了自己的开发之旅包括我我大学时代是MapInfo的粉丝一直没学过 ArcGIS。
这是非常不科学的因为ArcGISDesktop就是从AO开发起来的你只有掌握了ArcGISDesktop的使用才能很容易理解 AO接口提供的功能。
实际上ArcGIS二次开发说白了就是在ArcGISDesktop所提供的功能和业务相结合进行的创新性开发。
所以熟悉 ArcGISDesktop以及ArcGIS数据模型非常重要。
3.其次必须会ArcEngine开发如果学习力强可以再掌握ArcGIS Server开发。
现在B/S模式的开发很受学者欢迎很多人也很想直接学习ArcGIS Server开始研究ArcGIS Server提供的模板我还是建议从engine开始为什么呢一个GIS系统不仅仅是放d大缩小查询定位说句不好听的这些功能是个人培训几天都会你面试说我是实现的功能是
查询定位之类的面试官会直接Pass你所以要做到深度SerVer还是调用AO底层的接口进行和业务开发所以我感觉要深入学AO通过Engine是最好的方式因为网上资源以及相关书关于Engien的太多太多。
总之在这我再说一句AO接口你熟悉的程度决定了你 Server开发能力的深度。
4.会使用Oracle数据库能够自己创建管理空间数据库。
只要学数据库这门课程SQL Server都是实习必需的SQL Server简单易学很人性化但是Oracle性能非常强大是世界上市场占有量最大的数据库产品在中国同样只要是企业级的GIS开发应用都采用 Oracle如果你在简历上添加一条会Oracle能够自己创建管理空间数据库那么能给你在面试官心目中把你提高一个档次作为GIS开发人员没有必要把自己和一个DBA来对比自己只需会Oracle常用的操作即可。
5.必须毕业之前有1-2个项目经验。
2008ESRI全国大学生软件开发大赛刚刚落幕我也有幸看了入围总决赛的作品非常不错很多本科生学生很有创新精神比我们那个时代强多了有种没有在本科时代参加ESRI大赛的遗憾感我参加西安市大学生软件设计大赛。
不管作品是他们自己的Ideas还是有项目支撑能做到这种程度非常不易。
很多人团队4-5个人做了10几个月这样的本科时代生活是多么的充实。
这样的大赛真正实现了学校学生以及ESRI公司三赢的局面。
学校得到了声誉学生得到了项目经验和技术的锻炼ESRI公司也推广了自己。
所以建议本科生一定要多参加这样的大赛。
另外一个就是自己多联系学校的相关老师让他们给你提供些思路实际上GIS开发到一定程度技术已经没什么难度了关键是和行业知识结合解决行业问题的思路和技术路线。
当找工作时带着笔记本向面试人员
演示自己的项目或者Demo详细讲解自己实现的思路让面试官对你赞赏是多么的美。
6.良好的表达能力。
找工作和卖商品一样就是把自己的推销出去能把自己的优势推销出去卖出去除了简历上几个字之外最重要的是要培养自己有自己良好表达能力让面试官对你“一见钟情”非要你不可。
如果有以上素质了那么就是机会了中国社会最大特点是不缺人不缺人才对于刚刚踏出校门的学生最大的恩赐是给予自己机会牛人除外刚开始不管给你多少只要能给你搞GIS二次开发的机会最重要只要你能踏进这个圈里混那么就有机会取得不错的收入。
不要看眼前一个月多几百元一年才几千不重要关键是给予自己机会的工作能和自己的兴趣结合起来这才最重要。
最后给大家点学GIS开发一个系统的建议 1.熟悉ArcGIS的数据模型这是核心 2.一个GIS系统的C/S架构无非有以下几点 1数据加载 2地图操作 3查询统计 4地图裁剪打印输出 5地图图形编辑 6地图数据更新 7就是GIS和具体用户需求的业务结合开发具体功能 8系统维护 一个B/S的系统只能比C/S的功能少不可能多所以最重要的就是熟悉ArcGIS的数据模型当你理解了数据模型其他的就是你的高级 语言的开发水平的高低以及你对业务的理解能力和创新能力能力这两个因素能决定你GIS开发能走多远