前 言MAPGIS是中地信息工程研制的具有自主的大型基础地理信息系统平台。它是一个集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统,是集数字制图、数据库管理与空间分析为一体的空间信息系统,是进行现代化管理和决策的先进工具。MAPGIS连续四年在全国GIS 测评中名列第一,并成为唯一连续四年获得国家科技部向社会推举的国产GIS 软件平台。中地软件丛书之MAPGIS二次开发培训教程是根据最新推出的MAPGIS软件平台编写而成,主要介绍进行MAPGIS二次开发必须具备的基础知识、主流开发工具以与MAPGIS系统的基本概念、结构体系和操作方法。该教程分为三个部分,共十一讲。其中:第一部分(即第一讲的容):介绍Windows 编程的概念。包括类与数据封装、继承、重载、虚拟函数与多态性以与存管理。该部分为可视化编程的基础,有可视化编程经验的读者可以略过此讲,直接进入下一部分的学习。第二部分(即第二讲的容):编程工具VC 。对于在VC 这样一个编程环境中开发应用程序所应熟悉的概念,术语和最基本的框架、构件实现过程等知识做了一个简明扼要的介绍。已掌握一定VC 编程基础知识的读者可以略过该部分。第三部分(即第三讲至第十一讲的容):详细讲述了地理信息系统的基本概念(包括GIS原理概述、空间数据类型、空间数据库、空间数据结构与数据管理等容);MAPGIS的基本概念和体系结构(简要描述了MAPGIS二次开发的基本概念、术语、工作区、空间实体与其数据、C++ 类组织和开发环境介绍的容);MAPGIS空间数据存取和属性编辑(包括工作区、空间实体和属性的操作与其网络介绍);图形显示输出与窗口操作、图形编辑、类库和控件开发;矢量空间分析和属性查询;投影变换、图框生成和工程管理;图库管理和查询系统(包括基于图库的应用程序开发、MAPGIS图库介绍、开发的一般步骤以与结合图库显示说明图库主要函数的功能等方面的容)以与图象分析与处理。这一部分为本教程的主要部分,能使大家从了解到熟练掌握这个部分的容也是我们编制本书的主要目的,同时它还可被作为MAPGIS二次开发过程中的参考来使用。参加本书编写的人员主要是本系统的软件开发人员以与长期从事MAPCAD 和MAPGIS培训的老师。由于时间仓促,书中难免存在错误和不当之处,敬请广阔用户与读者提出宝贵意见和建议,以利改进。中地软件丛书编委会 2001年10月MAPGIS 二次开发培教程目 录第一讲基于WINDOWS 编程的基础知识11.1...