1.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项目管理,空间数据库原理及应用。
等等(我只是根据我的课表列举一些,各个学校专业背景不同,具体课程也不同),这些课程都是要用心去学的。在这些课程中会碰到一些需要编程来解决的问题,不要偷懒。
另外,这个时候会接触到。
2.地理信息系统专业的知识技能
毕业生应获得以下几方面的知识和能力:
1.掌握数学、物理、计算机科学等方面的基本理论和基本知识;
2.掌握地理信息系统和地图学的基本理论、基本知识和基本实验技能,以及地理信息系统技术开发的基本原理和基本力法;
3.了解相邻专业如地理学、资源环境与城乡规划管理、测绘工程等的一般原理和方法;
4.了解国家科学技术政策、知识产权、可持续发展战略等有关政策和法规;
5.了解地理信息系统的理论前沿、应用前景和最新发展动态,以及地理信息系统产业发展状况;
6.掌握资料查询、文献检索及运用现代信息技术获取相关信息的基本方法;具有-定的实验设计、创造实验条件,归纳、整理、分析实验结果,撰写论文,参与学术交流的能力。
3.地理信息系统专业
业务培养目标:本专业培养具备地理信息系统与地图学的基本知识、基本知识、基本技能,能在科研机构或高等学校从事科学研究或教学工作,能在城市、区域、资源、环境、交通、人口、住房、土地、基础设施和规划管理等领域从事与地理信息系统有关的应用研究、技术开发、生产管理和行政管理等工作的地理信息系统高级专门人才。
业务培养要求 :本专业学生主要学习地理信息系统和地图学、遥感技术方面的基本理论和基本知识,受到应用基础研究和技术开发方面的科学思维和科学实验训练,只有较好的科学素养,具有地理信息系统研究、设计与开发的基本技能及初步的教学、研究、开发和管理能力。 [编辑本段]毕业生的知识和能力 毕业生应获得以下几方面的知识和能力: 1.掌握数学、物理、计算机科学等方面的基本理论和基本知识; 2.掌握地理信息系统和地图学的基本理论、基本知识和基本实验技能,以及地理信息系统技术开发的基本原理和基本力法; 3.了解相邻专业如地理学、资源环境与城乡规划管理、测绘工程等的一般原理和方法; 4.了解国家科学技术政策、知识产权、可持续发展战略等有关政策和法规; 5.了解地理信息系统的理论前沿、应用前景和最新发展动态,以及地理信息系统产业发展状况; 6.掌握资料查询、文献检索及运用现代信息技术获取相关信息的基本方法;具有-定的实验设计、创造实验条件,归纳、整理、分析实验结果,撰写论文,参与学术交流的能力。
主干课程 主干学科:地理学、地图学、计算机科学与技术。 主要课程:自然地理学、人文地理学、经济地理学、地图学、遥感技术、数据库技术、地理信息系统原理、地理信息系统设计与应用等。
主要实践性教学环节:根据课程要求,最好从一年级时便安排教学实习,也可到高年级时安排。包括室内与野外实习、生产实习和毕业论文等,一般安排10–20周。
修业年限:四年 授予学位:理学或工学学士 相近专业:地理科学 资源环境与城市规划管理 地理信息系统 系统理论 系统科学与工程 就业方向和对策 从往年的就业率来看,GIS的同学完全可以不用为自己找不到工作而担忧,但是要找到一份好的工作还是比较困难的,所以基础知识的掌握和专业知识的研究还是重要的。 就业方向一:GIS软件工程师 职位描述:GIS软件工程师是一项绝对技术性的工作,无论是大小企业或者软件公司,软件工程师在里面都是起到了不可或缺的作用。
GIS软件工程师从前期系统的需求分析便参与到其中,在总体设计和详细设计中更是担任重要的角色,同时也参与到后期项目的测试和验收,并适时对一些文档做出详细说明和注解。 任职要求: (1)GIS及相关专业,熟悉国内外一些流行的GIS软件,如ArcGIS、MapGIS、AecInfo、MapInfo等,并具有一定的二次开发经验。
(2)能够熟练使用VB、VC++、C#等其中的一种语言进行程序开发,熟练掌握Mapbasic、MAPX、MO、AO中的一种。 (3)熟悉Oracle、SqlServer等数据库,较好的属性及空间数据库基础,在编程中可熟练使用SQL。
(4)拥有团队合作精神和良好的沟通能力,做事踏实,责任心强;能胜任压力下工作,学习探索能力较强。 就业准备: (1)准备从事GIS软件工程师工作应该具有扎实的基本理论知识和操作技能,尤其是在平时的学习中应该多注意将课本知识的运用和实验、实习,同时也应该对于国内外比较流行的GIS软件有比较清晰的了解。
(2)在开设的语言基础上应当多掌握一门时下比较流行的二次开发语言,并且熟练的运用该语言进行二次程序的开发。对于数据库的学习应该比较熟悉SQLSERVER,同时也应当明白在程序开发环境中与数据库的链接和操作。
(3)在提高自身过硬的基本知识基础之上,应当注重自己团队精神的培养和良好的沟通能力。所以尽量多参加学校或者学院的学生工作,多尝试参与到团队活动中。
就业方向二:三维工程师 职位描述:负责3DGIS产品架构设计和核心引擎的软件模块开发工作;面向网络的二维/三维GIS平台的建设与二次开发工作;与业务系统开发小组配合,协助完成具体的业务应用的开发。 职业要求: 1.计算机、地理信息系统、应用数学或者相关专业本科以上学历; 2.掌握VC开发技巧,熟悉c/c++编程,对OpenGL或者D3D技术有一定了解,; 3.英文水平良好,阅读英文技术资料没有障碍; 4.较强的逻辑分析能力, 学习能力, 创新能力和团队协作能力; 5.有三维仿真、游戏引擎开发经验者优先 就业准备: (1)在计算机方面要自学3DMAX或MAYA,在编程上要深入学习用C++进行OpenGL技术开发,在GIS上要注重学习DEM和虚拟现实的内容。
这些课堂上基本都是很少涉及的,必须自学。 (2)努力提高自己的英语水平,这样不仅方便自己对程序、文章的阅读还能够增加自身就业的砝码。
就业方向三:GIS数据工程师 职位描述:数据是GIS的血液,一个项目很大一部分资金都是注入到数据的采集、生产和维护中的,这要求工作者能够比较清晰的明白地图数据的加工和制作,同时也参与到地图产品的策划和数据搜集方法及流程的策划中。 任职要求: (1)GIS专业或者相关专业的本科毕业生;。
4.地理信息系统专业主要学什么
地理信息系统,主要学gis(地理信息系统),rs(遥感),gps(卫星定位),但是其实在教学中,gps是很少接触的,因为设备费用实在太贵了,一般大学四年老师会讲几天这方面的内容,所以在大学,主要是学习遥感还有地理信息系统原理吧
虽然老师都说地理信息系统可以拆分为地理和信息系统,因为专业另外一个方向是二次开发,不过我觉得我们学校基本上都没交什么二次开发,都是比较浅的软件知识,当然也可以自学计算机知识,所以个人认为我们专业还是主要教地理方面的知识的
当然,不同学校有不同的方向和不同的技术吧,那些比较好的大学,二次开发可能就搞得比较好
5.GIS是什么
GIS(Geographic Information System)地理信息系统。
顾名思义,地理信息系统是处理地理信息的系统。地理信息是指直接或间接与地球上的空间位置有关的信息,又常称为空间信息。
一般来说,GIS可定义为:”用于采集、存储、管理、处理、检索、分析和表达地理空间数据的计算机系统,是分析和处理海量地理数据的通用技术”。从GIS系统应用角度,可进一步定义为:”GIS由计算机系统、地理数据和用户组成,通过对地理数据的集成、存储、检索、操作和分析,生成并输出各种地理信息,从而为土地利用、资源评价与管理、环境监测、交通运输、经济建设、城市规划以及政府部门行政管理提供新的知识,为工程设计和规划、管理决策服务”(陈述彭,1999)。
人类生活在地球上,80%以上的信息与地球上的空间位置有关。GIS的出现是信息技术及其应用发展到一定程度的必然产物。
地理信息系统萌芽于上世纪的60年代。1962年,加拿大的Roger F. Tomlinson提出利用数字计算机处理和分析大量的土地利用地图数据,并建议加拿大土地调查局建立加拿大地理信息系统(CGIS),以实现专题地图的叠加、面积量算、自然资源的管理和规划等;与此同时,美国的Duane F. Marble在美国西北大学研究利用数字计算机研制数据处理软件系统,以支持大规模城市交通研究,并提出建立地理信息系统的思想。
70年代是地理信息系统走向实用的发展期。美国、加拿大、英国、西德、瑞典和日本等国对GIS的研究均投入了大量人力、物力和财力。
到1972年CGIS全面投入运行与使用,成为世界上第一个运行型的地理信息系统;在此期间美国地质调查局发展了50多个地理信息系统,用于获取和处理地质、地理、地形和水资源信息;1974年日本国土地理院开始建立数字国土信息系统,存储、处理和检索测量数据、航空像片信息、行政区划、土地利用、地形地质等信息;瑞典在中央、区域和城市三级建立了许多信息系统,如土地测量信息系统、斯德哥尔摩地理信息系统、城市规划信息系统等。但由于当时的GIS系统多数运行在小型机上,涉及的计算机软硬件、外部设备及GIS软件本身的价格都相当昂贵,限制了GIS的应用范围。
80年代是GIS的推广应用阶段,由于计算机技术的飞速发展,在性能大幅度提高的同时,价格迅速下降,特别是工作站和个人计算机的出现与完善,使GIS的应用领域与范围不断扩大。GIS与卫星遥感技术相结合,开始用于全球性问题的研究,如全球变化和全球监测、全球沙漠化、全球可居住区评价、厄尔尼诺现象及酸雨、核扩散及核废料等(李德仁,1994);从土地利用、城市规划等宏观管理应用,深入到各个领域解决工程问题,如环境与资源评价、工程选址、设施管理、紧急事件响应等。
在这一时期,出现了一大批代表性的GIS软件,如ARC/INFO、GENAMAP、SPANS、MAPINPO、ERDAS、Microstation等,其中ARC/INFO已经愈来愈多地为世界各国地质调查部门所采用,并在区域地质调查、区域矿产资源与环境评价、矿产资源与矿权管理中发挥越来越重要作用。 90年代为GIS的用户时代,随着地理信息产业的建立和数字化信息产品在全世界的普及,GIS成为了一个产业,投入使用的GIS系统,每2~3年就翻一番,GIS市场的增长也很快。
目前,GIS的应用在走向区域化和全球化的同时,己渗透到各行各业,涉及千家万户,成为人们生产、生活、学习和工作中不可缺少的工具和助手。与此同时,GIS也从单机、二维、封闭向开放、网络(包括Web GIS)、多维的方向发展。
我国地理信息系统方面的工作始于80年代初。地理信息系统进入发展阶段的标志是第七个五年计划的开始,地理信息系统研究作为政府行为,正式列入国家科技攻关计划,开始了有计划、有组织、有目标的科学研究、应用实验和工程建设工作。
许多部门同时展开了地理信息系统研究与开发工作。1994年中国GIS协会在北京成立,标志中国GIS行业已形成一定规模。
九五期间,国家将地理信息系统的研究应用作为重中之重的项目予以支持,1996年,为支持国产GIS软件的发展,原国家科委开始组织软件评测,并组织应用示范工程。这一系列的举措极大的促进了国产GIS软件的发展与GIS的应用。
1998年,国产软件打破国外软件的垄断,在国内市场的占有率达25%。同年,在抽样调查25个省市19个行业的1000多个单位中,全部使用了地理信息系统(秦其明、袁胜元,2001)。
地理信息系统在资源调查、评价、管理和监测,在城市的管理、规划和市政工程、行政管理与空间决策、灾害的评估与预测、地籍管理及土地利用,在交通、农业、公安等诸多领域得到了广泛的应用。 2. 地理信息系统的组成 GIS的应用系统由五个主要部分构成,即硬件、软件、数据、人员和方法。
希望采纳。
6.学GIS的可以从事那方面工作
方向1:开发工程师毕业后要找工作的朋友,得考虑下有哪些工作和自己喜欢什么工作。
由于目前GIS就业市场的形势是供大于求、僧多粥少,因此更多的还是考虑市场需求比较好。据《GIS开发者》第六期的《中国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或C,C#、C++、Java、VB.NET四者应当有一)、网络开发,用一学期学习商业GIS桌面软件和组件开发(建议参加比赛),用一学期学大型数据库和分布式系统,用一学期学软件工程、系统分析与架构,用一年学习开源GIS软件并练习底层开发(比二次开发技术含量高,钻研能力强的人可以走这条路。需学习算法与数据结构、计算机图形学、数字图像处理。
很多学校开了这些课,但一是跟GIS结合不紧,二是实践不够以至于理论不能掌握。),用一学期了解跨平台、嵌入式、虚拟现实等前沿技术。
肯定有人会指责,这样的规划一是过于偏重IT而轻视地学和数学,二是太理想化没人能学出来,三是要学校还有什么用。正常来说,应该有少数人会冷嘲热讽或破口大骂的。
下面我“未雨绸缪”,提前一一作答。第一,上文只是对想从事开发工作的人说的,对开发人员来说,计算机技术是最重要的。
对这部分GISer,只要能把G的基本知识和发散思维引入IS,就非常好了,术业有专攻嘛。至于其它的路,下文还有探讨。
第二,世上无难事,为之,则难者亦易矣,不为,则易者亦难矣,对于毅力匮乏、眼高手低、光说不练的人而言,这的确太理想化了。另外,上文所列的内容只是指引方向,并不是要求全部掌握,而且学校毕竟不是工作,不用每样都学很深。
第三,对于想走这一方向的人来说,除了学位证书那一纸遮羞布,学校确实用处不大。从课程设置和教学内容来看,大多数学校似乎都是想培养科研人才的——当然培养方式还有待改进。
不只是GIS专业,很多学科都存在理论脱离实践、教学脱离实际、校园脱离社会的问题,何必盲从呢?成绩可以光耀门楣,可以赚取奖金,就是不能给你带来一份好的工作——你看拿家GIS公司的招聘要求里写了“成绩优异者优先录取”?当然,在大家能力都不行的情况下,成绩好的便成了矮个里的将军。小结一下,这条路是通向开发工程师的,发展得好可以成为项目经理吧。
这里需要补充的是,开发并不仅仅是指编程,需求分析和软件架构也是开发的重要组成部分,这些工作不做好,编程的时候就会比较乱,而且系统的健壮性也不容易好。不愿意编程的人,比如说女生,可以考虑往这方向走,不过最好对GIS编程也有一定接触。
方向2:三维工程师其实也应该属于开发,只是觉得很多初学者对三维比较感兴趣,因此单列出来。还是先看一则招聘启事吧:职位描述:在高级开发工程师/系统工程师指导下进行地学三维相关模块的设计与开发工作;职位要求:1.计算机、地理信息系统、应用数学或者相关专业本科以上学历;2.掌握VC开发技巧,熟悉c/c++。