长话短说,七届大赛开始后,大家积极报名,热情都很高,报名后很多同学遇到的一个问题就是:面对四种题目类别选择哪种比较合适?这里以个人经验之名,小议一下,重在抛砖引玉,了解大家对参赛的真实想法。
七届大赛的题目主要有四种组别,题目分类以及涉及到的软件如下图所示:
下面对这几个组别进行一下简单介绍:
★ 桌面制图组:这个组涉及的内容主要是数据处理,也就是我们常说的“做数据”,“数据是GIS的血液”,对GIS稍有了解的同学都应该知道数据在一个成熟GIS系统中的重要作用,数据的质量往往能决定系统是否美观、稳定、高效、……。设立这个组别的出发点是为了让刚刚入门的同学对GIS中的数据处理有一个客观上的认识。想当初在校学GIS的时候,《地图学》、《GIS原理》、《地图整饰》、《专题制图原理》轮番上阵,老师滔滔不绝,学生昏昏欲睡,最终浪费了时间也没有学到有用的技能。这里希望大家能通过动手实践的方式掌握一些技能,为以后的学习和进阶打下基础。建议刚刚入门GIS的同学参加桌面制图组。比如说目前处于大一和大二的同学。
★ 桌面应用分析组:桌面应用分析的内容是在现有数据的基础上,结合GIS工具,通过一系列的分析手段,解决实际工作和生活中的业务需求。比如道路扩建、校园三维建模等,这些应用在桌面版软件中就是可以做到的,并不需要操作人员编程,所以这个组别的内容和后面要提到的开发组有一定相似,比如都是分析应用,并结合一定的行业背景,也有很大部分的不同,比如说组件应用分析组不需要写代码,这对于编程不熟悉的同学有一定优势,我觉得这个组别的内容处于桌面制图组和开发组的一个过渡阶段,这里也建议能力处于这两个阶段之间的同学或者时间比较紧张无法完成开发组作品的同学参与这一组别。
★ 组件开发组:这里的开发其实就是我们通常讲的地理信息系统二次开发,由于独立开发难度太大,单纯二次开发受GIS 工具提供的编程语言的限制差强人意,因此结合GIS 工具软件与当今可视化开发语言的集成二次开发方式就成为GIS 应用开发的主流。这里的组件开发就是通过一系列有特定功能的组件(具体的形式可能就是一些DLL、OCX、TLB、CPP),并结合一定的编程环境(比如VB、.NET、VC、Delphi……),通过一系列的设计与构想,用“搭积木”的方式将一个系统构建起来。GIS二次开发是目前GIS应用的主流模式,也将会是很多同学毕业后工作的主要内容,二次开发应当是GIS专业学生的必修课,但很多学校对学生的开发课程并不重视,比如本学长的母校,造成大家来到社会大环境的时候顿时丧失竞争力,这里希望大家能通过大赛对GIS二次开发的流程有一定的了解,能够熟悉一门编程语言,无论结果如何,至少这对大家走出校门,参加工作是非常有好处的。建议对二次开发稍有了解,知其然不知其所以然的同学,报名参加组件开发组,比如处于大二、大三,甚至大四的同学。
★ Web开发组:Web开发是不同于组件开发的一种方式,是Internet技术应用于GIS开发的产物。GIS通过Internet功能得以扩展,真正成为一种大众使用的工具。从网络的任意一个节点,Internet用户可以浏览WebGIS站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析,从而使GIS进入千家万户。同样WebGIS的开发也随着Internet的发展成为大家热议的一个话题,超图公司为大赛提供了两个WebGIS平台,分别是SuperMap IS.NET(基于.NET平台)、SuperMap iServer Java(基于Java平台),建议有Web方面基础的同学根据自己的能力与喜好选择,同时结合自己的题目,选择合适的平台,在前几届的大赛作品中,有一些作品本身是适合做组件开发的,比如一些行业高级应用,但出现在Web平台上就感觉别别扭扭,同理还有些不适合做在组件上的,比如和公众服务结合紧密的公共信息查询等,建议做在Web平台上,虽然是参赛,但也应该考虑到实际的需求。这里建议对网络编程和GIS二次开发有了解的同学参加Web组的比赛。
以上是对四类题目的个人看法,欢迎大家各抒己见。