|
前 言
MAPGIS是武汉中地信息工程有限公司研制的具有自主版权的大型基础地理信息系统平台。它是一个集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统,是集数字制图、数据库管理及空间分析为一体的空间信息系统,是进行现代化管理和决策的先进工具。MAPGIS连续四年在全国GIS测评中名列第一,并成为唯一连续四年获得国家科技部向社会推荐的国产GIS软件平台。
中地软件丛书之MAPGIS二次开发培训教程是根据最新推出的MAPGIS软件平台编写而成,主要介绍进行MAPGIS二次开发必须具备的基础知识、主流开发工具以及MAPGIS系统的基本概念、结构体系和操作方法。该教程分为三个部分,共十一讲。其中:
第一部分(即第一讲的内容):介绍Windows编程的概念。包括类与数据封装、继承、重载、虚拟函数与多态性以及内存管理。该部分为可视化编程的基础,有可视化编程经验的读者可以略过此讲,直接进入下一部分的学习。
第二部分(即第二讲的内容):编程工具VC。对于在VC这样一个编程环境中开发应用程序所应熟悉的概念,术语和最基本的框架、构件实现过程等知识做了一个简明扼要的介绍。已掌握一定VC编程基础知识的读者可以略过该部分。
第三部分(即第三讲至第十一讲的内容):详细讲述了地理信息系统的基本概念(包括GIS原理概述、空间数据类型、空间数据库、空间数据结构与数据管理等内容);MAPGIS的基本概念和体系结构(简要描述了MAPGIS二次开发的基本概念、术语、工作区、空间实体及其数据、C++类组织和开发环境介绍的内容);MAPGIS空间数据存取和属性编辑(包括工作区、空间实体和属性的操作及其网络介绍);图形显示输出及窗口操作、图形编辑、类库和控件开发;矢量空间分析和属性查询;投影变换、图框生成和工程管理;图库管理和查询系统(包括基于图库的应用程序开发、MAPGIS图库介绍、开发的一般步骤以及结合图库显示说明图库主要函数的功能等方面的内容)以及图象分析与处理。这一部分为本教程的主要部分,能使大家从了解到熟练掌握这个部分的内容也是我们编制本书的主要目的,同时它还可被作为MAPGIS二次开发过程中的参考来使用。
参加本书编写的人员主要是本系统的软件开发人员以及长期从事MAPCAD和MAPGIS培训的教师。由于时间仓促,书中难免存在错误和不当之处,敬请广大用户及读者提出宝贵意见和建议,以利改进。
中地软件丛书编委会
2001年10月
目 录
第一讲 基于WINDOWS编程的基础知识 1
1.1引言 1
1.2类与数据封装 1
1.3继承 2
1.4重载 4
1.5虚拟函数与多态性 5
第二讲 编程工具VC 8
2.1熟悉VC开发环境 8
2.2消息与命令 8
2.3文档、视结构 10
2.4图形设备接口 11
2.5对话框和控件 12
2.6编程规范 13
第三讲 地理信息系统基本概念 15
3.1 GIS原理概述 15
3.2 GIS空间数据类型 17
3.3 GIS数据管理 18
3.4空间分析 20
3.5地理信息系统发展 20
第四讲 MAPGIS的基本概念和体系结构 22
4.1 MAPGIS二次开发的基本概念 22
4.2 MAPGIS基本术语 23
4.3 MAPGIS的数据管理(工作区) 25
4.4 MAPGIS的空间实体及其数据组织 27
4.5 MAPGIS的C++类组织 29
4.6 MAPGIS的VC++开发环境介绍 30
第五讲 MAPGIS空间数据存取和属性编辑 32
5.1工作区操作 32
5.2空间实体操作 34
5.3属性(属性结构)操作 37
5.4网络介绍 44
第六讲 图形显示输出及窗口处理 45
6.1图形显示输出 45
6.2窗口处理 49
6.3类库开发中的图形显示和窗口处理 51
第七讲 图形编辑、类库和控件开发 53
7.1图形编辑开发概要 53
7.2图形编辑API函数开发 53
7.3 MAPGIS类库开发 54
7.4 MAPGIS控件开发 60
第八讲 矢量空间分析和属性查询 66
8.1矢量空间分析 66
8.2属性查询检索 71
第九讲 投影变换和图框生成 73
9.1投影变换(projdll.h、cordcvt.h) 73
9.2图框生成(frmdll32.h) 83
第十讲 图库管理和工程管理 91
10.1 MAPGIS图库简介 91
10.2基于图库的应用程序的开发 92
10.3结合图库的显示说明图库中主要函数的功能 92
10.4工程管理(prj_disp.h和map_prj.h) 96
第十一讲 MAPGIS图象处理和分析 101
11.1遥感图象处理的基本知识 101
11.2处理方法 101
11.3主要API 介绍 99
11.4组件介绍 107
11.5在VC中的开发过程(结合示例程序讲解) 108
11.6示例程序说明 109
附 录 MAPGIS 二次开发问题集锦 110
1.属性和属性结构 110
2.空间实体操作问题 123
3.显示、编辑问题 124
4.空间分析问题 131
5.数字高程模型 131
6.安装问题 134
7.工程问题 135
8.输出问题 136
9.其它 138 |
|