语言篇 1
1 绪论 2
1.1 Web 2.0基础 2
1.1.1 Web 2.0发展简介 2
1.1.2 Web 2.0的主要特点 3
1.1.3 Web 2.0技术 3
1.1.4 六度关系理论 4
1.1.5 Web 2.0的基本原则 5
1.1.6 Web 2.0公司的核心竞争力 7
1.2 Web 2.0地理信息技术 7
1.2.1 Web GIS特点 8
1.2.2 Web GIS关键技术 8
1.2.3 Web GIS功能 9
1.2.4 Web GIS实现方法 9
1.2.4 Web 2.0 GIS 11
2 基于Web的图示表达 12
2.1 图示表达概念模型 12
2.2 图示表达逻辑模型 13
2.2.1 图示表达机制的扩展 13
2.2.2 地图表达机制 15
2.3 图示表达物理模型 16
2.3.1 基于XML的图示表达 16
2.3.2 基于XML的地图表达 18
练习题 19
3 地图制图标记语言 20
3.1 半结构化数据 20
3.1.1 数据的结构化类型 20
3.1.2 半结构化数据模型 21
3.1.3 HTML与XHTML 22
3.2 可扩展标记语言XML 23
3.2.1 XML语法基础 24
3.2.2 XML基础标准与特征 26
3.2.3 XML解析器与DOM 27
3.2.4 DTD和Schema 29
3.3 地图制图标记语言 32
3.3.1 地图标记语言基础 32
3.3.2 MapMML模型 33
3.3.3 MapMML模式 35
练习题 39
4 基于XSL的表达规则 40
4.1 可扩展样式表语言XSL 40
4.1.1 XSL概述 40
4.1.2 XSLT与CSS语言基础 41
4.1.3 XSLT语法结构 46
4.1.4 基于XSL的规则表达 47
4.2 图示表达规则 48
4.2.1 我国地形图图式规范 48
4.2.2 图式规范中的表达规则 50
4.3 基于XSL的表达规则 51
4.3.1 表达规则的概念模型 51
4.3.2 基于XSL的表达规则逻辑模型 52
4.3.3 表达规则的物理模型 53
练习题 56
5 基于SVG的表达规范 57
5.1 可升级矢量标记语言 57
5.1.1 SVG语法基础 57
5.1.2 SVG与地图表达 58
5.2 基于SVG的地图符号描述 60
5.2.1 基于SVG的地图符号描述模型 60
5.2.2 基于SVG的图元描述 62
5.3 基于SVG的地图符号设计 64
5.3.1 基于SVG的符号库结构 64
5.3.2 基于SVG的地图符号设计 65
5.3.3 基于SVG的地图注记设计 69
5.3.5 基于SVG的地图交互与多重表达 70
练习题 72
6 Web地图表达系统集成 73
6.1 原型系统概况 73
6.2 表达规则—测试过程 76
6.2.1 地理数据标记语言 76
6.2.2 基于XSL的表达规则 76
6.2.3 地图制图数据的生成 76
6.2.4 表达规则的验证 77
6.3 表达规范—符号库建立 77
6.3.1 基于SVG的地图符号库 78
6.3.2 表达规范的验证 81
6.3.3 个性化地图符号制作 82
6.4 表达服务—符号化 83
6.4.1 表达服务的结构与功能 83
6.4.2 表达服务的方法 85
6.5 Web地图制图编辑 86
练习题 88
参考文献 89
技术篇 92
1 Web地理信息服务 93
1.1 Web服务 93
1.1.1 核心定义 93
1.1.2 使用方式 95
1.2 基础Web地理信息服务 97
1.2.1 网络地图服务 98
1.2.2 网络要素服务 100
1.2.3 网络覆盖服务 102
1.2.4 Web地理信息服务的发展 102
练习题 103
2 Ajax地图发布 104
2.1 互联网应用程序架构 104
2.1.1 一般互联网架构 104
2.1.2 丰富互联网应用程序 105
2.2 Ajax技术基础 106
2.2.1 Ajax结构 106
2.2.2 Ajax工作原理 107
2.2.3 Ajax的工作流程 108
2.2.4 Ajax的特点 108
2.3 基于Ajax的栅格地图发布 109
2.4 基于Ajax的矢量地图制图 111
2.4.1 同步交互地图表达模型 111
2.4.2 异步交互地图表达 113
2.4.3 异步协同矢量制图 113
练习题 114
3 Google地图服务技术 115
3.1 Google地图服务应用基础 115
3.1.1 Google Earth 115
3.1.2 Google Maps 117
3.2 KML 119
3.2.1 KML语法 119
3.2.2 KML格式转换 121
3.3 Google Earth API 124
3.3.1 API接口 124
3.3.2 COM组件 125
3.3.3 Google Earth API基础 126
3.4 Google Maps API 129
3.4.1 Google Maps API简介 129
3.4.2 Google Maps API地图操作 130
3.4.3 Google Maps API地理译码 132
练习题 135
4 Web脚本与Geo JSON 136
4.1 脚本语言 136
4.1.1 脚本语言起源和目的 136
4.1.2 脚本语言定义 136
4.1.3 脚本语言的分类 137
4.1.4 脚本语言的特点 137
4.2 JavaScript 138
4.2.1 ECMAScript 138
4.2.2 JavaScript概述 138
4.2.3 JavaScript语法 139
4.3 Geo JSON技术 139
4.3.1 JSON 139
4.3.2 Geo JSON 141
练习题 142
5 Web地理信息混搭与聚合 143
5.1 Mashup 143
5.1.1 Mashup关键问题及其集成特点 143
5.1.2 系统构架和关键技术 144
5.1.3 一个简单实例 146
5.2 地理信息聚合标准 147
5.2.1 RSS 147
5.2.2 Atom标准 151
5.2.3 Geo RSS 152
练习题 154
6 参与型地理信息技术 155
6.1 Wiki 155
6.1.1 Wiki简介 155
6.1.2 Wiki与Blog的区别 155
6.1.3 Wiki的技术和规范 156
6.2 几种典型技术 156
6.2.1 Geo URL 156
6.2.2 GeoNames 156
6.2.3 GeoCommons 157
6.2.4 Mapufacture 157
6.3 新地理 158
6.3.1 新地理简介 158
6.3.2 Neogeography与ArcGIS 10 158
6.4 参与型GIS 159
6.4.1 参与型GIS相关概念 159
6.4.2 Web 2.0背景下参与型GIS发展趋势 160
练习题 160
参考文献 161
应用篇 164
1 Web地图协同路线规划 165
1.1 Google Maps规划平台 165
1.2 出行路线设计 166
1.3 行程安排与返程路线设计 169
1.3.1 行程安排 169
1.3.2 返程路线设计 169
练习题 172
2 OSM地图制图 173
2.1 OSM简介 173
2.2 制图分析 173
2.2.1 OSM数据采集及预处理 173
2.2.2 OSM数据编辑 174
练习题 178
3 空间气象信息服务 179
练习题 180
参考文献 181
附录 常用术语及缩写汇编 182
后记 185