Web GIS原理與套用開發

Web GIS原理與套用開發

《Web GIS原理與套用開發》是2016年清華大學出版社出版的圖書,作者是劉光、曾敬文、曾慶豐。

基本介紹

  • 書名:Web GIS原理與套用開發 
  • 作者:劉光、曾敬文、曾慶豐 
  • ISBN:9787302443377 
  • 定價:49元 
  • 出版時間:2016.09.01 
基本簡介,圖書目錄,

基本簡介

網際網路與GIS 結合而形成的Web GIS是GIS軟體發展的必然趨勢。本書以循序漸進的方式,通過講解OGC制定的相關開放Web服務規範,介紹了Web GIS的原理;詳解了一整套利用開源軟體與開放數據開發Web GIS的方案,包括空間資料庫存儲軟體PostGIS、數據處理客戶端軟體QGIS、伺服器端軟體GeoServer,以及瀏覽器頁面端開發JavaScript API庫OpenLayers,並通過實踐的方式,一步一步地介紹這些開源軟體的套用,以及如何利用OpenLayers在網際網路上共享地理信息、開發Web GIS2.0套用;最後,本書還介紹了OpenStreetMap等開放數據的下載與使用方法。本書主要讀者對象為地理信息系統專業的本科生與碩士研究生,也適用於政府、企業相關部門的GIS研究與開發人員,還適合作為各種GIS培訓班的學習教材與參考書。

圖書目錄

第1章 Web GIS概述 1
1.1 GIS的發展 2
1.2 Web GIS及其發展 3
1.2.1 傳統Web GIS的不足 3
1.2.2 從Web站點發展為Web服務 4
1.2.3 從SOAP發展為REST 5
1.2.4 從三層架構發展為多層架構 6
1.2.5 從Web GIS 1.0到2.0 7
1.3 Web服務 8
1.3.1 Web服務的重要性 8
1.3.2 REST及REST風格的Web服務 11
1.3.3 查看線上的Web服務 13
1.3.4 OGC的Web服務規範 15
1.4 自由及開源軟體、開放規範與開放數據 16
1.4.1 自由及開源GIS軟體 17
1.4.2 開放規範的使用 17
1.4.3 開放數據的作用 18
1.5 實踐1:QGIS的安裝與基本使用 19
1.6 習題 22
第2章 Web服務與Web GIS的設計 23
2.1 Web GIS的系統架構 24
2.2 Web地圖的組成 26
2.2.1 基礎底圖 27
2.2.2 專題圖層 28
2.2.3 互動小組件 29
2.3 實踐2:GeoServer的安裝與初步使用 29
2.4 習題 33
第3章 空間數據的存儲與處理 34
3.1 空間數據常用的開放格式 35
3.1.1 基於檔案的數據 35
3.1.2 基於空間資料庫的數據 38
3.2 Web GIS中的數據層 39
3.2.1 伺服器的選擇 39
3.2.2 ...
3.2.3開放數據格式與專有格式的選擇40
3.3處理空間數據的開源工具40
3.3.1QGIS41
3.3.2GDAL與OGR工具42
3.4實踐3:使用QGIS裁剪與投影變換矢量數據43
3.4.1使用QGIS裁剪數據並轉換投影43
3.4.2使用OGR命令行工具裁剪與投影變換數據45
3.4.3在批處理中運行OGR功能47
3.4.4數據整合48
3.5實踐4:使用QGIS處理柵格數據48
3.6實踐5:PostGIS的安裝與初步使用52
3.6.1安裝PostGIS52
3.6.2創建空間資料庫53
3.6.3導入空間數據54
3.7習題57
第4章使用WMS在伺服器端繪製與查詢地圖58
4.1動態繪製地圖服務59
4.1.1動態繪製地圖的優點59
4.1.2動態繪製地圖的缺點59
4.1.3動態繪製地圖的相關伺服器軟體60
4.2WMS規範基礎60
4.2.1使用GetCapabilities操作請求服務元數據61
4.2.2使用GetMap操作請求地圖64
4.2.3使用GetFeatureInfo操作請求地圖要素信息65
4.3WMS的樣式與符號67
4.3.1使用GetStyles操作請求樣式67
4.3.2使用GetLegendGraphic操作請求圖例68
4.4實踐6:使用GeoServer發布WMS服務69
4.4.1使用默認樣式發布一個圖層69
4.4.2使用樣式化圖層描述符72
4.4.3在QGIS中訪問WMS77
4.5實踐7:高級符號與圖層組78
4.5.1使用QGIS創建樣式化圖層描述符78
4.5.2將多圖層發布為WMS服務80
4.6習題82
第5章切片地圖83
5.1為什麼使用切片地圖84
5.2何時使用地圖切片86
5.2.1是否有滿足需求的切片地圖86
5.2.2投影87
5.2.3比例尺88
5.3創建與提供切片地圖服務的策略89
5.3.1創建切片地圖的策略90
5.3.2使用開源軟體創建切片90
5.4實踐8:使用GeoWebCache創建切片91
5.5實踐9:使用TileMill創建切片93
5.5.1使用TileMill設計地圖93
5.5.2輸出與提取地圖切片99
5.5.3發布與測試切片102
5.6習題104
第6章使用Web地圖API訪問地圖服務105
6.1Web地圖API106
6.1.1Web地圖API的選擇106
6.1.2主要FOSS類型的Web地圖API107
6.1.3主要的商業Web地圖API108
6.2使用Web地圖API的基本步驟110
6.2.1引用JavaScript與樣式檔案110
6.2.2地圖div與對象111
6.2.3Layer對象111
6.2.4圖層樣式化機制112
6.2.5事件與互動元素113
6.3查看OpenLayers實例115
6.3.1切片地圖實例115
6.3.2WMS實例116
6.3.3查詢實例116
6.4實踐10:使用OpenLayers實現在切片地圖上疊加WMS119
6.4.1發布專題數據WMS服務120
6.4.2準備開發環境121
6.4.3頁面設計與代碼編寫122
6.5習題127
第7章在客戶端繪製矢量數據128
7.1在客戶端繪製矢量數據的優勢與挑戰129
7.1.1客戶端繪製矢量數據的優勢129
7.1.2客戶端繪製矢量數據的挑戰130
7.1.3客戶端如何繪製矢量數據130
7.1.4從伺服器獲取數據的方法130
7.2使用KML矢量數據131
7.2.1KML簡介131
7.2.2在OpenLayers中使用KML132
7.3使用GeoJSON133
7.3.1GeoJSON簡介133
7.3.2在OpenLayers中使用GeoJSON134
7.4在OpenLayers中符號化矢量圖層135
7.5實踐11:在OpenLayers使用GeoJSON圖層137
7.6實踐12:訪問用戶KML數據142
7.6.1頁面設計142
7.6.2功能實現143
7.7習題148
第8章主流JavaScript框架的使用與專題製圖149
8.1主流JavaScript框架150
8.1.1jQuery150
8.1.2Mootools151
8.1.3ExtJS151
8.1.4Dojo152
8.2OpenLayers的控制項154
8.3 基於屬性值符號化圖層 156
8.3.1 在OpenLayers中讀取屬性值 157
8.3.2 獨立值專題圖 158
8.3.3 等級符號專題圖 159
8.3.4 範圍專題圖 160
8.3.5 根據屬性限制要素的顯示 163
8.4 實踐13:使用OpenLayers與Dojo進行專題製圖 165
8.4.1 頁面布局 165
8.4.2 代碼設計 168
8.5 習題 174
第9章 Web要素服務 176
9.1 WFS 177
9.1.1 WFS請求與回響的格式 177
9.1.2 WFS伺服器與客戶端 179
9.2 事務性WFS與基於Web的數據編輯 180
9.3 實踐14:基於Web的空間數據編輯功能實現 181
9.3.1 發布服務 181
9.3.2 基於Web編輯功能開發 182
9.4 習題 190
第10章 WCS及多維數據 191
10.1 WCS及其操作 192
10.1.1 GetCapabilities操作 192
10.1.2 DescribeCoverage操作 193
10.1.3 GetCoverage操作 194
10.2 多維數據與圖像鑲嵌外掛程式 195
10.2.1 多維數據 195
10.2.2 圖像鑲嵌外掛程式 198
10.3 實踐15:多維數據WCS的發布 198
10.3.1 發布時間序列柵格數據 198
10.3.2 發布時間序列與高程式列柵格數據 204
10.4 實踐16:在OpenLayers中訪問WCS 207
10.4.1 頁面設計 207
10.4.2 代碼設計 208
10.5 習題 211
第11章 Web處理服務 212
11.1 GeoServer中的WPS 213
11.1.1 WPS擴展的安裝 213
11.1.2 GeoServer中WPS包含的類型 214
11.2 WPS的操作 215
11.2.1 GetCapabilities操作 215
11.2.2 DescribeProcess操作 216
11.2.3 Execute操作 217
11.3 實踐17:使用WPS創建等高線地圖 219
11.3.1 創建靜態等高線地圖 219
11.3.2 動態創建等高線 223
11.4 實踐18:在OpenLayers中使用WPS 229
11.4.1 頁面設計 230
11.4.2 代碼實現 230
11.5 習題 233
第12章 開放數據獲取與地圖混搭套用 236
12.1 開放數據的方式 237
12.1.1 開放數據許可 237
12.1.2 商業軟體與開放數據 238
12.2 VGI與眾包項目 239
12.2.1 VGI 239
12.2.2 眾包 240
12.3 OpenStreetMap及其開放數據的套用 240
12.3.1 OpenStreetMap數據模式 241
12.3.2 OpenStreetMap的使用 243
12.4 地圖混搭套用 245
12.4.1 混搭套用的概念 245
12.4.2 網路資源 245
12.5 實踐19:從OpenStreetMap獲取源數據 249
12.5.1 使用QGIS下載數據 250
12.5.2 使用OpenStreetMap查詢API下載數據 253
12.6 實踐20:城市天氣預報系統開發 256
12.6.1 服務準備與頁面設計 256
12.6.2 代碼實現 256
12.7 習題 261

相關詞條

熱門詞條

聯絡我們