內容簡介
本書以國家863項目“面向網路的三維空間信息服務技術研究與軟體開發”、中地公司最新產品MapGIS Internet GIS Server(簡稱MapGIS IGServer)等研究成果為核心,詳細闡述了基於JavaScript的WebGIS二次開發原理與方法。全書分為6章,由淺入深,循序漸進,依次介紹了
Web開發入門的基礎知識、
OpenLayers框架,基於JavaScript的WebGIS開發框架,基於JavaScript的WebGIS基礎開發、進階開發、擴展提升以及項目實戰。
目 錄
第1章 Web開發基礎 1
1.1 Web開發概述 3
1.1.1 Web架構與工作原理 3
1.1.2 Web開發方式簡介 5
1.1.3 基於JavaScript的Web開發 6
1.2 Web開發基礎技術 6
1.2.1 資料庫技術 6
1.2.2 Web前端開發技術 7
1.2.3 Web伺服器端開發技術 14
1.2.4 Web服務技術與套用 16
1.3 Web開發入門實踐 18
1.3.1 Web開發環境簡介 18
1.3.2 安裝Web開發環境 20
1.3.3 創建一個Web套用 24
1.3.4 網站運行調試 27
1.3.5 網站發布 31
1.4 小結 34
1.5 問題與解答 34
1.6 練習題 35
第2章 基於JavaScript的WebGIS開發框架 37
2.1 WebGIS開發平台簡介 39
2.1.1 平台體系架構 39
2.1.2 平台功能服務體系 41
2.1.3 平台二次開發體系 42
2.2 基於JavaScript的WebGIS開發 43
2.2.1 OpenLayers與WebGIS平台 43
2.2.2 基於JavaScript的二次開發架構 57
2.2.3 基於JavaScript的二次開發原理 58
2.3 基於JavaScript的二次開發框架 59
2.3.1 配置開發環境 59
2.3.2 使用二次開發庫 61
2.3.3 地圖基本顯示框架 63
2.4 小結 81
2.5 問題與解答 81
2.6 練習題 82
第3章 基於JavaScript的WebGIS基礎開發 83
3.1 事件機制 85
3.2 顯示控制 85
3.2.1 概述 85
3.2.2 地圖基本操作 86
3.2.3 載入常用控制項 88
3.2.4 地圖顯示控制 97
3.2.5 地圖顯示樣式 102
3.3 查詢定位 108
3.3.1 概述 108
3.3.2 查詢方式 109
3.3.3 幾何查詢 109
3.3.4 條件查詢 121
3.3.5 複合查詢 122
3.3.6 要素定位 130
3.4 地圖示注 133
3.4.1 概述 133
3.4.2 標註套用與原理 133
3.4.3 圖片標註 134
3.4.4 自定義標註 135
3.5 圖形繪製 137
3.5.1 概述 137
3.5.2 圖形繪製原理 138
3.5.3 基本圖形繪製 138
3.5.4 圖形樣式設定 141
3.6 小結 146
3.7 問題與解答 146
3.8 練習題 147
第4章 基於JavaScript的WebGIS進階開發 149
4.1 要素編輯 151
4.1.1 概述 151
4.1.2 添加要素 151
4.1.3 更新要素 155
4.1.4 刪除要素 160
4.2 統計分析 163
4.2.1 概述 163
4.2.2 統計分析原理 164
4.2.3 統計功能的實現 164
4.3 專題圖 167
4.3.1 概述 167
4.3.2 專題圖原理 167
4.3.3 統計專題圖 168
4.3.4 點密度專題圖 173
4.3.5 分段專題圖 176
4.3.6 等級符號專題圖 181
4.3.7 統一配置專題圖 185
4.3.8 四色專題圖 189
4.3.9 單值專題圖 192
4.3.10 隨機專題圖 195
4.4 空間分析 196
4.4.1 概述 196
4.4.2 拓撲分析 197
4.4.3 裁剪分析 200
4.4.4 疊加分析 205
4.4.5 路徑分析 208
4.4.6 緩衝區分析 211
4.5 小結 215
4.6 問題與解答 216
4.7 練習題 216
第5章 基於JavaScript的WebGIS擴展開發 217
5.1 WebGIS擴展開發概述 219
5.2 Web客戶端擴展開發 220
5.2.1 基於OpenLayers的擴展原理 220
5.2.2 軍標繪製功能實現原理與方法 221
5.3 Web伺服器端綜合套用擴展 234
5.3.1 結合主流Web開發框架 234
5.3.2 熱區功能實現原理與方法 235
5.4 GIS伺服器端的功能擴展 252
5.4.1 GIS服務功能擴展原理 253
5.4.2 等值線功能實現原理與方法 254
5.4.3 基於JS的等值線調用案例實現 263
5.5 小結 282
5.6 問題與解答 283
5.7 練習題 283
第6章 基於JavaScript的WebGIS項目實戰 285
6.1 水利綜合分析預警系統 287
6.1.1 套用概述 287
6.1.2 需求分析 287
6.1.3 實現方案 288
6.1.4 具體實現 291
6.1.5 示例發布 308
6.2 地質災害應急預警分析管理系統 310
6.2.1 套用概述 310
6.2.2 需求分析 311
6.2.3 實現方案 312
6.2.4 具體實現 316
6.2.5 系統發布 351
6.3 小結 357
6.4 問題與解答 357
6.5 練習題 358
附錄A WebGIS平台的服務API 359
A.1 REST服務 359
A.1.1 目錄服務(MRCS) 359
A.1.2 製圖服務(MRMS) 361
A.1.3 要素服務(MRFS) 361
A.1.4 幾何分析服務(MRGS) 361
A.1.5 工作流服務(MRFWS) 362
A.1.6 其他地圖服務 362
A.2 SOAP服務 362
附錄B 基於OpenLayers的WebGIS API 365
參考文獻 367