地理信息系统设计与开发 第二版出版时间:2012年版内容简介 地理信息系统设计与开发(第二版)在系统介绍GIS的有关概念与分类、软硬件环境、空间数据模型、空间数据质量、流行开发工具及其分类、开发基本方法、总体设计、详细设计及其相关技术的基础上,主要以MapX、ArcEngine两种典型的GIS组件化开发工具为例,详细介绍了应用型地理信息系统的设计与开发技术;同时,地理信息系统设计与开发(第二版)汇集作者多年的教学与科研实践,以作者自行开发的GIS基本软件系统——DigMap为例,介绍了GIS基础软件系统及GIS组件设计与开发中的一些核心与关键问题,包括空间数据模型、空间数据管理、空间查询检索基本算法、空间分析模型实现,GIS组件的属性、事件和方法设计等,为读者提供了一个尝试GIS基本软件系统设计与开发的典型范例。目录第二版前言第一版前言第1章 地理信息系统设计与开发基础1.1 地理信息系统的概念、产生和发展趋势1.1.1 信息与信息系统1.1.2 地理信息系统1.1.3 地理信息系统的产生1.1.4 当代地理信息系统的发展趋势1.2 地理信息系统的分类1.2.1 应用型地理信息系统1.2.2 工具型地理信息系统1.3 地理信息系统的软硬件环境1.3.1 地理信息系统的硬件系统1.3.2 地理信息系统的软件系统1.3.3 地理信息系统的软硬件选择1.4 地理信息系统的空间数据模型1.4.1 矢量数据及其拓扑关系模型1.4.2 栅格数据模型1.4.3 属性数据及其表示1.4.4 空间数据与属性数据的连接1.4.5 数据模型与GIS功能之间的联系1.5 空间数据质量及其控制1.5.1 GIS空间数据质量的概述1.5.2 GIS空间数据质量的内容1.5.3 GIS空间数据质量的控制1.6 流行开发工具及其分类1.6.1 GIS开发工具简介1.6.2 流行开发工具的分类习题第2章 地理信息系统设计与开发方法概述2.1 信息系统设计与开发的基本方法2.1.1 结构化生命周期法2.1.2 原型化方法2.1.3 面向对象方法2.2 地理信息系统设计的特点、内容、步骤和方法概述2.2.1 GIS设计的特点2.2.2 GIS设计的内容2.2.3 GIS设计的步骤2.2.4 GIS设计方法概述2.3 需求分析2.3.1 需求分析的内容2.3.2 可行性研究2.3.3 可行性研究报告2.3.4 需求分析和可行性研究的一般原则2.4 系统总体设计2.4.1 系统总体设计的内容2.4.2 系统总体设计的步骤2.4.3 系统总体设计的基本要求2.4.4 系统总体设计应把握的基本原则2.5 系统详细设计2.5.1 GIS功能设计2.5.2 地理数据库设计2.5.3 应用模型与方法设计2.6 GIS软件设计2.6.1 应用型GIS软件设计的基本特点2.6.2 信息描述2.6.3 软件设计方法2.7 用户界面设计2.7.1 用户界面的作用2.7.2 用户界面设计的原则2.7.3 用户界面的主要类型及主要界面组件2.7.4 GIS中常用的其他界面技术习题第3章 基于MapX的应用开发3.1 MapInfo系列产品简介3.1.1 MapInfo系统简介3.1.2 MapInfo的主要技术特点3.1.3 MapInfo地图组织3.1.4 MapInfo系列的开发方法3.2 MapX及其对象模型3.2.1 MapX简介3.2.2 MapX对象模型结构3.2.3 实用工具GeoDictionary Manager和Geoset Manager3.2.4 Map对象3.2.5 图层(Layer)与图层集合(Layers)3.2.6 图元(Feature)与图元集合(Features)3.2.7 Parts集合3.2.8 Selection集合3.3 基于MapX的应用开发3.3.1 基于控件开发GIS应用程序的体系结构3.3.2 开发前的准备工作3.3.3 MapX的调入与设置3.3.4 基本地图操作功能的实现3.3.5 图元的选取与简单空间查询3.3.6 开发自定义地图工具3.3.7 通过图元名称查找图元对象3.3.8 图元编辑3.3.9 为地图图元连接外部属性数据3.3.10 专题地图制作3.3.11 MapX地图的导出与打印3.3.12 “鹰眼”——导航图编程3.3.13 空间分析3.3.14 为应用系统加入声、像多媒体信息3.3.15 发布应用程序第4章 基于ArcEngine的开发4.1 组件对象模型(COM)与ArcObjects4.1.1 组件对象模型(COM)4.1.2 NET组件与COM组件的互操作4.1.3 对象模型图(OMD)4.1.4 AE类库4.2 ArcEngine基础4.2.1 ArcEngine控件4.2.2 地图对象4.2.3 地理数据的访问与创建4.2.4 元素数据和PageLayoutControl4.2.5 Geometry和Geoprocessing4.2.6 查询要素4.2.7 命令和工具4.2.8 地图的显示4.2.9 地图互动4.2.10 地图编辑4.3 栅格数据开发4.3.1 栅格数据基础4.3.2 栅格数据相关功能开发第5章 开发GIS基本系统——以DigMap为例5.1 使用专业开发工具与自行开发GIS基本系统的优缺点比较5.1.1 使用专业开发工具进行GIS应用开发的优点与不足5.1.2 自行开发GIS基本系统的优点与缺点5.2 GIS基本系统的功能要求5.2.1 矢量图形系统5.2.2 遥感和栅格数据处理系统5.2.3 属性数据管理及其数据库系统5.2.4 矢量空间数据元素与属性数据库的链接5.2.5 完整的空间数据管理、查询、统计、分析和图形图像输出功能5.3 空间数据模型设计5.3.1 DigMap的矢量数据模型5.3.2 DigMap数据模型间的联系与组织5.4 空间数据管理与数据库设计5.4.1 地理信息的分层组织5.4.2 数据层的类型属性5.4.3 空间数据管理5.4.4 空间数据库设计5.5 矢量空间数据的输入与编辑5.5.1 矢量数据输入、编辑作业的任务管理5.5.2 空间数据编辑5.5.3 写入空间数据库5.6 矢量空间数据查询、检索的基本算法5.6.1 点的抓取5.6.2 折线、弧段的抓取5.6.3 多边形的抓取与多边形拓扑5.7 栅格数据处理5.7.1 栅格数据的存储组织与处理模式5.7.2 矢量数据的栅格化5.7.3 栅格数据的压缩编码5.8 基于数字高程矩阵的地表形态分析5.8.1 获取数字高程矩阵数据5.8.2 基于数字高程矩阵的地形分析5.8.3 栅格数据的叠加分析5.9 空间数据的显示5.9.1 Windows的绘图机制与设备描述表5.9.2 按比例缩放与坐标系统5.9.3 裁剪、有效化及设备描述表的控制5.9.4 绘图函数5.9.5 按属性值大小渲染多边形区域5.9.6 面要素透明叠加显示5.10 GIS控件开发5.10.1 GIS控件的功能设计5.10.2 GIS控件的属性设计5.10.3 GIS控件的方法5.10.4 事件5.10.5 控件使用5.10.6 应用实例习题主要参考文献 上一篇: 地理信息系统导论 第五版 2013年版 下一篇: 测绘地理信息发展战略研究报告