《Web GIS從基礎到開發實踐基於ArcGIS API for JavaScript》是2015年1月清華大學出版社出版的圖書,作者是劉光、曾敬文、曾慶豐。
基本介紹
- 書名:Web GIS從基礎到開發實踐基於ArcGIS API for JavaScript
- 作者:劉光、曾敬文、曾慶豐
- ISBN:9787302388968
- 出版社:清華大學出版社
- 裝幀:平裝
- 印刷日期:2015-1-16
圖書基本信息,圖書簡介,目錄,
圖書基本信息
書名:Web GIS從基礎到開發實踐(基於ArcGIS API for JavaScript)
作者:劉光 曾敬文 曾慶豐
作者:劉光 曾敬文 曾慶豐
ISBN:9787302388968
定價:79元
印次:1-1
裝幀:平裝
印刷日期:2015-1-16
印次:1-1
裝幀:平裝
印刷日期:2015-1-16
圖書簡介
ArcGISAPIforJavaScript是ESRI推出的地圖API,它可以幫助用戶運用ArcGISServer提供的服務去搭建輕量級的高性能客戶端地理信息系統(GIS)應用程式,將一幅互動式的地圖或一個地理處理任務(例如查詢空間數據)嵌入Web應用程式中。本書以循序漸進的方式,通過大量的實例介紹如何使用ArcGISAPIforJavaScript,訪問ArcGISServer提供的地圖與空間分析服務,開發具有較為複雜功能的WebGIS2.0應用程式,並通過擴展已有類、訪問底層API、混搭其他網路API以及充分利用HTML5新特性等多種方式,開發形式多樣、功能獨特的富網際網路套用的WebGIS。書中穿插介紹了20多個輔助開發工具的使用,例如Firebug、IEDeveloperToolbar、Fiddler、JSONViewer、JSLint、D3.js與Three.js等。此外,本書提供了幾個開發框架,讀者可在此基礎上加入專業的套用,從而實現WebGIS套用的快速開發。
本書適合政府、企業相關部門的GIS研究與開發人員,以及高等院校地理學、地理信息系統、房地產、環境科學、資源與城鄉規劃管理、區域經濟學等專業的學生參考,也適合作為各種GIS培訓學員的學習教材與參考書。
本書適合政府、企業相關部門的GIS研究與開發人員,以及高等院校地理學、地理信息系統、房地產、環境科學、資源與城鄉規劃管理、區域經濟學等專業的學生參考,也適合作為各種GIS培訓學員的學習教材與參考書。
目錄
第1章WebGIS基礎 1
1.1GIS及相關技術的發展 1
1.1.1Web開發技術的發展 1
1.1.2GIS的發展 2
1.1.3Web服務的發展 4
1.1.4WebGIS的發展 5
1.2OGC的Web服務規範 6
1.2.1OWS服務體系 7
1.2.2空間信息Web服務的角色與功能 8
1.2.3空間信息Web服務的系統框架 10
1.2.4OWS中的常用服務 11
1.2.5服務的請求與回響 15
1.3REST及REST風格的Web服務 18
1.3.1REST中的基礎知識 19
1.3.2REST風格的Web服務 19
1.3.3REST風格的Web服務實例 20
1.4WebGIS的組成 24
1.5ArcGISServerREST風格的Web服務 25
1.5.1ArcGISServer站點的架構 26
1.5.2ArcGISServer發布的服務類型 29
1.5.3服務發布 30
1.5.4Web服務的URL及元數據 31
1.5.5查看地圖 33
1.5.6使用ArcGISServerREST風格Web服務的過程 34
1.5.7支持的輸出格式 35
第2章ArcGISAPIforJavaScript基礎 37
2.1ArcGISAPIforJavaScript版的HelloWorld 37
2.2ArcGISAPIforJavaScript與Dojo 41
2.2.1ArcGISAPIforJavaScript的構成 41
2.2.2ArcGISAPIforJavaScript與Dojo的關係 42
2.3開發與調試工具 45
2.3.1集成開發環境 45
2.3.2調試工具 47
2.3.3Firebug 50
2.3.4其他工具軟體 61
2.4Dojo基礎知識 67
2.4.1JavaScript對象 67
2.4.2函式也是對象 67
2.4.3模擬類與繼承 69
2.4.4使用模組與包管理原始碼 77
第3章頁面布局設計 81
3.1使用布局小部件設計頁面框架 81
3.1.1小部件與布局小部件簡介 81
3.1.2使用面板組織頁面元素 82
3.1.3使用容器小部件設計頁面布局 90
3.2可移動的小部件微架構 94
3.2.1自定義小部件的基礎知識 95
3.2.2內容小部件的基類實現 105
3.2.3可移動的框架小部件 116
3.2.4測試 127
3.3集中控制的小部件微架構 129
3.3.1可集中控制的框架小部件 129
3.3.2小部件容器 131
3.3.3測試 140
3.3.4訂閱/發布模式的事件處理機制 142
3.4使用選單組織功能 143
3.4.1選單容器小部件 143
3.4.2選單項小部件 145
3.4.3選單小部件 147
3.4.4測試 152
第4章地圖與圖層 155
4.1圖層操作 155
4.1.1圖層類及其之間的繼承關係 155
4.1.2切片地圖圖層 156
4.1.3動態地圖圖層 166
4.1.4圖形圖層 171
4.1.5帶地理參考的影像圖層 171
4.1.6KML圖層 176
4.2自定義圖層 178
4.2.1自定義動態圖層——熱度圖圖層 179
4.2.2自定義切片地圖圖層——百度地圖 184
4.2.3自定義圖層——三維建築圖 187
4.3地圖操作 196
4.3.1地圖視窗操作 196
4.3.2地圖屬性獲取 202
4.3.3事件處理 209
4.4地圖參數的基本配置 210
4.4.1漫遊與縮放動畫的參數配置 211
4.4.2比例滾動條的參數配置 212
4.4.3跨域訪問參數配置 213
4.5圖層控制器 215
4.5.1圖層控制器小部件模板 215
4.5.2圖層控制器小部件類 216
4.5.3圖層控制器小部件的使用 222
第5章空間參考系統與幾何對象 226
5.1空間參考系統 226
5.1.1空間參考系統類 226
5.1.2參考系統轉換 231
5.2幾何對象 234
5.2.1幾何對象類及其之間的繼承關係 234
5.2.2幾何對象的繪製 235
5.2.3幾何對象相關的功能模組 247
第6章符號與圖形 248
6.1符號 248
6.1.1標記符號 249
6.1.2線符號 249
6.1.3填充符號 250
6.1.4文本符號 251
6.2圖形 259
6.2.1圖形對象的構成 259
6.2.2InfoTemplate與InfoWindow 260
6.3符號與圖形代碼最佳化 271
第7章要素圖層與專題圖 273
7.1要素圖層 273
7.1.1要素圖層的創建 273
7.1.2顯示模式的選擇 275
7.1.3返回數據的限定 276
7.2專題圖 277
7.2.1獨立值專題圖 277
7.2.2點密度專題圖 280
7.2.3範圍專題圖 282
7.2.4等級符號專題圖 284
7.2.5時序專題圖 290
7.2.6多比例尺專題圖 296
7.2.7多變數專題圖 299
7.3自定義專題圖 303
7.3.1直方圖專題圖 303
7.3.2餅圖專題圖 312
7.4使用CSS對要素樣式化 315
7.4.1瀏覽器矢量繪製方法 315
7.4.2使用CSS對要素樣式化的步驟 316
7.4.3使用D3.js增強要素的CSS樣式化 323
第8章空間分析 333
8.1圖形查詢屬性 333
8.1.1利用IdentifyTask實現空間查詢 333
8.1.2利用QueryTask類實現空間查詢 340
8.1.3利用表格形式顯示查詢結果 345
8.1.4利用圖形方式查詢結果 352
8.2屬性查詢圖形 363
8.3幾何服務 368
8.3.1緩衝區分析 369
8.3.2確定空間關係 373
8.4地理處理服務 377
8.5地理編碼 381
8.5.1地址匹配 381
8.5.2反地理編碼 384
8.6網路分析 387
8.6.1最優路徑分析 387
8.6.2最近設施點分析 392
8.6.3服務區分析 396
8.7數字高程模型分析 398
8.7.1視域分析 398
8.7.2剖面線繪製 401
8.8伺服器端渲染 405
8.8.1獨立值渲染器 405
8.8.2分類渲染器 408
8.9影像分析 412
8.9.1查詢影像服務 412
8.9.2測量影像服務 415
第9章小部件與工具條 420
9.1伺服器端地圖列印 420
9.1.1使用列印小部件實現地圖列印 420
9.1.2使用列印任務實現地圖列印 424
9.2管理駕駛艙 425
9.2.1儀錶盤小部件 425
9.2.2使用Dojo儀表小部件 428
9.3時態處理 433
9.3.1時間滑塊小部件 433
9.3.2直方圖時間滑塊小部件 438
9.4要素編輯 440
9.4.1使用小部件實現要素編輯 441
9.4.2使用編輯工具條實現要素編輯 445
第10章混搭地圖套用實例 451
10.1混搭維基百科 451
10.1.1GeoNames 451
10.1.2實例 452
10.2混搭Flickr的相冊服務 460
10.2.1Flickr的相冊服務 460
10.2.2實例 461
10.3混搭Yahoo!的天氣服務 466
10.3.1YQL 467
10.3.2實例 468
第11章利用HTML5提升套用 473
11.1GeolocationAPI 473
11.1.1GeolocationAPI介紹 473
11.1.2用戶地理位置實例 474
11.2WebSocket 477
11.2.1WebSocket簡介 477
11.2.2SignalR 479
11.2.3多人協作編輯實例 481
11.3WebGL 489
11.3.1WebGL簡介 489
11.3.2Three.js 493
11.3.3街景地圖實例 497