求解 各位gis专业的同学和老师与同学

GIS 专业的学生应该掌握什么知识???_百度知道
GIS 专业的学生应该掌握什么知识???
提问者采纳
你这话问的,还真不知怎么给你回答,我曾经看到的一篇文章,或许对你有所启发:(一) 打好编程基础这篇文章仅给那些GIS专业的,想学GIS开发的,但现在还没怎么入门不知道该从哪学起的在校生参考的。这篇文章不是讨论GIS开发是否有前途的,也不是讨论做GIS是不是就一定应该做开发的帖子。先就几个大家在学生时代都很迷茫,我也曾经迷茫过的问题,说一下自己的观点:1、现在开始学习编程,是不是晚了?
如果以大四毕业找到一份GIS开发方面的工作,并对得起3K左右的月薪为目标的话,
从大四开学开始努力就不晚。2、学校不教编程,怎么办?大学里学校教不教只是指个方向,学习都靠自己,既然已经决定要做GIS开发,方向已经有了,学校教不教又有什么关系?3、GIS学生编程不如计算机的,搞测绘不如学测绘的,搞地理不如学地理的,我现在开始学习编程再怎么学也赶不上学计算机的怎么办?这个问题简单,如果现在去睡觉能赶上他们的话,完全可以去睡觉嘛。如果你是一名大二的学生,能意识到自己以后打算做开发,并开始努力,那是再好不过了。这个时候大部分学生还处在比较迷茫的时期,或者还在享受幸福的大学生活。这个时候开始努力,你就比别人起步早,自然会比别人更有优势。这时候学校一般都会有一些计算机相关的课程,计算机基础啊,VB啊、C啊什么的,对于不想从事这一行业的学生来说,应付过去就是了,但对于已经有想法的学生,这时候就要抓住机会,把这些课程学好,除了老师布置的作业,要尽量的去多编程,多敲代码,多学一些东西。学计算机不要局限老师教的内容,要自己去拓宽学习范围。下面细说一下这些计算机基础课程应该怎么去拓宽知识面。
学计算机基础的时候,除了把word, excel的基本操作弄熟,去学一学高级应用,比如说用excel做一些漂亮的报表、做一些数据的处理,筛选啊、统计图啊等,用VBA的做一些小应用,用Access做一些常用的数据库管理程序,像学生信息管理系统啊之类的。不要觉得这些东西没有,我去浙江地理信息中心,笔试上机题目,有一道就是excel相关的,要求用编程和不编程两种方法实现。我没做出来。。。囧
如果学校开了C语言的课程,不要只会做个从1加到100的程序。像C语言中比较难的部分,非计算机专业在教的时候都会回避。这个时候你就不能回避了。哪些部分呢?文件读写操作,位操作,内存操作,指针的操作,这些都学一学,很有用的东西。还有数据结构要多了解一些, 除了那些大家乱熟于耳的冒泡排序等算法,像什么链表、二叉树,图什么的都去了解了解。最后有和C语言去实现这些数据结构,可以去买一些数据结构的书来参考。
如果学校开了VB的课程,那就要多去做点小应用。VB是一个很容易上手的语言,通过很短时间的学习,就能做出像模像样的东西,这对于学习GIS二次开发来说是个很不错的工具,编程的难度降低了,可以把重心放在怎么设计开发GIS功能上面去。所以,在学习VB的时候,如果你听说过MO,尝试着用一用,并做一些小程序。你还可以去用VB写一些程序来操作word,excel,cad等,这些东西都没什么,就是个对象模型,熟悉它的对象模型了,就好操作了。另外,在用VB编程的时候,应该融入一些面向对象的编程思想,虽然VB不能算是面向对象的语言,但这也除低了学习面向对象的门槛,尝试着把一些常用的功能,算法写成函数或封装类。不要把代码复制来复制去的,搞的整个程序到处是重复的代码还沾沾自喜。还可以用VB尝试一下连接数据库,做一些数据库管理程序。还可以做一些控件,做一些dll,然后自己去调用,体会一下组件式编程带来的优势,等等。。。这些学校上VB课的时候,都不会教,都要靠自己去学。(二) 目标明确,有选择的学习
上面说的那些基本上都是大二的课程,什么大学生计算机基础啊,VB啊,C啊,如果能在大二时做到上面的全部,那就是非常非常牛的人了,我大二一年都贡献给war3了,还挂了好几科,VB学到变量那一章就直接废掉了。考试完全靠突击,才突击了个中。那大三的时候做什么呢?大三的时候一般会开各种专业课,说实话,编程是一个很费时间的事情,如果你已经决毕业后做GIS开发,那么,一些不相关的专业课,完全可以放弃,考试能过就行了,不要太花时间。拿我的课表来说,像什么人文地理啊,土地经济啊,自然地理啊,都是没用的课。有很多人以经济爱好者自居,看到带经济的课就两眼放光,其实这些课真的是很没意思,不是看了本什么地理经济你就算搞经济的了,看了本地籍管理,以为自己可以去房地局管地籍了,什么都想学,往往最后什么也没学好。所以,该放弃的课,是一定要放弃的,把有限的时间用在刀刃上。还有另外一些专业课,和GIS相关的,像GIS概论,遥感,GPS,数字图像处理,摄影测量,GIS地图设计,GIS项目管理,空间数据库原理及应用。。。等等(我只是根据我的课表列举一些,各个学校专业背景不同,具体课程也不同),这些课程都是要用心去学的。在这些课程中会碰到一些需要编程来解决的问题,不要偷懒。另外,这个时候会接触到一些GIS软件,什么cad,arcview,arcgis,mapinfo。。。很多,但是有两个软件是学GIS的一定要掌握好的,包括它们的二次开发,其他的软件都可以无视。一个不用说,当然是arcgis了,把arcgis desktop玩熟,最好去买一本实习教程什么的,有数据有步骤,一本书做下来,就差不多了。第二个软件是autoCAD,这个软件在GIS和测量行业中的地位是不可忽视的,cad的强大和易用性自然不必多说,cad的格式是一代数据格式的标准,GIS数据的来源无外乎测量和遥感图像,测量数据基本上都是dwg格式的,像国土部门,地籍部门都充斥着大量的cad原始数据,但是cad数据虽然灵活,确不能用GIS来管理,而且数据质量存在很大的问题,所以,如何将原来大量的cad数据转移到GIS平台,是很多部们和单位在解决的问题, 如果你精通CAD及CAD的二次开发,处理这些问题时你就能得心应手。所以,把CAD学好,至少掌握一个CAD二次开发的方法,lisp,vba,objectARX,lisp和VBA比较简单易学,objectARX比较难,刚开始可以不用管它,以后工作中如果用到了,再学也不迟。编程方面,在大二的基础上,要开始了解一些面向对象原理和方法,除了VB和C,建议另外学习C#和Sqlserver,基本的sql语句要会,ADO连接数据库要会,不然,你连一个北大青鸟的学生都不如(仅限IT行业的coder工作)。这些东西不难,有编程基础和面向对象知识,上手很快,不过如果你想学习C++,那就要下大功夫了,呵呵,作为一名GIS的学生,学习C++倒不是很必要。这个时候,如果学校的课不多,或者你觉得学校的课没有挑战性,有两个选择,一个是去软件公司实习,一个是去参加超图或ESRI的竞赛。如果精力足够旺盛,可以一起做。总之,要踏踏实实的做一些东西,做一些事情,不要荒废时间,也不要只学习不践,应该在实践中不断的学习,才能进步。这个时候沉迷游戏的同学该醒醒了,绝对不晚,我大二的时候是在家教和游戏中度过的,大三的时候,觉得自己不能干一辈子家教,然后就看了一本面向对象的书和一本asp.net的书,当时因为啥都不懂,只是囫囵吞枣的看下去了。然后我去找实习,经历了一番波折,找到了一个小IT公司,算入了软件行业的大门。面试的时候,我就把书上的词,能想起来的,全都说出来,估计那个面我的人有点崩溃,不过后来我知道,面我的那个,也就是公司的副总,是校友,大我十年。(三) 个人对GIS二次开发学习的理解
先回答一个问题,有人问为啥做为一名GIS的学生,学C++不是很必要。其实准确的讲,我的意思是,目标为GIS二次开发的本科生,在学生阶段,可以不学C++。无论C++头上有多少光环,大家都说C++如何有前景,如何高薪,但有一点必须得承认,C++不好学,对于计算机相关专业,把精通C++作为毕业奋斗的目标是无可厚非的,而对于我们这种学GIS的半路出家的coder,缺乏很多基础的计算机知识,想在毕业前把C++学好然后借此找一份工作,是比较困难的。这是其一。还有一点,目前做GIS二次开发,几乎不会用到C++,对于一些急功近利的小公司,听你说只会C++不会C#,甚至会直接拒绝你,虽然你比一个C#的coder要花费多的多努力。而做GIS底层的公司又不多,这样看来在学校里学C++最后毕业了还是个半吊子,似乎有点不划算。但C++如果学的好的话,能在除GIS之外的IT领域有很好的发前景,基本上知名的大公司笔试都是C或C++的内容,当然语言只是载体,主要考的是数据结构,如果你有信心和计算机专业的学生竞争并且一心想去做技术的话,完全可以抛开GIS,绝对比去你做GIS二次开发强。但是如果你还是想在GIS二次开发上混 ,用一些容易上手的语言,在学校里多做出一些东西,看得见摸得着的东西,对找工作还是非常有用的。做GIS的,当然都不希望一辈子做coder,即使做二次开发,也要不要把精力全放在编程上面,应该更多的放在理解业务上面,放在积累行业经验上面,而不仅仅是积累编程技巧。也许有一天,你的角色是雇佣别人来完成你的想法,而不是天天抓头解决一个程序的bug,为一句代码通不过而吃不下,睡不着。因为我现在是做C++的,如果相学的话,我可以提供一个大致的学习路线和学习的书籍。学习路线基本上是:C -& C++ -& windows程序设计 -& MFC各阶段的书:C就无所谓了,学校教的就行,或者就是谭浩强那本书吧。C++ 推荐C++ primer和高质量C++编程Windows程序设计,有一本书,就叫windows程序设计。我看不下去,但我 知道这本书非常好。MFC,孙鑫的VC深入详解,候捷的深入浅出MFC,我也看不下去。也是非常好的书。反正我觉得我C++学的很烂,越学越烂。囧,现在做C++痛苦死。当然强人是很多的,可惜我很菜。进入正题,怎么看待GIS二次开发。说实话,我在大学里除了用过MO+VB做过GIS二次开发,其他的都没用过。现在工作连arcgis都难得用一下,更别说engine,server了。但是不要把GIS二次开发看的太神秘,或者说以为自己会用arcengine就比学计算机的有优势,如果让你和一个完全没听说过GIS的计算机专业的学生同做GIS二次开发,你的优势不过1个月,他需要向你请教如何配置环境,如何入门,但过了这一阶段,你会的,他都会了。GIS二次开发学不过就是组件式编程而已,和excel二次开发,cad二次开发无本质区别,组件式编程只会让编程更简单,而不是更复杂,这对学计算机的来说,是降低难度了。而你在编程上的劣势很快就会突显出来。所以,我认为,对于GIS二次开发的学习,不要局限于专门去学arcengine什么的,先把数据库学好,把编程的基础打牢,把面向对象理解透彻,把arcgis桌面软件用熟,然后,再去学二次开发,一边学一边实践,参加比赛,或是做项目什么的,都行。很多人都是上来就生搬硬套一些例子,好像也做出了一些东西,中看不中用,知其然不知其所以然,这样是很难深入的。总之,是在编程的基础上学习arcengine,而不是在arcengine的基础上学习编程。下面具体讲二次开发的学习,因为我没做过太多,所以就说一下我了解的,我知道的,肯定不是很全面,大家可以补充。现在做GIS二次开发,基本方向有桌面GIS,webGIS,移动GIS这些。3DGIS感觉算底层,也顺带说一下吧。1) 桌面GIS二次开发穿川扁沸壮度憋砂铂棘,语言无疑C#是最佳选择,感觉很多人都在做这个,个人觉得做这方面要学习:C#,SQLServer,网络编程,数据库编程,最后才是学习AO,AE。2)
WebGIS:这个近来很热,内容也很多,可深可浅,我觉得要想做webgis,一定要先把web做熟。你可以等到毕业之后再去学arcgis server,只要你会做网站,有项目经验,绝对能找到工作,但你绝对不可以自以为学会了arcgis server,人家问你css的东西你都不会,问你javascript的东西,你一头雾水,这样出去是没人要的。有人一开始就学asp.net,与此同时,直接上手arcgis server,好像拖拖控件,改改属性,和桌面软件开发也没啥区别似的。Asp.net虽然上手快,但我觉得不是学习web的最佳语言,它把很多web细节给隐藏了,这样对初学者来说是很不好的,我建议学习web先学习前台,从html,css,javascript开始,这些学好后,能做一些简单的页面,能写一些脚本,了解一些web原理和标准之后,再选一门后台语言进行学习。做web最好是能去一些公司实习,短短两个月,就能让你水平飞涨,因为做web的公司加班起来都是玩命的,而且web本身并不难,有人带着学,非常快。能做一些简单的网站后,再去做webgis,我想应该会好的多。3) 移动GIS:这个目前好像也挺火,不过感觉对开发者来说,移动GIS还是桌面GIS区别可能不是太大,因为移动GIS的平台基本都是wm系统上的,wm系统上的开发和windows开发有很多相似之处,只是各方面的资源变的紧缺了。我感觉做移动平台,最关键的就是数据传输,无线通讯这块。移动GIS也主要和导航、GPS定位联系在一起。所以,做移动平台,我认为要关注的重点就是:通讯和数据传输。如蓝牙、GPRS、socket编程、webservice等。GPS定位。GPS原理,和wm系统对GPS的接口等。导航、实时路况等具体的应用可以多了解一些,能做一些相关的项目最好。最后一个3DGIS,了解不多,算是底层开发,C++和C应该是要精通的,opengl是必须要会的。3维图形算法和数据结构也要多研究。(四) 关于找工作....1、找工作前的准备。都说GIS专业不好找工作,我倒不是觉得不好找,而是找不到好的工作。工资普遍偏低。这也是没办法的事情,我现在就觉得做GIS的公司似乎都在捡计算机类专业找不到工作剩下的,因为人家好歹是学计算机的,会编程,而学GIS的好多学生不会编程,关键是不喜欢编程甚至鄙视编程,培训arcgis和arcengine显然比培训你编程要效率的多。更何况,编程编不来的,对这些二次开发组件的理解又能好到哪儿去呢。对于GIS专业,我的建议是,利用大四的时间,去找一份编程的实习,针对性的准备一下,只要不是电脑盲,花些时间,针对性的准备一下,一般情况都能找到的,当然也要靠一些运气。但是可能你找到的公司很烂,天天加班,给的钱还少,没关系,这只是过渡,为了让你毕业找工作时,不用再经历一次这种烂公司了。所以,哪怕没有报酬,也要全身心的投入到里面去做。至于和GIS是否有关系不重要。这样等到你找工作的时候,你就有了一些编程的经验,无论在面试还是笔试的时候,都会有很大的帮助。如果实在是找不到实习,可能有的学校不在上海北京这种大城市,找软件类的实习并不容易,那就只能尽量在学校里做一些编程的项目了。像课程设计、毕业设计,如果想混打哈哈就过去了,但如果想做好,还是能学到不少东西的。但这种学习压力就小了,而且没人带,效果并不好,尤其是像我这种自控力差的人。如果学校里也找不到项目,那就找书,做书上的例子,哪怕对着书本把代码打一遍进去,能把它调通,也是好的。总之,就是在找工作之前,一点要写过一些代码,而不是就拖拖控件。学GIS的很容易染上这个毛病,MO拿过来,拖一下,显示一下,ok,学会了。AE装一下,拖一下,显示一下,ok,又学会一样。server, mobile全都是一个套路,一周就把arcgis一整套东西全都学会了,没拖过这些控件的一看你做出一个能显示地图的软件或网站,崇拜的不行,实际上,多大工作量,自己心里最清楚了,一分付出一分收获,如果你对GIS开发的学习仅到此为止,那就不能怪找工作难了。2、找工作的途径肚子里有货,再去找工作,就容易多了。了解找工作的途径也很重要,很多学生都是等着工作来找自己,如果你在武大这种GIS专业很出名的学校,那要恭喜里,坐着确实能等到工作来找你,如果不是,那就要自己主动出击去找工作了。1)招聘会。对于GIS专业,普通的招聘会都没啥对口的单位。所以尽量去那些GIS专业比较好的学校里挤,或者像一些GIS专场招聘会。一般的招聘会就别去浪费时间了。2)网投。专业性论坛,应届生,自己学校的BBS等,这些网站是要天天去点的。对了,有csdn的论坛,偶尔也会出现一些招GIS开发的程序员,也要经常看看。看到了合适的就投。我说的合适不是指你能符合他的要求,那样的话没什么可投的公司了。而是它能符合你的要求,而你只要能符合它的其中的一小部分就可以投了。像51job,chinahr之类的网站,就别浪费时间了,这上面投简历跟往水里投石头没区别。除了看招聘启事,还可以搜集GIS方面的公司,然后到公司网站上去投。3)老师、学长学姐、家里,同学、朋友,甚至网上认识的同行业的朋友等等。不但要动用一切你能用的人际关系去找,还要尽量去挖掘潜在的,可能会对你找工作有帮助的人。这种途径往往找到的工作比你自己去瞎撞的好。3、简历。1)一定要控制在一页里面,针对招聘要求来修改你的简历,他要你会什么,你就写会什么。他没要的,你觉得公司会感兴趣的,也可以写上。但是离题万里的就别写了。比如你应聘程序员,别写你熟练office,还会装电脑,还会photoshop等等。2)简历最显眼的部分,也就是一张纸的中上部,要写最有用的东西,比如你的技能和项目经验、相关的奖励等。什么自我介绍,兴趣爱好,入职宣言之类的都放到后面充字数。什么当过课代表班干部就别写上去了。3)如果是应聘国企和事业单位,如果你是党员的话,写上去。不是就算了。私企和外企你是不是党员都不用写了。4)适当的夸大自己水平,但是一定要经得住问,你先假想一下自己是面试官,拿着你这份简历,你会怎么问,然后看看自己是否能答的出。5)把自己的做过的项目和作品,做一份汇报PPT。有时会用到。发简历时也可以附上。不要和简历打成一个压缩包,分开上传,这样别人只想看里简历时,不用下PPT,因为PPT很大,网速不好的话都不一定下得动。6)不是投外企,而且不要求英文简历的情况下,别用英文简历。4、笔试、上机和面试。公司招聘选拔的过程大致有这几种。只面试、笔试后马上面试、笔试筛选后另行通知面试。一般的,小公司不笔试,去了就直接聊,这种情况都是对着你的简历问,面试前一定要把自己的简历弄熟,自己写上去的技能比较生疏的,抓紧时间在面试前看一看,囫囵吞枣的混个眼熟,然后能说就行。简历上写的项目,回顾一下整个过程,用到了哪些知识,做了哪些事情,实现了些什么功能,怎么实现的等等。面试过程中,尽量多谈自己熟悉的东西,回避不熟悉的东西。小公司面试过程中可以瞎扯,可以聊一下与面试无关的话题。聊聊公司的发展前景啊,做什么产品啊,聊一些自己的兴趣爱好啊什么的都可以。除非面你的人很严肃,否则自己不要显得太严肃。GIS公司都会笔试或上机考些什么东西呢。编程方面的,我只能提供C++的笔试经验,其他方面没怎么做过。C++一般都是林锐的那本高质量C/C++编程,那本书弄熟了,C++笔试基本都能过。专业方面的,既然是GIS专业,当然要考点除计算机以外的东西,一般来说,大点的公司,或是好点的事业单位,会考基本功,一些基本的GIS算法和原理,典型的,折线的缓冲区生成,多边形面积计算,坐标转换等等。小公司一般会考针对特定技能,如C#和AE,数据库等。还会碰到一些算法扫盲题目,冒泡排序、查找、字符串处理算法等。还碰到的一种面试方式是,直接做汇报,自带电脑,演示你做过的项目。像这种,最好是做一份PPT,然后在需要的时候运行你的程序。这个做汇报,前面讲过了,只拣最重要的讲,时间要控制好,一般5分钟到10分钟,讲的过程中注意观察面试你的人的表情,他感兴趣的可以多讲一点,不感兴趣的尽快跳过。
GIS概论,GIS原理,GIS应用与设计,GIS基础算法;地质学基础,地貌学概论;经济、人文、自然地理;地图学、测量学、摄影与数字测量;GPS远原理与概论,数字高程模型,模糊数学,
其他类似问题
为您推荐:
您可能关注的推广
gis的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁对GIS专业前景感到迷茫?怎么破?
GIS相关公司所招的程序员都是计算机专业的,那大学本科阶段还有必要有独立的GIS专业吗?
按投票排序
就更个图:细节我持保留意见但框架很赞同。引用回头再加,出处是2016年CGIS的新文章。---------------------------------------------------------------不招吗?我随便搜了一下,国内最大的GIS公司之一,开发类的职位下都写了:地理信息系统(GIS)、计算机或相关专业,本科或以上学历说得很对,但他没展开讲.先说一个蛋炒饭的故事:随着生产力逐渐地发展,蛋炒饭逐渐的走向了越来越多人家的饭桌上,但是在中国蛋炒饭界内部,负面的声音却越来越多。有蛋炒饭师傅说了,咱们这蛋炒饭算怎么一回事啊?要说炒蛋,那是从荷包蛋派那儿继承而来,用什么蛋用什么锅放几克盐,都是人家先捣鼓出来的。要说做饭,米饭派对我们根本就不屑一顾。用什么米放多少水什么火候,都是大学问。而我们呢?不管人家怎么做出香喷喷的饭,我们只要最后剩下的隔夜饭。这几年想吃些什么都买的到了,于是蛋炒饭里加了各类的肉丁,加工过的各式蔬菜,还有山珍海味各式各样。蛋炒饭派们也活学活用,但是一些蛋炒饭师傅们觉得这些不过历史重演,比烧肉丁比不过烧肉派;比对付各种蔬菜的手段,于素食派不过是沧海一粟;山珍海味更是门派林立,任何一种食材在江湖上都有门派专精于斯。不少拜在中国蛋炒饭派下的师傅们于是就觉得,既然各种各样组合物都是源于他派,那我们蛋炒饭派究竟能不能算是一个单独的门派在江湖上立足啦?蛋炒饭派源于加拿大,光大于欧美,论渊源都属西方一派。中国蛋炒饭派的这些质疑,三十年前西方一派就经历过了。彼时顶着压力,不少大师傅们在质疑中潜心向学,最后力挽狂澜,光大了蛋炒饭一派。简单地来说,虽然蛋炒饭派同许多相关食材的门派渊源极深,但是有些手艺是我们蛋炒饭派才有的呀!譬如到底是蛋和饭分开炒啦还是要一起炒啦,什么样的隔夜饭搭配什么样的食材也有讲究,各种不同食材的口感层次怎么安排啦,炒出来的蛋炒饭怎么看起来才让人更有食欲啦,这些东西可是我们蛋炒饭派才有的密传!逐渐逐渐地,蛋炒饭一派的地位才得到江湖上其他门派的承认“虽然有了新品种的蛋,有了新烧法的饭,蛋炒饭肯定也会被带动着出现新口味,但是你们自己的那套手艺和我们还是不一样的啦,我们认你啦!”很明显咯,这是一个我编出来的故事了,这个故事影射的当然就是GIS的发展了。GIScience 与其他学科的关系:1987,在筹备由NSF(National Science Foundation ,美国国家科学基金会)资助的NCGIA(National Center for Geographic Information and Analysis, 美国国家地理信息与分析中心) 的讨论中[1],五个潜在的GIS研究领域被提出,包括:Spatial Analysis and Spatial SSpatial Relationship anArtificial IntelligenVSocial, economical and institutional issues.1992年Goodchild提出的GIS的研究领域包括[2]:Data collecDSData modeling and theoData structures, algorithms,DAInstitutional, managerial and ethical issues.1996 NCGIA 发表了一个GIS的概念框架,即任意一种GIS的研究可以看作是三个领域以不同比例的混合,即计算机领域,个人用户领域和社会领域,如Figure 1:无论是以上哪一种分法,GIS的研究领域覆盖了许多传统学科,包括地理学,统计学,计算机科学,测绘学,经济学,政治学,可见GIS是一门多学科交叉(multidisciplinary)的科学[2]. 但GIS 所研究的这些领域,都已经超出了这些传统学科的范畴,成为了独一无二的研究空间信息的科学,也就是我们所说的Geographic Information Science. GISystem 和GIScience之间的联系关于GIScience, 最为广泛的定义是由David Mark提出[3],并被UCGIS (University Consortium for Geographic Information
Science,美国大学地理信息科学研究会)采纳,即“The development and use of theories, methods, technology, and data for understanding geographic processes, relationships and patterns.为理解地理学的过程、关系以及方法而使用并发展的原理、方法、技术和数据" NSF则定义GIScience为“The basic research field that seeks to redefine geographic concepts and their use in the context of geographic information systems. 寻求在使用地理信息系统的环境下重新定义地理学的定义及其运用的基础研究领域.)按照David Mark的定义,部分科研用途的GISystem可以被当作是广义GIScience的一部分,而按照NSF的定义,GISystem只是一个环境,并不包括在GIScience之内,GIS是一门基础研究领域。什么叫基础研究领域呢?就是物理,数学,化学,地质学之类的叫做基础研究领域,GIS和它们是一类的。随着如今GISystem,尤其是商用的GISoftware发展越来越普及,如ESRI旗下的产品在许多研究领域之下已经和OFFICE一样运用普遍,越来越便捷的操作让使用者只需要拥有最基础的一些测绘学的知识便可以使用。GIS专业题主你都没有说清楚你这专业名称到底是什么你让我们猜么?!国内相关专业有叫,XX地理信息工程,XX地理信息系统,XX地理信息科学,培养方案侧重都有不同。就算不说专业名称,让我们自己去查培养方案,至少得告诉我们都学了那些课程吧?!你这么一句抛出来,双方都是在猜唉猜诶猜.....吐槽结束分割线——————————————————————————————依我有限的经验来猜,题主的培养方案大概是这样的:通识课+编程课(C/C++,JAVA,C#...)+计算机科学(数据结构和算法分析...)+测绘学(测量学,地图学...)+地理信息导论/应用+遥感+所在学院的专业通识课(林学院是林学,农学院是农学等等).所以题主你发现问题了没有?真正的GIScience你是不是基本什么都没学到啊!难怪会有那么多感慨,说测绘比不过测绘专业的同学(那是当然的了人家上的专业课深度和广度和我们都不是一个级别的);说编程比不过学计算机的(存疑,编程只是技能不是知识,但计算机科学相关的课程确实学得也不够啊);回到GISoftware本身也就是用用ArcGIS,做做二次开发,或者用开源的软件写写简单的算法(用软件就不提了,有了Tutorial人人都行;二次开发完全只是调用接口而已,涉及到的具体算法基本都是黑箱;写算法没有相关学科理论的支撑,又能写出多有价值的呢?)所以这么一圈下来,GIS不仅坑爹还坑祖宗论简直就是字字珠玑啊!但这能赖GIS本身无用么,明明是因为,我们学的东西,几乎根本就不是GIS啊!既然都入了这个坑了该怎么办呀毕业于俄勒冈地理系的Justin Holman,作为身兼CEO和大学教授的跨界高富帅,开设了一个个人博客Geographical Perspectives 其中就有一个系列叫做Spatial Career,
作为给地理系本科GIS向的同学一些个人建议。考虑到国情差别,和题主想做开发的愿望,特此节选翻译如下:无责任翻译分割线————————————-————————————————————哥这些东西是写给想在GIS这条路上走下去的本科僧的,你们要是在坑里想出坑基本就是这六条道,它们分别是GIS software developergeospatial analystcartography/visualization specialistgeographic information scientistgeospatial database administratorspatial statistician............哥先来给你们讲一讲当个GIS 软件攻城狮的五个关键:如果你现在是一个地理系的学僧而且你想未来成为一个GIS软件攻城狮,首先你心里可能要嘀咕了“不然转专业去计算机系好不啦?”嗯...如果你还是大学里的小鲜肉,这么去念一个更被市场认可的学位还是很不错的嘛,很快就能被第一份工作上了。不过叻,你最好还是听哥的话待在地理系,同时也可以去上计算机系还有草鸡难搞的譬如数学系物理系还有随便神码你感兴趣的课。除了地理系,木有其他会教你怎么think spatially而我觉得这是这份工作最难的地方,啊晓得啊?当码农这种事情嘛,你在这个圈子里混了几年之后,就没人管你到底是什么专业毕业的了,人家看中的是:1. 阔不阔以写出扎实的代码?Can you write solid code?2. 是不是擅长解决棘手的问题(无论是技术上的还是其他)?Are you good at solving challenging problems – technical and otherwise?3. 能不能在口头和书面上都能有效地与人交流?Can you communicate effectively in both verbal and written forms?4. 是否能够建立并保持同团队成员卓有成效的工作关系?Are you able to establish and maintain productive working relationships with team members?5. 能否快速掌握新的技术?Can you learn new technologies quickly?笔记记好了咩,我们来一条一条看。1.阔不阔以写出扎实的代码?要写出扎实的代码就要掌握计算机科学的一系列核心内容。能掌握几门语言(C#或者Java)和计算机科学的理论就棒棒哒!最好么还能上一下关于数据结构和算法的课。你要他哦难过自学来学习如何写出扎实健壮的代码,买一本好书就非常非常重要啦。想一个简单的小项目然后写写看,不一定要很完美但是不能烂尾。还要学会怎么测评你做的东西非常非常重要!保证质量必须时刻记在心里体现在行动里,别写出来像翔一样的代码到处都是Bug.2.是不是擅长解决棘手的问题(无论是技术上的还是其他)?一般意义上要锻炼自己解决问题的能力,就去上一堆有(bian)趣(tai)的课程。对哥来说,就是当年就是上了一堆统计课想啥商学院的应用回归分析和经济系的计量经济学啦。地理系当然是有牛逼的课程了,但是有的时候出去看看别的也挺好,被你感兴趣的课上可以给你提供一个全新的角度。别担心会拉绩点,哥知道要在两年硕士或者四年本科里学这么多培养计划以外的东西是有点难,但是有那么多不同的卓越的想法等着你去探索叻你小子不长点心咩!3.能不能在口头和书面上都能有效地与人交流?多写。多写点东西给爸妈和爷爷奶奶外公外婆,在学习如何表达非技术类的内容的同时还可以收获满满的亲情。给教授和助教们写写邮件,把每一封都当作是重要的商业备忘。写个博客。给你觉着有意思的人发邮件或者打他们电话。学着如何取信于人让他们通过你写的东西来了解你的想法。信哥没错的,这个走到哪儿都很有用。找机会去做presentation. 主动请缨去通过PPT向全班介绍你们的项目,参加一些会议写点东西,学会咋用好PPT。你要是想让自己那些牛逼的想法被听进去你得学着怎么和人沟通。4.是否能够建立并保持同团队成员卓有成效的工作关系?和其他各色人好好处。这一点可能是最难得的部分咯。程序猿通常都是怪胎不过他们都是好人,虽然他们可能有怪癖而且内向,但是他们萌萌哒!给他们一点空间并诚心请教,会学到很多东西啦!但是更难搞的其他人,尤其当你在一个大公司里,会计啦法律顾问啦销售啦IT啦,这帮人会在你只想好好写代码的时候把你搅进办公室政治。又要保证自己的完整立场又要当个完美的团队成员并不容易,有些人真的就是小婊砸,不用非让自己喜欢他们。人生苦短,这些糟心事不得不面对哎哟我擦其实这方面哥也不是太牛逼...5.能否快速掌握新的技术?这个世界变化太快啦,京东老板娘跑了全场三折老板娘回来了全场又三折,当年还是奶茶妹的时候谁能想到有今天?当个GIS软件开发者每年都要学新东西,每三到六年就要跳一次槽。不一直保持着学习的状态,你觉得能行嘛!无责任翻译结束线—————————————————————————————因为考虑到软件的全球普适性,GIS开发工程师的部分可能是最贴近我们国内本科同学的实际情况的,其他的各个方向如果大家有兴趣也可以自行浏览,相信随着国内GIS教育水平的逐步提高,其他几个方向在未来也会变得更加切实可行。Jan 22, 2015 ,于Austin, TX, 温暖潮湿的夜Reference[1] ABLER, R. F. The National Science Foundation National Center for Geographic Information and Analysis. International Journal of Geographical Information Systems 1, 4 (1987), 303–326. doi:10..[2] Goodchild, M. F. (2010). Twenty years of progress: GIScience in 2010. Journal of Spatial Information Science, 1(1), 3–20. doi:10.5311/JOSIS.[3] MARK, D. M. Geographic information science: Defining the field. In Foundations of Geographic Information Science,M.Duckham,M. F. Goodchild, andM. F.Worboys, Eds. Taylor and Francis,New York, 2003, pp. 1–18. doi:10.009543.ch1.
说的很对,GIS行业没有什么太牛的单位,工作面窄,收入低。不管国内专家吹的多么天花乱醉,GIS神马朝阳产业,前途无量等等,你都不要上他得当。当前国内用测绘资质和数据信息保密这两个牌子挡在那里,它根本壮大不起来。GIS商用除了地图、导航它还能干嘛?GIS仅是辅助性的工具,真正的魅力在于结合其它行业,在别的行业应用中作为锦上添花的工具。在国土、农业、林业、环保、水利等不同行业中再发挥它作用。所以我一直坚持认为,GIS应该像计算机基础、英语一样普及到各个行业中去,而不要成为一门专业。像掌握office一样掌握GIS原理和操作,再结合到别的行业中去,否则你就像个只懂“office专业”的人一样。用office 赚钱的人绝对不是以office为专业的人。建议本科读GIS的同学读研的时候换个专业,多领域结合起来效果更佳!ps:本科学GIS,硕士林学,现在在做环保,在单位有种受宠若惊的感觉。pps:搞过两年GIS开发。
觉得大学搞GIS专业就是扯淡,当然还有更多比GIS更扯淡的本科专业。上面两位说的我都很认同,GISer能干的事情学计算机的也能干,而且8成比你干的还好。我们从课程角度看一下GIS这们学科吧。以李建松的那本地理信息系统原理为例,书中的内容可分为以下几部分:1、地学基础2、矢量数据及相关算法3、栅格数据及相关算法4、数据组织方法5、GIS应用这些东西中真心没多少是GIS自己的,下面一一吐槽:第一,地学基础,讲地图投影,讲参考椭球等,简单的看一遍就会,深入的你学不过搞测绘的。第二,矢量数据,这个是GIS从计算机图形学中拿来用的概念,深入一点完全没有GIS的东西。针对这部分内容,还有一门专业课书叫做计算机地图制图,这个更是赤裸裸的从计算机图形学中拿来算法简单的使用在GIS中。第三,栅格数据,在简单不过的图像处理了,计算机搞图像处理,搞模式识别,搞机器学习比GIS神多了。GIS唯一能说出的也就是处理和分析遥感影像了。(对,不把GIS和遥感算一起GIS真没东西了)第四,数据组织方法,这块在很多GIS教材中都大写特写,用了很多的笔墨去描述GIS中的图层,要素,地物类的概念。其实,这些东西你打开ArcGIS看一眼就全清楚了。这部分内容,还有一门专业课叫做空间数据库空间数据结构,这个我就更不明白了,广大GISer中有几个能把链表,队列,二叉树写明白的,还去讲四叉树,R树?不动手,空洞的在那堆砌概念有什么用。还有学GIS有几个把关系数据库用明白了,会写程序从数据库中读数据了?没搞清这些,讲什么空间数据,还扯什么全关系管理模式,对象-关系管理模式。第五,网络GIS,这是我最想吐槽的,讲半天B/S C/S ,胖客户机瘦客户机,考试不还是背完上?踏踏实实写完一个动态网页,这些不全清楚了?动态网页都不知道扯半天网络中的GIS服务器有什么意义。这些东西永远都不会是学GIS去搞的。从GIS学的内容看,基础没学,反而学了不少很空很大的概念,这样有意义么?你去看看武大各位教师的研究方向,有几个是在搞你所认知的GIS呢?当我学旅游管理,学交通运输的同学用ArcGIS软件比我还频繁的时候,我就认定了GIS只是一个工具,它不足以成为一个学科。吐槽结束了,我呢,现在GIS研究生在读,为转IT努力奋斗中。
谢谢邀请。一般来说,学GIS的人受周围人的影响,作为一个GISer必须要会编程。整个大环境也是这样,我研究生复试的时候,因为之前编程学的少还被深深的鄙视了,(⊙o⊙)…,面试的老师说,做GIS不会编程不行啊。。。。。。而且那时候,我也觉得做GIS就是要搞开发,因为导师的项目,我开始用ArcGIS Web API做一些简单的Web地图应用,最开始使用Flex做,API完善,有成熟的Flex Viewer框架做,只会Flex就行,没感觉什么。之后,Esri认为HTML5是趋势,决定不再更新Flex 的API,转而强烈的支持JavaScript API中,我就开始着手学JavaScript,这时候就来问题了,ArcGIS JavaScript API是依赖Dojo的,而且Dojo自己内部实现了AMD标准,这样学习成本就很高了,当时也只能照着葫芦画瓢,复制粘贴示例代码,也根本不知道require是干嘛的,还以为是JavaScript语言标准,总之一塌糊涂。后来决定从头开始学,才知道HTML、CSS、JavaScript是前端的三大件,JavaScript很单薄,要有框架和模块加载的支撑。当时我也迷茫了,直到找工作之前还在犹豫以后做GIS还是做前端,后来想了想,现在做的是GIS么,GIS到底是啥呢,算了,想不明白,做前端吧。啰嗦这么多,我只想说,做GIS开发他也是开发,对最起码的概念基础都要清楚,我以前看过一个同学用ArcGIS JavaScript API写的代码,里面还用了jQuery,有关ArcGIS和Dojo的都是require,jQuery和jQuery插件的都是script src。。。。。。。最后,专业在那就当他是合理的,最后还是要自己做出选择,想做开发,就学开发,还有很多地方可以去的;想做分析,就熟练使用手中的软件,环境啊水利啊都需要。谁的青春还不迷茫一下呢。
mark,有空答一下,我是如何用了大半的青春才跳出gis这个大坑…
招计算机专业的情有可原,学地信的有几个会编程?而且水平确实落后于计算机专业的。 一个编程技术好,但对GIS专业知识欠缺,一个有GIS专业知识,但编程能力一般,公司如何选择? 编程更好掌握还是了解GIS更好掌握? 计算机专业可以找哪些职位,地信可以找哪些职位? 计算机专业工资PK地信专业工资? 学计算机有趣还是地信有趣? … 相信看了这些问题,大多数人会选计算机的。 我是GIS科班出生,之前学的理科,没学过地理,GIS学得一塌糊涂,之后终于良心发现,大二大三才开始学编程,开始是做的与GIS八竿子打不着的开发,现在终于回归了本专业做GIS的研发,发现在公司学的一个月,比我大学四年学得都还多。如果迷茫,找个GIS相关的实习很有帮助。
斗胆建议一下,别把那个S理解成system,Goodchild多年前把system改成science确实是有道理的,理解成science就会发现很多跟地理相关有趣问题。IJGIS上很多文章都挺有意思。计算机系的容易陷进技术里去,不一定能从空间角度发现实际问题或者需求。
作为一个本科学摄测,硕士学定量遥感,工作搞GIS的人过来瞎扯点。虽然O2O那么火,虽然LBS那么火,如果纯搞GIS的话,前途还是很有限的。以GIS这点东西,对于那帮搞计算机的人来说还形成不了壁垒,而且在公司的话很多东西都是化整为零,完全没有优势啊。。。。。
欢迎到超图面试实习生,提前感受GIS行业。我这边只接收科班出身的GIS实习生(本硕皆可),欢迎来面:)
个人感觉,GIS属于计算机科学和测绘科学的交叉领域,既要懂得一些编程方面的知识(越精通越好),又要熟悉空间数据的组织结构等内容。 从本质上来说,可以走的的方向主要包括数据处理和系统开发(搬砖就不提了),不一定非要GIS企业(实际待遇一般),现在大热的互联网公司都是有机会的,但是很难竞争得过计算机出身的大婶们(BAT中Baidu由于对gis开发的需求比较大,所以比较容易进去,但是鹅厂和阿里感觉难度系数比较高,小米、网易等公司的难度也是差不多的) 所以根据答主身边的经历,大多数GISer都奔向了各省市的测绘局、勘测院、设计院等,这些体制内的单位比较看重学历和出身(比如我广埠屯男子职业技术学院,欢迎报考),对个人能力的要求不是特别严苛,相对来说比较容易拿到offer,待遇也不错(一般工资不高,重在稳定)。脱离专业找工作,公务员、销售、银行等都是可以的,看个人笔试面试发挥了
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 老师与同学 的文章

 

随机推荐