《WebGIS开发实践手册》封面与目录
经过将近一年的写作,关于WebGIS开发的实践性书稿终于截稿完工了,目前正在逐章提交给电子工业出版社。
本书的作者是蒋波涛、朱强和钱旭东。
ESRI论坛ArcIMS版版主yoyo和ESRI工程师曹鑫帮忙对本书进行技术审校。
目录
第1章 剖析WEBGIS 1
1.1. 互联网与网络协议 3
1.1.1. 互联网历史 3
1.1.2. 计算机是如何互联的? 6
1.1.3. WWW的工作协议 11
1.1.4. 分布式计算的对象技术 15
1.2. 网络GIS 18
1.2.1. C/S模式的GIS 19
1.2.2. B/S模式的GIS 19
1.2.3. 移动与嵌入式GIS 20
1.2.4. 基于Web 服务的GIS 20
1.3. WEBGIS详解 21
1.3.1. WebGIS──特殊的Web应用程序 21
1.3.2. GIS应用服务器 26
1.4. 本书将带来什么? 28
第2章 GIS服务器ARCIMS 29
2.1. ARCIMS体系架构 30
2.2. ARCIMS服务器层组件 32
2.2.1. 空间服务器Spatial Servers 32
2.2.2. 虚拟服务器Virtual Server 34
2.2.3. ArcIMS服务 36
2.2.4. 空间服务器实例Instance 37
2.3. ARCIMS的进程 37
2.3.1. Application Server应用服务器进程 38
2.3.2. Monitor监听进程 39
2.3.3. Spatial Server空间服务器进程 39
2.3.4. Tasker任务进程 39
2.4. ARCIMS连接器和WEB ADF 40
2.4.1. ArcIMS应用服务器连接器 41
2.4.2. OGC和基于标准的连接器 42
2.4.3. Web应用程序开发框架 (Web ADF) 42
2.5. ARCIMS的管理组件 44
2.5.1. Author:配置地图 44
2.5.2. ArcIMS Administrator:发布服务 45
2.5.3. ArcIMS Web Manager:生成站点 47
2.5.4. Designer:快速生成的另一个选择 49
2.6. ARCIMS自定义开发方式 50
2.7. 本书的第一个目标 52
第3章 ARCXML语言 53
3.1. ARCXML简介 53
3.2. ARCXML测试工具 56
3.3. ARCXML详解 66
3.3.1. 获取服务信息 67
3.3.2. 获取地图影像 70
3.3.3. 过滤查询 78
3.3.4. 动态图层 86
3.3.5. 图例 89
3.3.6. 符号与渲染 92
3.3.7. 要素查询 104
3.3.8. 投影设置 112
3.4. 本章小结 114
第4章 WEBGIS开发预备技术 115
4.1. JAVASCRIPT要点 116
4.1.1. JavaScript的基于对象编程 117
4.1.2. DOM方法 124
4.1.3. 使用Firebug调试JavaScript 126
4.2. AJAX基础 131
4.2.1. XMLHttpRequest对象 133
4.2.2. 封装一个Ajax类 135
4.2.3. 跨域问题 138
4.2.4. 页面端XML的解析 143
4.3. EXTJS简介 148
4.3.1. TreePanel实例 150
4.3.2. ExtJS中的组件扩展 154
4.4. VML──在WEB页面上绘图 157
4.5. 本章小结 161
第5章 ARCIMS客户端API开发 163
5.1. 一个地图API的例子 163
5.2. 类和地图交互过程设计 165
5.3. API类的属性和方法清单 172
5.4. MAP类的设计 178
5.5. 地图初始化 185
5.5.1. 获得ArcIMS服务信息 185
5.5.2. 获得第一张地图 190
5.6. 图层树的事件处理 198
5.7. 与地图交互(放大/缩小功能) 203
5.7.1. MapNavigation类的设计 204
5.7.2. 选择框显示原理 208
5.7.3. 地图范围的计算 216
5.8. 与地图交互(平移) 222
5.9. 全图和固定缩放功能 225
5.10. 点击查询 226
5.11. 距离与面积量测 236
5.11.1. 距离量测 237
5.11.2. 面积量测 243
5.12. 本章小结 246
第6章 矢量WEBGIS与SVG 249
6.1. 矢量WEBGIS 249
6.2. SVG基础 251
6.2.1. SVG简介 251
6.2.2. 使用DOM编写SVG图像 253
6.3. 基于SVG的地图量测 255
6.4. 本章小结 259
第7章 开放式GIS 261
7.1. OGC简介 261
7.2. OGC标准 263
7.2.1. GML 263
7.2.2. WMS 266
7.2.3. WFS 267
7.2.4. WCS 271
7.3. ARCIMS的WMS和WFS服务 272
7.3.1. 使用Servlet Engine发布WMS和WFS功能 272
7.3.2. WMS服务配置 273
7.3.3. WFS服务配置 277
7.4. OPENLAYERS访问WMS服务和REST服务 278
7.5. 本章小结 282
第8章 瓦片式GIS原理 285
8.1. GOOGLE MAPS的瓦片式结构 285
8.2. “E都市”瓦片式结构 287
8.3. 本例瓦片组织方式 290
8.3.1. 瓦片的切割方式 290
8.3.2. 瓦片的组织方式 299
8.4. 本章小结 301
第9章 瓦片式GIS服务器设计与实现 303
9.1. 地图操作的基本控制 303
9.1.1. 简单思路 303
9.1.2. 地图的初始化 304
9.1.3. 窗口范围获得和发送 306
9.2. 服务器和客户端的交互 309
9.2.1. 瓦片式底图的获得 309
9.2.2. 标注点层的获得 316
9.2.3. 地物面层的获得 320
9.3. 本章小结 324