《WebGIS原理与实践》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李治洪编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2011
  • ISBN:9787040255430
  • 页数:299 页
图书介绍:本书内容主要包括WebGIS的基本原理和技术框架、WebGIS编程实践、主要商业WebGIS产品的技术分析、开源WebGIS原理与技术分析以及OGC关于Web制图服务等方面知识。本书涉及的知识面广,实践性强。读者只需要具备HTML、ASP以及JavaScript的基础知识,使用随书提供的GIS组件,就可以完成本书所有示例的开发工作。本书可以作为资源与环境专业、GIS专业的本科生课程教材,也可以作为企事业单位从事GIS项目管理和开发的技术人员的学习和参考用书。

第1章 概述 1

1.1计算机网络与互联网 1

1.1.1计算机网络的发展 1

1.1.2计算机网络的类型 3

1.1.3 Internet和Intranet 4

1.1.4什么是Web 5

1.2 GIS技术发展回顾 5

1.2.1主机-终端式GIS 6

1.2.2以PC为核心的桌面GIS 7

1.2.3基于COM的组件式GIS 8

1.2.4 C/S模式的网络GIS 9

1.2.5基于Internet/Intranet的WebGIS 9

1.3 WebGIS的基本概念与特点 9

1.3.1 WebGIS的定义 9

1.3.2 WebGIS的主要功能 11

1.3.3 WebGIS的主要特点 12

1.3.4 WebGIS与其他GIS技术的关系 13

1.4 WebGIS发展与现状 14

1.4.1 WebGIS技术的发展 14

1.4.2主要WebGIS门户网站 15

复习思考题 20

第2章 WebGIS技术基础 21

2.1 Web通信协议 21

2.1.1 TCP/IP协议 21

2.1.2 IP地址及其类型 23

2.1.3 HTTP协议 25

2.1.4 URL 27

2.2 HTML基础 28

2.2.1超文本模型与HTML 28

2.2.2标记、属性和内容 29

2.2.3 HTML结构标记 29

2.2.4 HTML常用标记 30

2.2.5用CSS控制地图网页外观 34

2.3用IIS发布Web页 36

2.4 JavaScript基础 37

2.4.1 ECMAScript简介 38

2.4.2浏览器中的JavaScript 41

2.4.3 DOM基础 42

2.4.4 BOM基础 45

2.4.5通过JavaScript实现地图交互 49

2.5 Web客户机端插件技术 50

2.5.1 MIME和浏览器插件 50

2.5.2通过插件增强Web客户端 51

2.6 Web服务器端技术 52

2.6.1 CGI和Server API技术 53

2.6.2 ASP、 JSP和PHP 54

2.6.3服务器端开发技术比较 57

2.7 ASP编程基础 58

2.7.1 ASP概述 58

2.7.2 ASP基本语法 58

2.7.3 ASP常用内建对象 59

2.7.4通过ASP实现地图交互 62

复习思考题 65

第3章 WebGIS体系结构 66

3.1分布式编程模型的体系与发展 66

3.1.1 C/S模式的产生和发展 66

3.1.2基于COM/COM+分布式体系结构 68

3.1.3 CORBA分布式体系结构 70

3.1.4 J2EE体系结构 71

3.1.5 .NET分布式应用构架 72

3.1.6 WebGIS与分布式应用框架 74

3.2 WebGIS构造模式 74

3.2.1服务器端构造模式 75

3.2.2客户端构造模式 76

3.2.3混合构造模式 77

3.3 WebGIS常用的技术实现 78

3.3.1基于CGI技术的WebGIS 78

3.3.2基于SAPI技术的WebGIS 79

3.3.3基于ASP、 JSP和PHP技术的WebGIS 80

3.3.4基于浏览器插件的WebGIS 81

3.3.5基于客户端ActiveX技术的WebGIS 82

3.3.6基于客户端Java Applet的WebGIS 84

3.4 WebGIS常用的实现技术比较 85

复习思考题 86

第4章 WebGIS编程初步 87

4.1 HelloWorld的基本功能和框架 87

4.1.1 HelloWorld的主要功能 87

4.1.2 HelloWorld的基本框架 88

4.2服务器端地图组件 89

4.2.1 MapX组件对象模型 90

4.2.2 MapObjects对象模型 91

4.2.3服务器端地图引擎的接口设计 93

4.3系统交互原理 94

4.3.1表现部分 94

4.3.2服务器端调用流程 95

4.4缩放和平移地图 96

4.4.1初始化地图服务实例 97

4.4.2地图的缩放和平移 99

4.4.3输出地图图片 102

4.4.4管理缓存的地图图片 103

4.5控制图层的显示 105

4.5.1图层集合和图层对象 105

4.5.2图层控制的基本流程 106

4.6实现地图查询功能 108

4.6.1查询的基本原理 108

4.6.2 Info查询 108

4.6.3查找 110

4.7 Web专题制图 112

4.7.1服务器端设计 112

4.7.2客户端设计 114

4.8发布HelloWorld 115

4.8.1注册地图引擎 115

4.8.2定制地图 116

4.8.3发布和浏览地图 116

复习思考题 117

第5章 基于Ajax的WebGIS编程 118

5.1浏览器地图对象模型 118

5.1.1浏览器中的坐标系 118

5.1.2浏览器事件模型 121

5.1.3用<div/>组织地图 123

5.2异步请求地图的机制 124

5.2.1基于Ajax的Web应用模型 124

5.2.2 XMLHttprequest对象 126

5.2.3使用JSON请求和处理地图 129

5.3基于Ajax的WebGIS设计与实现 130

5.3.1客户端MVC开发模式 130

5.3.2地图视图设计 131

5.3.3地图交互设计 133

5.3.4地图的异步请求与响应 138

5.3.5服务器端接口 140

5.4基于切片技术的WebGIS设计与实现 142

5.4.1基本思想 142

5.4.2组织与管理地图切片 143

5.4.3地图的请求/响应与JSON 147

5.4.4地图切片服务器的设计 148

5.5重新设计Info查询 151

复习思考题 153

第6章 MapXtreme原理与技术分析 154

6.1 MapInfo WebGIS产品简介 154

6.2 MapXtreme for Windows原理与技术分析 155

6.2.1功能与特点 155

6.2.2产品的应用构架 156

6.2.3 MapXtreme for Windows的伸缩模型 157

6.2.4 MapXtreme for Windows地图引擎的组成 159

6.2.5开发MapXtreme for Windows应用程序的方法 161

6.3 MapXtreme Java Edition原理与技术剖析 163

6.3.1 MapXtreme Java Edition技术特点 163

6.3.2 MapXtreme Java的主要组件 164

6.3.3 MapXtreme Java的安装与管理 167

6.3.4基于JSP标记库的开发模式 170

6.3.5基于Servlet的开发与部署 171

6.3.6 MapXtreme JavaBeans开发 173

6.3.7连接池和远程数据访问 174

6.3.8 MapXtreme Java Edition代码分析 175

6.4 MapXtreme for.NET原理分析 176

6.4.1 MapXtreme 2005对象模型 176

6.4.2 MapXtreme 2005 Web应用体系结构 178

6.4.3 MapXtreme 2005应用程序开发模式 179

6.4.4用Visual Studio开发MapXtreme应用的方法 180

复习思考题 183

第7章 ArcIMS原理与技术分析 185

7.1 ArcGIS产品体系及其发展 185

7.1.1 ArcGIS产品家族 185

7.1.2 ArcGIS软件发展历程 187

7.2 ArcIMS系统结构分析 188

7.2.1 ArcIMS的系统构架 188

7.2.2客户端地图浏览器 189

7.2.3 ArcIMS服务器端组件 189

7.3创建、发布和管理ArcIMS站点 192

7.3.1定义ArcIMS站点的内容 193

7.3.2发布和管理ArcIMS站点 194

7.4定制ArcIMS地图应用 197

7.4.1定制HTML浏览器客户端 197

7.4.2定制Java浏览器客户端 199

7.4.3使用ActiveX连接器 200

7.4.4使用Java连接器 202

7.5 ArcXML基础 205

7.5.1 ArcXML框架 206

7.5.2 ArcXML的请求与响应 209

7.5.3 ArcXML几何要素模型 211

复习思考题 212

第8章 其他WebGIS商业平台技术分析 213

8.1 GeoMedia WebMap原理简介 213

8.1.1概述 213

8.1.2实现原理 214

8.2 Autodesk MapGuide体系分析 215

8.2.1概述 215

8.2.2体系结构 216

8.3 SuperMap IS系列产品分析 217

8.3.1概述 217

8.3.2 SuperMap IS 218

8.3.3 SuperMap IS Java 219

8.3.4 SuperMap IS .NET 220

8.4其他国产WebGIS软件分析 221

8.4.1 GeoBeans 221

8.4.2 GeoSurf 223

8.4.3 MAPGIS-IMS 224

8.5 GoogleMap API及其应用 224

8.5.1概述 224

8.5.2使用GMap对象创建地图 225

8.5.3为地图添加控件 226

8.5.4为地图添加事件 228

8.5.5使用信息窗口 228

8.5.6地图标注 229

8.5.7 XML和异步请求 230

8.5.8内存管理 231

8.6选择WebGIS开发工具的方法 231

复习思考题 232

第9章 开源WebGIS 233

9.1开源GIS项目概况 233

9.1.1开源软件 233

9.1.2开源GIS软件 234

9.1.3开源GIS项目简介 235

9.2基于C的开源GIS项目 237

9.2.1基于C的开源GIS共享库 237

9.2.2基于C的开源GIS应用 238

9.3 Java开源GIS项目 243

9.3.1 Java开源GIS共享库 243

9.3.2基于Java的开源GIS应用 245

9.4开源WebGIS项目分析 249

9.4.1 MapServer 249

9.4.2开源MapGuide 250

9.4.3 MapBuilder 251

9.4.4 ka-Map 252

9.4.5 Mapbender 252

9.5 MapServer应用开发 253

9.5.1安装与配置MapServer 253

9.5.2 MapServer地图文件格式分析 254

9.5.3通过CGI进行MapServer应用开发 258

9.5.4利用MapScript进行MapServer应用开发 261

复习思考题 267

第10章 Web制图服务 268

10.1 Web服务与空间Web服务 268

10.1.1 Web服务的本质 268

10.1.2空间Web服务 269

10.1.3研究空间Web服务的原因 269

10.1.4空间Web服务的优势 270

10.1.5空间Web服务的应用研究 270

10.2 OGC Web服务 270

10.2.1 OpenGIS规范 271

10.2.2 OGC Web服务简介 271

10.3 Web制图服务及接口 271

10.3.1版本号和版本协商 272

10.3.2基本的HTTP请求规则 272

10.3.3基本的HTTP响应规则 273

10.3.4公共请求参数 273

10.4 Web地图服务 274

10.4.1基本功能 274

10.4.2主要接口 274

10.5 Web要素服务 277

10.5.1基本概念与功能 277

10.5.2事务型WFS 278

10.5.3 WFS主要接口 279

10.6 Web覆盖层服务 283

10.6.1基本概念和特征 283

10.6.2 WCS的主要接口 284

10.7样式层描述器 285

10.7.1基本概念 285

10.7.2基本接口 285

10.8 Web制图服务的集成 286

10.8.1用样式层绘制地图 286

10.8.2在WMS中使用样式层描述器 287

10.8.3集成WMS、WFS和WCS 291

复习思考题 292

参考文献 293

附录1 实习说明 295

附录2 GeoMap组件使用参考 296