篇 理论篇
第1章 GIS设计与开发基础t2
1.1 GIS的概念、产生和发展趋势t2
1.1.1 GIS的定义及组成t2
1.1.2 GIS的产生t4
1.1.3 GIS的发展趋势t6
1.2 GIS的空间数据模型t10
1.2.1 矢量数据及其拓扑关系模型t11
1.2.2 栅格数据模型t12
1.2.3 属性数据及其表示t13
1.2.4 空间地理位置t14
1.2.5 空间数据与属性数据的连接t18
1.2.6 数据模型与GIS功能之间的联系t19
1.3 GIS的分类t19
1.3.1 应用型GISt20
1.3.2 工具型GISt21
1.3.3 应用型GIS开发的三种实现方式t22
1.4 GIS开发的组件技术t23
1.4.1 软件开发的组件技术t23
1.4.2 COM与 DCOMt24
1.4.3 组件式GIS的特点t25
1.4.4 组件式GIS开发平台的结构t27
1.4.5 组件技术与GIS的发展t28
1.4.6 ActiveX与ActiveX控件t29
1.5 其他GIS开发技术简介t30
1.5.1 网格GISt30
1.5.2 共相GISt31
1.5.3 云GISt31
第2章 GIS设计与开发的基本方法t33
2.1 GIS设计概述t33
2.1.1 GIS设计的特点t33
2.1.2 GIS设计的原则t34
2.1.3 GIS设计的内容t35
2.1.4 GIS设计的步骤t35
2.2 GIS设计的方法t36
2.2.1 结构化生命周期法t36
2.2.2 原型化方法t38
2.2.3 面向对象方法t41
2.3 需求分析t44
2.3.1 需求分析的内容t44
2.3.2 可行性研究t45
2.3.3 可行性分析报告t47
2.3.4 需求分析和可行性研究的一般原则t47
2.3.5 本节实例t47
2.4 系统总体设计t52
2.4.1 系统总体设计的内容t52
2.4.2 系统总体设计的步骤t54
2.4.3 系统总体设计的基本要求t55
2.4.4 系统总体设计的基本原则t56
2.4.5 本节实例t56
2.5 系统详细设计t61
2.5.1 GIS功能设计要点t61
2.5.2 GIS功能设计的原则t62
2.5.3 地理数据库设计t63
2.5.4 应用模型与方法设计t64
2.5.5 本节实例t66
2.6 GIS软件设计t67
2.6.1 应用型GIS软件设计的基本特点t68
2.6.2 信息描述t68
2.6.3 软件设计方法t71
2.7 用户界面设计t73
2.7.1 用户界面的作用t73
2.7.2 用户界面的设计原则t74
2.7.3 用户界面的主要类型及主要界面组件t75
2.7.4 GIS中常用的其他界面技术t77
2.8 GIS软件开发的工程化t78
2.8.1 GIS开发工程化的方法t79
2.8.2 GIS工程设计的基本原则t80
2.8.3 GIS工程设计的规范t81
2.8.4 GIS工程项目的管理t82
2.8.5 GIS工程建设中的文档t82
第3章 数据库设计基础与空间数据库设计t83
3.1 数据库概述t83
3.1.1 数据库的基本概念t83
3.1.2 数据管理技术的发展t85
3.1.3 数据库的数据模型t86
3.1.4 数据库设计t94
3.2 需求分析t97
3.2.1 应用领域的调查t98
3.2.2 定义数据库支持的信息与应用t98
3.2.3 定义数据库操作任务t99
3.2.4 定义数据项t100
?
3.3 概念设计t100
3.3.1 概念设计的基本方法t100
3.3.2 视图设计的基本策略t101
3.3.3 视图综合设计法t102
3.4 逻辑设计t104
3.5 物理设计t104
3.5.1 影响物理设计的因素t105
3.5.2 选择存取方法t105
3.5.3 设计存储结构t107
3.6 数据库的实施、运行和维护t108
3.6.1 数据库的实施t108
3.6.2 数据库的运行和维护t109
3.7 空间数据库概述t110
3.7.1 空间数据库特点t110
3.7.2 空间数据库的管理方法t111
3.7.3 空间数据库引擎t113
3.8 空间数据库的设计t117
3.8.1 空间数据库的设计原则t117
3.8.2 空间数据库的设计过程t118
3.8.3 空间数据库的需求分析和数据模型设计t119
3.8.4 空间数据库的概念设计t120
3.8.5 空间数据库的详细设计t124
3.9 基于ArcGIS的厦门空间地理基础信息数据库建设实例t126
第4章 GIS开发架构t132
4.1 基于C/S模式的网络GISt132
4.1.1 C/S模式简介t132
4.1.2 C/S网络组件平台及商用解决方案t133
4.2 基于B/S模式的网络GISt134
4.3 GIS标准化t135
4.3.1 促进空间数据的使用及交换t136
4.3.2 促进地理信息共享t138
4.4 GIS标准体系t139
4.4.1 制定标准体系的目的和意义t139
4.4.2 GIS标准体系的编制原则和方法t140
4.4.3 GIS标准的主要内容t141
4.5 国外GIS标准化组织t141
4.5.1 ISO/TC 211t143
4.5.2 OGCt145
4.5.3 CEN/TC 287t147
4.5.4 FGDCt148
4.5.5 ANSIt152
4.6 GIS标准化t153
4.6.1 GIS标准化现状t153
4.6.2 GIS标准化体系t154
第二篇 技术篇
第5章 ArcGIS Engine基础t160
5.1 ArcGIS Engine概述t160
5.2 ArcGIS Engine组件库t161
5.3 阅读对象模型图t167
5.3.1 ArcGIS Engine中的类与对象t167
5.3.2 类与类的关系t168
5.4 ArcGIS Engine组成部分t169
5.5 ArcGIS Engine系统基本功能的设计开发t170
5.5.1 图层的加载t170
5.5.2 鹰眼功能的实现t172
5.5.3 放大与缩小功能的实现t175
5.5.4 工具条的功能设计t176
5.5.5 弹出式菜单的设计t176
5.5.6 地图文档的保存t179
第6章 Web开发基础t181
6.1 HTML基础t181
6.1.1 万维网的基本概念t181
6.1.2 HTML的基础概念t182
6.1.3 HTML的基本标签t186
6.2 Web服务器简介t194
6.2.1 IISt194
6.2.2 Apachet195
第7章 基于天地图WebAPI的WebGIS开发t198
7.1 天地图WebAPI简介t198
7.1.1 天地图t198
7.1.2 天地图WebAPIt198
7.2 搭建天地图WebAPI开发环境t199
7.3 天地图WebAPI中的“Hello World”t199
7.3.1 将应用声明为 HTML5t200
7.3.2 引入天地图的地图JavaScript API文件t201
7.3.3 地图 DOM 元素t201
7.3.4 创建地图实例t201
7.3.5 确定经纬度坐标t202
7.3.6 地图初始化t202
7.4 天地图WebAPI中的常用概念t202
7.4.1 控件t202
7.4.2 叠加层t203
7.4.3 图层t204
7.4.4 库t204
7.5 天地图WebAPI中的事件类t204
7.6 常用代码实例t206
7.6.1 地图基本操作t206
7.6.2 添加标记t206
7.6.3 控件选项t206
第8章 基于百度地图API的WebGIS开发(JavaScript)t208
8.1 百度地图API简介t208
8.1.1 概述t208
8.1.2 早期发展历程t208
8.1.3 产品介绍t209
8.2 百度地图API的基础知识t210
8.3 百度地图控件t213
8.3.1 地图控件概述t213
8.3.2 向地图添加控件t213
8.3.3 控制控件位置t214
8.3.4 修改控件配置t214
8.3.5 自定义控件t215
8.3.6 定义构造函数并继承Controlt215
8.3.7 初始化自定义控件t216
8.3.8 添加自定义控件t216
8.4 百度地图覆盖物t217
8.4.1 地图覆盖物概述t217
8.4.2 标注t217
8.4.3 内存释放t219
8.4.4 信息窗口t220
8.4.5 折线t220
8.4.6 自定义覆盖物t221
8.4.7 自定义其他方法t223
8.5 事件t224
8.5.1 地图事件概述t224
8.5.2 事件监听t225
8.5.3 事件参数和thist225
8.5.4 移除事件监听t226
8.6 图层t226
8.7 地图工具t228
8.7.1 地图工具概述t228
8.7.2 向地图添加工具t229
8.8 服务t230
8.8.1 地图服务概述t230
8.8.2 公交导航t234
8.8.3 驾车导航t236
8.8.4 地理编码t237
第三篇 实践篇
第9章 ArcGIS Engine组件式开发t240
9
......
评论晒单