作品简介

本书适合政府、企业相关部门的GIS研究与开发人员,以及高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等专业的学生参考,也适合作为各种GIS培训学员的学习教材与参考书。

书中穿插介绍了20多个辅助开发工具的使用,例如Firebug、IEDeveloperToolbar、Fiddler、SON Viewer、JSLint、D3.js与Three.js等。此外,本书提供了几个开发框架,读者可在此基础上加入专业的应用,从而实现Web GIS应用的快速开发。

作者:刘光、曾敬文、曾庆丰编著。

作品目录

  • 内容简介
  • 前 言
  • 第1章 Web GIS基础
  • 1.1 GIS及相关技术的发展
  • 1.1.1 Web开发技术的发展
  • 1.1.2 GIS的发展
  • 1.1.3 Web服务的发展
  • 1.1.4 Web GIS的发展
  • 1.2 OGC的Web服务规范
  • 1.2.1 OWS服务体系
  • 1.2.2 空间信息Web服务的角色与功能
  • 1.2.3 空间信息Web服务的系统框架
  • 1.2.4 OWS中的常用服务
  • 1.2.5 服务的请求与响应
  • 1.3 REST及REST风格的Web服务
  • 1.3.1 REST中的基础知识
  • 1.3.2 REST风格的Web服务
  • 1.3.3 REST风格的Web服务实例
  • 1.4 Web GIS的组成
  • 1.5 ArcGIS Server REST风格的Web服务
  • 1.5.1 ArcGIS Server站点的架构
  • 1.5.2 ArcGIS Server发布的服务类型
  • 1.5.3 服务发布
  • 1.5.4 Web服务的URL及元数据
  • 1.5.5 查看地图
  • 1.5.6 使用ArcGIS Server REST风格Web服务的过程
  • 1.5.7 支持的输出格式
  • 第2章 ArcGIS API for JavaScript基础
  • 2.1 ArcGIS API for JavaScript版的Hello World
  • 2.2 ArcGIS API for JavaScript与Dojo
  • 2.2.1 ArcGIS API for JavaScript的构成
  • 2.2.2 ArcGIS API for JavaScript与Dojo的关系
  • 2.3 开发与调试工具
  • 2.3.1 集成开发环境
  • 2.3.2 调试工具
  • 2.3.3 Firebug
  • 2.3.4 其他工具软件
  • 2.4 Dojo基础知识
  • 2.4.1 JavaScript对象
  • 2.4.2 函数也是对象
  • 2.4.3 模拟类与继承
  • 2.4.4 使用模块与包管理源代码
  • 第3章 页面布局设计
  • 3.1 使用布局小部件设计页面框架
  • 3.1.1 小部件与布局小部件简介
  • 3.1.2 使用面板组织页面元素
  • 3.1.3 使用容器小部件设计页面布局
  • 3.2 可移动的小部件微架构
  • 3.2.1 自定义小部件的基础知识
  • 3.2.2 内容小部件的基类实现
  • 3.2.3 可移动的框架小部件
  • 3.2.4 测试
  • 3.3 集中控制的小部件微架构
  • 3.3.1 可集中控制的框架小部件
  • 3.3.2 小部件容器
  • 3.3.3 测试
  • 3.3.4 订阅/发布模式的事件处理机制
  • 3.4 使用菜单组织功能
  • 3.4.1 菜单容器小部件
  • 3.4.2 菜单项小部件
  • 3.4.3 菜单小部件
  • 3.4.4 测试
  • 第4章 地图与图层
  • 4.1 图层操作
  • 4.1.1 图层类及其之间的继承关系
  • 4.1.2 切片地图图层
  • 4.1.3 动态地图图层
  • 4.1.4 图形图层
  • 4.1.5 带地理参考的影像图层
  • 4.1.6 KML图层
  • 4.2 自定义图层
  • 4.2.1 自定义动态图层——热度图图层
  • 4.2.2 自定义切片地图图层——百度地图
  • 4.2.3 自定义图层——三维建筑图
  • 4.3 地图操作
  • 4.3.1 地图窗口操作
  • 4.3.2 地图属性获取
  • 4.3.3 事件处理
  • 4.4 地图参数的基本配置
  • 4.4.1 漫游与缩放动画的参数配置
  • 4.4.2 比例滚动条的参数配置
  • 4.4.3 跨域访问参数配置
  • 4.5 图层控制器
  • 4.5.1 图层控制器小部件模板
  • 4.5.2 图层控制器小部件类
  • 4.5.3 图层控制器小部件的使用
  • 第5章 空间参考系统与几何对象
  • 5.1 空间参考系统
  • 5.1.1 空间参考系统类
  • 5.1.2 参考系统转换
  • 5.2 几何对象
  • 5.2.1 几何对象类及其之间的继承关系
  • 5.2.2 几何对象的绘制
  • 5.2.3 几何对象相关的功能模块
  • 第6章 符号与图形
  • 6.1 符号
  • 6.1.1 标记符号
  • 6.1.2 线符号
  • 6.1.3 填充符号
  • 6.1.4 文本符号
  • 6.2 图形
  • 6.2.1 图形对象的构成
  • 6.2.2 InfoTemplate与InfoWindow
  • 6.3 符号与图形代码优化
  • 第7章 要素图层与专题图
  • 7.1 要素图层
  • 7.1.1 要素图层的创建
  • 7.1.2 显示模式的选择
  • 7.1.3 返回数据的限定
  • 7.2 专题图
  • 7.2.1 独立值专题图
  • 7.2.2 点密度专题图
  • 7.2.3 范围专题图
  • 7.2.4 等级符号专题图
  • 7.2.5 时序专题图
  • 7.2.6 多比例尺专题图
  • 7.2.7 多变量专题图
  • 7.3 自定义专题图
  • 7.3.1 直方图专题图
  • 7.3.2 饼图专题图
  • 7.4 使用CSS对要素样式化
  • 7.4.1 浏览器矢量绘制方法
  • 7.4.2 使用CSS对要素样式化的步骤
  • 7.4.3 使用D3.js增强要素的CSS样式化
  • 第8章 空间分析
  • 8.1 图形查询属性
  • 8.1.1 利用IdentifyTask实现空间查询
  • 8.1.2 利用QueryTask类实现空间查询
  • 8.1.3 利用表格形式显示查询结果
  • 8.1.4 利用图形方式查询结果
  • 8.2 属性查询图形
  • 8.3 几何服务
  • 8.3.1 缓冲区分析
  • 8.3.2 确定空间关系
  • 8.4 地理处理服务
  • 8.5 地理编码
  • 8.5.1 地址匹配
  • 8.5.2 反地理编码
  • 8.6 网络分析
  • 8.6.1 最优路径分析
  • 8.6.2 最近设施点分析
  • 8.6.3 服务区分析
  • 8.7 数字高程模型分析
  • 8.7.1 视域分析
  • 8.7.2 剖面线绘制
  • 8.8 服务器端渲染
  • 8.8.1 独立值渲染器
  • 8.8.2 分类渲染器
  • 8.9 影像分析
  • 8.9.1 查询影像服务
  • 8.9.2 测量影像服务
  • 第9章 小部件与工具条
  • 9.1 服务器端地图打印
  • 9.1.1 使用打印小部件实现地图打印
  • 9.1.2 使用打印任务实现地图打印
  • 9.2 管理驾驶舱
  • 9.2.1 仪表盘小部件
  • 9.2.2 使用Dojo仪表小部件
  • 9.3 时态处理
  • 9.3.1 时间滑块小部件
  • 9.3.2 直方图时间滑块小部件
  • 9.4 要素编辑
  • 9.4.1 使用小部件实现要素编辑
  • 9.4.2 使用编辑工具条实现要素编辑
  • 第10章 混搭地图应用实例
  • 10.1 混搭维基百科
  • 10.1.1 GeoNames
  • 10.1.2 实例
  • 10.2 混搭Flickr的相册服务
  • 10.2.1 Flickr的相册服务
  • 10.2.2 实例
  • 10.3 混搭Yahoo!的天气服务
  • 10.3.1 YQL
  • 10.3.2 实例
  • 第11章 利用HTML 5提升应用
  • 11.1 Geolocation API
  • 11.1.1 Geolocation API介绍
  • 11.1.2 用户地理位置实例
  • 11.2 WebSocket
  • 11.2.1 WebSocket简介
  • 11.2.2 SignalR
  • 11.2.3 多人协作编辑实例
  • 11.3 WebGL
  • 11.3.1 WebGL简介
  • 11.3.2 Three.js
  • 11.3.3 街景地图实例
展开全部