教学目的、要求
教学目的和要求: 地理信息系统应用开发是一门注重实际应用开发的课程,课程主要面向GIS专业的学生。本课程的设置可以将前期所学的GIS知识和实际应用相结合,通过主流GIS软件二次开发组件开发方法的学习,提高学生的动手能力和创新能力,有助于帮助学生开拓科学研究的新思维。 通过本课程的学习,使学生深刻理解地理信息系统开发设计的基本概念和基本理论,掌握地理信息系统设计的特点、方法、过程和实现技术,掌握主流GIS软件ArcGIS和Mapinfo的使用,重点掌握在VB.NET环境下,利用MapObject、ArcEngine、MapX进行地理信息系统二次开发、自行设计应用地理信息系统的技巧和方法。
预修课程
计算机程序设计、数据库原理、地理信息系统原理
教材
主要参考书: 1 齐锐,屈韶琳,阳琳赟.用MapX开发地理信息系统.北京:清华大学出版社,2003 2 刘光. 地理信息系统——组件开发篇. 北京:中国电力出版社,2003 3 吴信才. 地理信息系统设计与实现. 北京:电子工业出版社,2002 4 李连营, 李清泉, 李汉武,等. 基于MapX的GIS应用开发. 武汉:武汉大学出版社,2003 5 张剑平, 任福继, 叶荣华,等. 地理信息系统与MapInfo应用. 北京:科学出版社, 1999
主要内容
课程主要内容: 第一章 设计地理信息系统应用软件的基本流程和方法 回顾GIS的基本概念及原理,介绍GIS平台类型和当前主流GIS技术发展趋势,常用GIS平台的发展历程。掌握进行GIS应用系统设计的内容与流程、系统总体设计与功能设计的一般方法。 第二章 VB.NET入门 VB.NET开发环境简介 VB.NET的变量、类的定义方法 VB.NET控制结构语句的语法 VB.NET常用控件的介绍 VB.NET数据文件的读取、数据库的操作 第三章 ArcGIS的使用 ArcGIS是世界顶级地理信息系统产品,具有卓越的空间分析功能与地质地貌图形处理功能。本章介绍ArcGIS的使用方法,重点介绍ArcMap,ArcCatalog,ArcToolBox的使用方法,以及Esri公司GIS产品常用的二次开发技术。 第四章 MapObject的二次开发 MapObject概述、MapObject基本功能以及在VB.NET环境下使用MapObject的方法。 图层的概念、利用MapObject控制图层的技术。使用MapObject实现图层缩放、图层标注及注记、设置活动图层。 空间数据库的构建方法,利用MapObject进行数据绑定。 用MapObject设计专题图、控制专题图的显示。 图形与属性之间双向查询功能的实现方法。 第五章 ArcEngine的二次开发 安装ArcGIS Engine ArcGIS Engine应用程序开发基础知识: ArcGIS架构、ArcGIS Engine类库、ArcObjects与COM API、ArcObjects与.NET API、Runtime的 license级别、使用.NET创建ArcGIS Engine应用程序的步骤。 使用制图控件开发:ArcGIS Engine控件的类型,LicenseControl、MapControl、PageLayoutControl、TOCControl、ToolbarControl控件的使用;内置命令、菜单和工具条。 控件的定制与扩展:定制与扩展的类型;ToolbarControl、ToolbarItems和CommandPool的使用; 创建命令、工具、工具条、菜单和扩展模块;执行COM组件;使用CustomizeDialog;使用ToolbarMenus。 分发ArcGIS Engine应用程序:安装ArcGIS Engine Runtime;安装条件;检查注册码;安装Runtime; license注册测试代码。 第六章 Mapinfo的使用 Mapinfo是世界知名的地理信息系统产品,具有简单、易学,应用面广的特点。本章介绍Mapinfo的功能,重点介绍该平台软件的地图编辑功能、地图数据的输入与导出功能、专题图制作与空间分析功能。 第七章 Mapinfo二次开发 MapX开发概述、MapX基本功能以及在VB.NET环境下使用MapX的方法。 图层及图层集合的概念、利用MapX控制图层的技术。使用MapX实现图层缩放、图层标注及注记、设置活动图层。 空间数据库的构建方法,利用MapX进行数据绑定。 特征集合的概念,能够进行特征编辑。 用MapX设计专题图、控制专题图的显示。 图形与属性之间双向查询功能的实现方法。 坐标系对象的概念,掌握利用MapX进行坐标系统转换的方法。