本書共分8章,系統(tǒng)論述了WebGIS開發(fā)的技術(shù)與項目實踐。其中第1~3章為Web基礎(chǔ)知識篇,第1章內(nèi)容主要介紹Web開發(fā)的基礎(chǔ)知識,包括Web應(yīng)用的發(fā)展歷程及組成部分,幫助讀者建立對Web應(yīng)用開發(fā)的基本認(rèn)識; 第2章講解Web前端開發(fā)的相關(guān)技術(shù),包括布局技術(shù)和腳本技術(shù),通過完成一個用戶管理登錄界面的簡單案例演示了如何使用前臺相關(guān)技術(shù)實現(xiàn)基本界面元素的實現(xiàn); 第3章介紹JavaWeb后臺開發(fā)相關(guān)內(nèi)容,包括基本開發(fā)環(huán)境的搭建以及SSH框架的基本使用。第4~6章為WebGIS開發(fā)技術(shù)篇,第4章介紹WebGIS的相關(guān)概念及實現(xiàn)技術(shù); 第5章介紹ArcGIS for Server網(wǎng)絡(luò)地圖應(yīng)用開發(fā); 第6章介紹OpenGIS及OpenGIS平臺的搭建,通過一些簡短的示例代碼來讓讀者快速入門。第7~8章為WebGIS項目實戰(zhàn)篇,第7章介紹電力管線WebGIS系統(tǒng)項目開發(fā); 第8章介紹交通領(lǐng)域WebGIS系統(tǒng)項目開發(fā)。本書適用于政府與企業(yè)相關(guān)部門的GIS研究與開發(fā)人員,也適用于高等院校地理學(xué)、地理信息系統(tǒng)、房地產(chǎn)、環(huán)境科學(xué)、資源與城鄉(xiāng)規(guī)劃管理、區(qū)域經(jīng)濟(jì)學(xué)等相關(guān)專業(yè)學(xué)生參考與學(xué)習(xí),本書還適用于ArcGIS平臺和OpenGIS平臺使用者、地理信息系統(tǒng)愛好者以及希望從事WebGIS軟件開發(fā)的開發(fā)人員。
本書基于WebGIS主流平臺ArcGIS和OpenGIS,深入淺出地介紹了WebGIS開發(fā)的原理與項目實踐。全書內(nèi)容包括: Web開發(fā)基礎(chǔ)知識; Web前端開發(fā)技術(shù); JavaWeb服務(wù)器開發(fā)技術(shù); WebGIS 實現(xiàn)技術(shù); WebGIS for Server網(wǎng)絡(luò)地圖應(yīng)用開發(fā); OpenGIS開發(fā); WebGIS項目實戰(zhàn):電力GIS系統(tǒng)與交通WebGIS系統(tǒng)。 本書以項目的“高效開發(fā)”為目標(biāo),遵循“循序漸進(jìn)”的原則,在內(nèi)容與結(jié)構(gòu)上均做了精心設(shè)計與安排,條理清晰,邏輯分明,從理論基礎(chǔ)到項目實踐,有助于讀者理論知識和開發(fā)能力實現(xiàn)階梯式的提升和擴(kuò)展。
Web基礎(chǔ)知識篇 第1章Web應(yīng)用開發(fā)簡介 1.1Web應(yīng)用 1.1.1Web應(yīng)用發(fā)展歷史 1.1.2Web應(yīng)用的基本構(gòu)成 1.2Web前端開發(fā)簡介 1.2.1網(wǎng)頁布局和樣式 1.2.2JavaScript腳本語言 1.2.3Flash技術(shù) 1.3Web后臺開發(fā)簡介 1.3.1服務(wù)器軟件 1.3.2數(shù)據(jù)庫 1.3.3Web后臺開發(fā)語言 第2章Web前端開發(fā)基礎(chǔ) 2.1前言 2.1.1超文本標(biāo)記語言 2.1.2認(rèn)識超文本標(biāo)記語言 2.1.3文檔語言編碼 2.2網(wǎng)頁布局基礎(chǔ) 2.2.1認(rèn)識HTML CSS布局技術(shù) 2.2.2樣式文件的引用方式 2.2.3CSS的盒子模型 2.2.4類選擇器 2.2.5進(jìn)一步修飾 2.3JavaScript語言基礎(chǔ) 2.3.1JavaScript簡介 2.3.2Web文檔對象模型DOM 2.3.3使用JavaScript實現(xiàn)數(shù)據(jù)的校驗 2.3.4使用工具包和開發(fā)框架 2.3.5使用插件加速開發(fā) 2.3.6總結(jié)和深入學(xué)習(xí) 第3章JavaWeb服務(wù)器端開發(fā)基礎(chǔ) 3.1建立開發(fā)平臺 3.1.1安裝JDK 3.1.2安裝Tomcat 3.1.3安裝PostgreSQL數(shù)據(jù)庫 3.1.4安裝Eclipse 3.2MVC模式及對象持久化 3.2.1開發(fā)框架簡介 3.2.2MVC的層結(jié)構(gòu) 3.2.3對象關(guān)系映射ORM技術(shù) 3.2.4SSH集成開發(fā)框架 3.3Struts2框架的使用 3.3.1Struts2框架的下載及部署 3.3.2Struts2配置 3.3.3創(chuàng)建第一個Action實例 3.3.4使用Struts2的動作 3.3.5通過Action接收前臺數(shù)據(jù) 3.3.6通過Session記錄登錄狀態(tài) 3.3.7使用攔截器阻止非法訪問 3.3.8文件的上傳 3.4Hibernate框架的使用 3.4.1配置數(shù)據(jù)庫連接 3.4.2建立持久化類 3.4.3配置映射文件 3.4.4寫入數(shù)據(jù)庫實例 3.4.5讀取數(shù)據(jù)庫實例 3.4.6數(shù)據(jù)庫刪除實例 3.5Spring框架的使用 3.5.1Spring簡介 3.5.2Spring的配置 3.5.3Spring和Struts2、Hibernate的整合 WebGIS開發(fā)技術(shù)篇 第4章WebGIS 4.1WebGIS簡介 4.1.1什么是WebGIS 4.1.2WebGIS的特征 4.1.3WebGIS應(yīng)用程序框架 4.1.4B/S結(jié)構(gòu)的WebGIS系統(tǒng)的分層處理體系 4.2WebGIS實現(xiàn)技術(shù) 4.2.1CGI技術(shù) 4.2.2Java Applet技術(shù) 4.2.3Plugin技術(shù) 4.2.4ActiveX技術(shù) 4.2.5Server API技術(shù) 第5章ArcGIS for Server網(wǎng)絡(luò)地圖應(yīng)用開發(fā) 5.1ArcGIS for Server簡介 5.1.1什么是ArcGIS Server 5.1.2ArcGIS for Server的組件 5.1.3ArcGIS for Server中包含的內(nèi)容 5.1.4ArcGIS for Server安裝 5.2地圖制作 5.2.1Desktop安裝教程 5.2.2地圖矢量化過程 5.2.3矢量化過程示例 5.3地圖服務(wù)發(fā)布 5.3.1服務(wù)類型 5.3.2發(fā)布服務(wù) 5.4使用服務(wù) 5.4.1ArcGIS API for JavaScript簡介 5.4.2ArcGIS API for JavaScript實現(xiàn)編輯功能 5.4.3ArcGIS API for JavaScript實現(xiàn)打印功能 第6章OpenGIS 6.1OpenGIS概述 6.1.1什么是OpenGIS 6.1.2OpenGIS特點 6.1.3OpenGIS相關(guān)定義 6.1.4OpenGIS開放模式 6.1.5軟件及類庫 6.1.6框架作用 6.2OpenGIS技術(shù)實現(xiàn) 6.2.1面向?qū)ο蠹夹g(shù)與分布計算技術(shù) 6.2.2開放式數(shù)據(jù)庫互連(ODBC) 6.2.3分布式對象技術(shù) 6.3地圖服務(wù)器GeoServer 6.3.1GeoServer簡介 6.3.2環(huán)境搭建 6.3.3地圖數(shù)據(jù)處理 6.3.4部署地圖數(shù)據(jù) 6.3.5發(fā)布Web地圖服務(wù)(WMS) 6.3.6基于Silverlight技術(shù)的地圖客戶端實現(xiàn) 6.4地圖客戶端OpenLayers 6.4.1開源地圖框架介紹 6.4.2源代碼總體結(jié)構(gòu)分析 6.4.3Web制圖基本知識 6.4.4添加?xùn)鸥駡D層 6.4.5添加矢量圖層 6.4.6使用事件 6.4.7添加控件 6.4.8樣式特點 6.4.9OpenLayers數(shù)據(jù)表現(xiàn) WebGIS項目實踐篇 第7章城市地下電力管線GIS系統(tǒng) 7.1系統(tǒng)概述 7.1.1開發(fā)背景 7.1.2需求分析 7.1.3可行性分析 7.2系統(tǒng)整體設(shè)計 7.2.1GIS功能模塊設(shè)計 7.2.2設(shè)備管理模塊設(shè)計 7.2.3管線業(yè)務(wù)功能模塊設(shè)計 7.2.4其他管理模塊 7.3數(shù)據(jù)庫設(shè)計 7.3.1系統(tǒng)設(shè)備模型設(shè)計 7.3.2系統(tǒng)屬性數(shù)據(jù)庫設(shè)計 7.3.3系統(tǒng)空間數(shù)據(jù)庫設(shè)計 7.3.4屬性與空間數(shù)據(jù)庫關(guān)聯(lián)設(shè)計 7.4系統(tǒng)實現(xiàn) 7.4.1開發(fā)環(huán)境搭建 7.4.2GIS功能模塊實現(xiàn) 7.4.3設(shè)備管理模塊實現(xiàn) 7.4.4管線業(yè)務(wù)模塊實現(xiàn) 7.4.5其他管理模塊實現(xiàn) 7.5系統(tǒng)發(fā)布 7.5.1創(chuàng)建工程 7.5.2運(yùn)行工程 第8章交通WebGIS信息系統(tǒng) 8.1交通WebGIS系統(tǒng)概述 8.1.1開發(fā)背景 8.1.2需求分析 8.2系統(tǒng)整體設(shè)計 8.2.1主界面基本模塊功能設(shè)計 8.2.2地圖基本管理模塊功能設(shè)計 8.2.3手機(jī)定位模塊功能設(shè)計 8.2.4經(jīng)緯度路徑生成功能設(shè)計 8.2.5導(dǎo)航模塊功能設(shè)計 8.2.6用戶管理模塊功能設(shè)計 8.3數(shù)據(jù)庫設(shè)計 8.3.1ER圖設(shè)計 8.3.2創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表 8.4系統(tǒng)實現(xiàn) 8.4.1開發(fā)環(huán)境及環(huán)境配置 8.4.2主界面基本模塊 8.4.3地圖基本管理模塊 8.4.4手機(jī)定位模塊 8.4.5經(jīng)緯度路徑生成模塊 8.4.6導(dǎo)航模塊 8.4.7用戶管理模塊 8.5系統(tǒng)發(fā)布 8.5.1開發(fā)環(huán)境 8.5.2創(chuàng)建工程 8.5.3運(yùn)行工程 8.6開發(fā)總結(jié) 參考文獻(xiàn) |