我们的地理课 | GIS应用开发
华南师范大学地理科学学院/学院新闻2022-11-03 09:19:51来源:华南师范大学评论:0点击:收藏本文
一、基本信息一览表
课程名称 | 学分 | 学时 | 课程性质 | 修读专业年级 | 考核方式 |
GIS应用开发 | 2.5 | 48 | 专业必修课 | 大三下地理信息科学 | 平时成绩+综合实验+期末考试 |
二、课程介绍
GIS应用开发是地理信息科学专业的重要专业必修课程之一,而桌面GIS、WebGIS和移动GIS是GIS应用软件的三种主要形式,其中桌面GIS的功能最为丰富,设计最为灵活,是学习GIS应用开发的基础。
本课程以ESRI ArcGIS Engine和Visual Studio C#.NET为开发平台,从组件式开发模式入手,着眼于介绍桌面GIS的设计与开发原则和方法。主要内容包括GIS软件工程基本原理、地图数据的加载与显示、地图查询、地图符号化与制图、地图编辑、地图分析、地图整饰与输出等。
本课程是地理信息科学专业培养方案中所设课程的重要一环,具有明确的开设目的和意义。本课程旨在培养学生从软件开发的视角理解GIS的实际应用,掌握ArcGIS Engine的主要框架和常用对象,并为将来学习WebGIS和移动GIS的开发,以及从事相关的开发工作奠定基础。
三、课程学习资料
本课程使用老师自编讲义和PPT,并通过砺儒云课堂提供线下的学习环境。此外,本课程会推荐相关的阅读书目和线上的代码资源,同时鼓励学生在此基础上,根据个人需要进行扩展学习。
四、学习建议小贴士
1.扬长处避短缺:从地理信息科学专业的角度出发,GIS应用开发的核心之一是编写代码,但若以代码为重,我们就混淆了计算机专业和地理信息科学专业不同的特色。个人认为,GIS应用开发的学习重点是ArcGIS Engine的开发环境以及各主要组件库的功能和使用,代码只是掌握这些知识点的实验手段;
2.学习好先修课:比如GIS软件应用技术、程序设计和空间数据库三门课程。GIS软件应用技术课程可以帮助同学们了解ArcGIS的产品体系以及ArcGIS Desktop的操作方法;学习程序设计课程能够掌握面向对象程序设计、组件化程序设计等基本概念;空间数据库这门课程也需重视,GIS应用软件的数据常需要使用地理数据库来管理;
3.多练习很重要:GIS应用开发简而言之,就是学习使用ArcGIS Engine与计算机交流的方法。尤其需要不断自主的、举一反三地练习。课上练习只是一种引领和介绍,所以同学们课后要多给自己设置问题,以问题为导向的学习才有效果;
4.多参考多借鉴:对于软件开发而言,绝对不可闭门造车,学习时应多阅读他人代码,了解思路,然后才会积淀成自己的成果。多参考一些知名论坛和书籍,尤其前者,许多一线工作人员分享的经验和想法对学习很有帮助。
——宋涛老师
选择性预习课程,夯实学习基础。GIS应用开发课程运用的语言是c#,有时间或者有兴趣的同学们都可以提前去学习一下该语言的基础知识。了解教学风格,端正学习态度。老师上课时会讲解得很详细,包括对原理、代码的讲解。计算机基础不好的同学也不用担心,同学们只要做到上课认真听讲,紧跟老师节奏,课后再加以练习,基本上可以掌握该课课程内容。
——2019级周海盛
提高思维要求,聚焦理解练习。GIS开发作为专业的开发课,对于专业知识的理解和开发编程的思维有一定的要求,课程使用ArcGIS Engine作为开发软件,有现成的组件和语句,主要重在理解和练习。练习助力理解,沟通解决疑惑。学习GIS应用开发时,要多敲代码加深理解,熟能生巧才能学好这门课程。有问题应及时向老师求教,积极和同学交流。
——2019级林育豪
GIS应用开发课堂主要分为原理讲解与完成当堂作业两部分。原理讲解部分知识点较多,一定要记下来并备注在相应代码旁边;当堂作业部分需要自己敲一遍代码,遇到问题可及时询问老师。课后老师会在砺孺云上分享一些课程总结,知识点非常详细,最好对照相应的内容补充笔记,并在对象模型图中查找一下涉及到的组件。期末考可以带写好的程序,所以对代码的说明可以提高同学们的答题效率。
——2019级唐嘉琪
五、课堂剪影及作业
2019级 周海盛
图片 | 周海盛
文字 | 地理科学学院信息中心深度编辑部 周茁
初审 | 宋涛 刘小红
复审 | 何雪梅
终审 | 黄荣晓
标签: