本书共分8章,系统论述了WebGIS开发的技术与项目实践。其中第1~3章为Web基础知识篇,第1章内容主要介绍Web开发的基础知识,包括Web应用的发展历程及组成部分,帮助读者建立对Web应用开发的基本认识; 第2章讲解Web前端开发的相关技术,包括布局技术和脚本技术,通过完成一个用户管理登录界面的简单案例演示了如何使用前台相关技术实现基本界面元素的实现; 第3章介绍JavaWeb后台开发相关内容,包括基本开发环境的搭建以及SSH框架的基本使用。第4~6章为WebGIS开发技术篇,第4章介绍WebGIS的相关概念及实现技术; 第5章介绍ArcGIS for Server网络地图应用开发; 第6章介绍OpenGIS及OpenGIS平台的搭建,通过一些简短的示例代码来让读者快速入门。第7~8章为WebGIS项目实战篇,第7章介绍电力管线WebGIS系统项目开发; 第8章介绍交通领域WebGIS系统项目开发。 本书适用于政府与企业相关部门的GIS研究与开发人员,也适用于高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等相关专业学生参考与学习,本书还适用于ArcGIS平台和OpenGIS平台使用者、地理信息系统爱好者以及希望从事WebGIS软件开发的开发人员。
目录
- Web基础知识篇
- 第1章Web应用开发简介
- 1.1Web应用
- 1.1.1Web应用发展历史
- 1.1.2Web应用的基本构成
- 1.2Web前端开发简介
- 1.2.1网页布局和样式
- 1.2.2JavaScript脚本语言
- 1.2.3Flash技术
- 1.3Web后台开发简介
- 1.3.1服务器软件
- 1.3.2数据库
- 1.3.3Web后台开发语言
- 第2章Web前端开发基础
- 2.1前言
- 2.1.1超文本标记语言
- 2.1.2认识超文本标记语言
- 2.1.3文档语言编码
- 2.2网页布局基础
- 2.2.1认识HTML CSS布局技术
- 2.2.2样式文件的引用方式
- 2.2.3CSS的盒子模型
- 2.2.4类选择器
- 2.2.5进一步修饰
- 2.3JavaScript语言基础
- 2.3.1JavaScript简介
- 2.3.2Web文档对象模型DOM
- 2.3.3使用JavaScript实现数据的校验
- 2.3.4使用工具包和开发框架
- 2.3.5使用插件加速开发
- 2.3.6总结和深入学习
- 第3章JavaWeb服务器端开发基础
- 3.1建立开发平台
- 3.1.1安装JDK
- 3.1.2安装Tomcat
- 3.1.3安装PostgreSQL数据库
- 3.1.4安装Eclipse
- 3.2MVC模式及对象持久化
- 3.2.1开发框架简介
- 3.2.2MVC的层结构
- 3.2.3对象关系映射ORM技术
- 3.2.4SSH集成开发框架
- 3.3Struts2框架的使用
- 3.3.1Struts2框架的下载及部署
- 3.3.2Struts2配置
- 3.3.3创建第一个Action实例
- 3.3.4使用Struts2的动作
- 3.3.5通过Action接收前台数据
- 3.3.6通过Session记录登录状态
- 3.3.7使用拦截器阻止非法访问
- 3.3.8文件的上传
- 3.4Hibernate框架的使用
- 3.4.1配置数据库连接
- 3.4.2建立持久化类
- 3.4.3配置映射文件
- 3.4.4写入数据库实例
- 3.4.5读取数据库实例
- 3.4.6数据库删除实例
- 3.5Spring框架的使用
- 3.5.1Spring简介
- 3.5.2Spring的配置
- 3.5.3Spring和Struts2、Hibernate的整合
- WebGIS开发技术篇
- 第4章WebGIS
- 4.1WebGIS简介
- 4.1.1什么是WebGIS
- 4.1.2WebGIS的特征
- 4.1.3WebGIS应用程序框架
- 4.1.4B/S结构的WebGIS系统的分层处理体系
- 4.2WebGIS实现技术
- 4.2.1CGI技术
- 4.2.2Java Applet技术
- 4.2.3Plugin技术
- 4.2.4ActiveX技术
- 4.2.5Server API技术
- 第5章ArcGIS for Server网络地图应用开发
- 5.1ArcGIS for Server简介
- 5.1.1什么是ArcGIS Server
- 5.1.2ArcGIS for Server的组件
- 5.1.3ArcGIS for Server中包含的内容
- 5.1.4ArcGIS for Server安装
- 5.2地图制作
- 5.2.1Desktop安装教程
- 5.2.2地图矢量化过程
- 5.2.3矢量化过程示例
- 5.3地图服务发布
- 5.3.1服务类型
- 5.3.2发布服务
- 5.4使用服务
- 5.4.1ArcGIS API for JavaScript简介
- 5.4.2ArcGIS API for JavaScript实现编辑功能
- 5.4.3ArcGIS API for JavaScript实现打印功能
- 第6章OpenGIS
- 6.1OpenGIS概述
- 6.1.1什么是OpenGIS
- 6.1.2OpenGIS特点
- 6.1.3OpenGIS相关定义
- 6.1.4OpenGIS开放模式
- 6.1.5软件及类库
- 6.1.6框架作用
- 6.2OpenGIS技术实现
- 6.2.1面向对象技术与分布计算技术
- 6.2.2开放式数据库互连(ODBC)
- 6.2.3分布式对象技术
- 6.3地图服务器GeoServer
- 6.3.1GeoServer简介
- 6.3.2环境搭建
- 6.3.3地图数据处理
- 6.3.4部署地图数据
- 6.3.5发布Web地图服务(WMS)
- 6.3.6基于Silverlight技术的地图客户端实现
- 6.4地图客户端OpenLayers
- 6.4.1开源地图框架介绍
- 6.4.2源代码总体结构分析
- 6.4.3Web制图基本知识
- 6.4.4添加栅格图层
- 6.4.5添加矢量图层
- 6.4.6使用事件
- 6.4.7添加控件
- 6.4.8样式特点
- 6.4.9OpenLayers数据表现
- WebGIS项目实践篇
- 第7章城市地下电力管线GIS系统
- 7.1系统概述
- 7.1.1开发背景
- 7.1.2需求分析
- 7.1.3可行性分析
- 7.2系统整体设计
- 7.2.1GIS功能模块设计
- 7.2.2设备管理模块设计
- 7.2.3管线业务功能模块设计
- 7.2.4其他管理模块
- 7.3数据库设计
- 7.3.1系统设备模型设计
- 7.3.2系统属性数据库设计
- 7.3.3系统空间数据库设计
- 7.3.4属性与空间数据库关联设计
- 7.4系统实现
- 7.4.1开发环境搭建
- 7.4.2GIS功能模块实现
- 7.4.3设备管理模块实现
- 7.4.4管线业务模块实现
- 7.4.5其他管理模块实现
- 7.5系统发布
- 7.5.1创建工程
- 7.5.2运行工程
- 第8章交通WebGIS信息系统
- 8.1交通WebGIS系统概述
- 8.1.1开发背景
- 8.1.2需求分析
- 8.2系统整体设计
- 8.2.1主界面基本模块功能设计
- 8.2.2地图基本管理模块功能设计
- 8.2.3手机定位模块功能设计
- 8.2.4经纬度路径生成功能设计
- 8.2.5导航模块功能设计
- 8.2.6用户管理模块功能设计
- 8.3数据库设计
- 8.3.1ER图设计
- 8.3.2创建数据库及数据表
- 8.4系统实现
- 8.4.1开发环境及环境配置
- 8.4.2主界面基本模块
- 8.4.3地图基本管理模块
- 8.4.4手机定位模块
- 8.4.5经纬度路径生成模块
- 8.4.6导航模块
- 8.4.7用户管理模块
- 8.5系统发布
- 8.5.1开发环境
- 8.5.2创建工程
- 8.5.3运行工程
- 8.6开发总结
- 参考文献