-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Web GIS從基礎到開發實踐(基于ArcGIS API for JavaScript)

( 簡體 字)
作者:劉光 曾敬文 曾慶豐類別:1. -> 資訊系統 -> 地理資訊系統
譯者:
出版社:清華大學出版社Web GIS從基礎到開發實踐(基于ArcGIS API for JavaScript) 3dWoo書號: 40771
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:1/16/2015
頁數:450
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302388968
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

  Web GIS概念于1994年首次提出,是指在互聯網上部署GIS,旨在解決冗余數據、數據整合以及分布處理能力,將利用新的技術、市場和決策系統來開啟我們的世界。Web GIS是一個分散式的地理信息網絡服務,可讓地理信息透過OGC標準和W3C的界面互相溝通、存取,憑借良好的互操作性達成以往需要龐大數據量才能實現的功能,使用者可以隨意使用在Web GIS里的地理空間數據。Web GIS可讓各個符合國際標準的地理信息數據庫通過API方式溝通,從而保證數據不再局限于單一數據庫中,可形成網格數據庫。Web GIS是GIS未來的發展趨勢,是人類社會團體、民眾協同合作所建立的信息架構,擺脫以往GIS只適用于專業人士的情況,真正地讓使用者搜索生活中的各種信息。
  早期的Web GIS雖然擁有技術上的先進性,但是推廣至一般民眾較為困難,然而由于近幾年Web 2.0 Mapping系統的發展,出現了嶄新的應用,讓以往需要大量數據才能實現的Web應用,現在只需要使用Web 2.0網站提供的API即可實現。Google、Yahoo!、Microsoft等公司紛紛推出屬于自己的地圖API,降低以往開發電子地圖的門檻,讓許多以Google Map、Bing Map等電子地圖為顯示底圖的應用網站如雨后春筍般誕生,例如有顯示性侵害犯罪的MapSexOffenders.com;結合照片與影像的Flickr與Panoramio;讓使用者創造屬于自己的地圖,并讓Google Map和其他網頁結合的My Map+;旅游愛好者通過系統機制和Blog分享旅游經驗,期望建立起旅游社區的MyTripBook;提供飛機航班及時信息的fboweb.com;結合天氣信息的Weather Underground;租房信息的housingmaps.com,這些應用顯示了目前電子地圖日益受到大家的重視,相信未來Web GIS 2.0會更加蓬勃發展。
  為了幫助用戶構建Web GIS 2.0應用程序,訪問ArcGIS Server提供的各類服務,ESRI推出了一系列的API,包括ArcGIS API for JavaScript、ArcGIS API for Flex以及ArcGIS API for Microsoft Silverlight/WPF等。ArcGIS API for JavaScript是ESRI推出的地圖API,它可以幫助用戶運用ArcGIS Server提供的服務去搭建輕量級的高性能客戶端GIS應用程序,將一幅交互式的地圖或一個地理處理任務(例如查詢空間數據)嵌入網絡應用程序中。ArcGIS API for Flex是ArcGIS Server的擴展開發組件,它可以在使用ArcGIS Server構建GIS服務的基礎上,開發富因特網應用(RIA)。它的優點在于可以使ArcGIS提供的各種資源(如Map、GP模型)和Flex提供的組件(如Grid、Chart)相結合,構建表現出色、交互體驗良好的Web應用。ArcGIS API for Microsoft Silverlight/WPF可以幫助應用軟件開發人員將ArcGIS Server、微軟Bing的服務與功能集成在Silverlight/WPF的應用程序中,通過網絡發布ArcGIS Server的地圖、地理信息系統服務以及應用程序。
  通過ArcGIS API for JavaScript可以實現基于自己的數據開發一個交互式的地圖、在服務器上執行一個GIS模型并顯示出結果、在ArcGIS在線提供的底圖上疊加自己的數據、搜索GIS數據的某些特征/屬性以及地址匹配等功能。ArcGIS API for JavaScript的使用就是本書要介紹的內容。
  第1章介紹了GIS及相關技術的發展趨勢,并介紹了OGC的Web服務規范,以及當前最成熟、使用最廣泛的地圖服務與空間分析服務發布軟件——ArcGIS Server。
  第2章首先通過一個最簡單的實例,演示基于ArcGIS JavaScript API應用的代碼結構,然后介紹ArcGIS Server JavaScript API的構成及其出現的必然性,著重介紹開發與調試工具,最后將介紹ArcGIS Server JavaScript API的基礎——Dojo的基礎知識。
  第3章首先介紹通過Dojo布局小部件設計幾種不同類型的頁面總體框架,然后介紹通過擴展小部件類來管理頁面中元素的兩種框架。
  第4章主要介紹地圖類的使用,包括圖層的控制、地圖操作、地圖配置、圖層控制等內容,以及如何通過不同的手段來擴展ArcGIS API for JavaScript沒能提供的地圖相關功能,并重點介紹了如何自定義圖層。
  第5章介紹了空間參考系統及其轉換,并通過實例演示了如何繪制各種幾何對象。
  第6章介紹了與符號相關的類、地理要素符號化以后的圖形類及其組成。
  第7章首先介紹了要素圖層,然后介紹了如何使用ArcGIS API for JavaScript提供的幾個渲染器類來繪制專題圖,還介紹了如何繪制直方圖、餅圖專題圖,最后介紹了如何使用CSS對要素進行樣式化。
  第8章介紹了如何使用ArcGIS API for JavaScript中的一系列任務類——IdenfiyTask、QueryTask、FindTask、RouteTask、ClosestFacilityTask以及ImageServiceIdentifyTask等,實現空間與屬性的雙向查詢與空間分析功能。
  第9章介紹了地圖打印、儀表盤、時間滑塊三個小部件的使用,以及如何使用編輯小部件、編輯工具條實現要素的編輯。
  第10章綜合演示了如何利用API創建混搭式地圖應用。
  第11章介紹了在Web GIS中集成HTML 5提供的多種新特性,包括Geolocation、WebSocket以及WebGL。
  本書所有實例的源代碼均可下載,下載地址如下(請注意字母的大小寫以及數字):
  http://pan.baidu.com/s/1hqzjHWw
  如果下載有問題,請發郵件到電子郵箱booksaga@126.com。
  除了封面署名作者外,參與本書編寫的人員還有唐大仕、劉增良、韓光瞬、劉小東、賀小飛、李珍貴、陳艷玲、楊海、唐伯旺、黃澤清、李鳳英、仇詩良與戴海燕等。
  由于編者水平、經驗有限,書中肯定存在一些錯誤,希望能得到廣大專家、讀者的批評指正。
  
  編 者
  2015年1月
內容簡介:

ArcGIS API for JavaScript是ESRI推出的地圖API,它可以幫助用戶運用ArcGIS Server提供的服務去搭建輕量級的高性能客戶端地理信息系統(GIS)應用程序,將一幅交互式的地圖或一個地理處理任務(例如查詢空間數據)嵌入Web應用程序中。本書以循序漸進的方式,通過大量的實例介紹如何使用ArcGIS API for JavaScript,訪問ArcGIS Server提供的地圖與空間分析服務,開發具有較為復雜功能的Web GIS 2.0應用程序,并通過擴展已有類、訪問底層API、混搭其他網絡API以及充分利用HTML 5新特性等多種方式,開發形式多樣、功能獨特的富互聯網應用的Web GIS。書中穿插介紹了20多個輔助開發工具的使用,例如Firebug、IE Developer Toolbar、Fiddler、JSON Viewer、JSLint、D3.js與Three.js等。此外,本書提供了幾個開發框架,讀者可在此基礎上加入專業的應用,從而實現Web GIS應用的快速開發。
  本書適合政府、企業相關部門的GIS研究與開發人員,以及高等院校地理學、地理信息系統、房地產、環境科學、資源與城鄉規劃管理、區域經濟學等專業的學生參考,也適合作為各種GIS培訓學員的學習教材與參考書。
  

目錄:

第1章 Web GIS基礎 1
1.1 GIS及相關技術的發展 1
1.1.1 Web開發技術的發展 1
1.1.2 GIS的發展 2
1.1.3 Web服務的發展 4
1.1.4 Web GIS的發展 5
1.2 OGC的Web服務規范 6
1.2.1 OWS服務體系 7
1.2.2 空間信息Web服務的角色與功能 8
1.2.3 空間信息Web服務的系統框架 10
1.2.4 OWS中的常用服務 11
1.2.5 服務的請求與響應 15
1.3 REST及REST風格的Web服務 18
1.3.1 REST中的基礎知識 19
1.3.2 REST風格的Web服務 19
1.3.3 REST風格的Web服務實例 20
1.4 Web GIS的組成 24
1.5 ArcGIS Server REST風格的Web服務 25
1.5.1 ArcGIS Server站點的架構 26
1.5.2 ArcGIS Server發布的服務類型 29
1.5.3 服務發布 30
1.5.4 Web服務的URL及元數據 31
1.5.5 查看地圖 33
1.5.6 使用ArcGIS Server REST風格Web服務的過程 34
1.5.7 支持的輸出格式 35
第2章 ArcGIS API for JavaScript基礎 37
2.1 ArcGIS API for JavaScript版的Hello World 37
2.2 ArcGIS API for JavaScript與Dojo 41
2.2.1 ArcGIS API for JavaScript的構成 41
2.2.2 ArcGIS API for JavaScript與Dojo的關系 42
2.3 開發與調試工具 45
2.3.1 集成開發環境 45
2.3.2 調試工具 47
2.3.3 Firebug 50
2.3.4 其他工具軟件 61
2.4 Dojo基礎知識 67
2.4.1 JavaScript對象 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.6 KML圖層 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.2 InfoTemplate與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.1 GeoNames 451
10.1.2 實例 452
10.2 混搭Flickr的相冊服務 460
10.2.1 Flickr的相冊服務 460
10.2.2 實例 461
10.3 混搭Yahoo!的天氣服務 466
10.3.1 YQL 467
10.3.2 實例 468
第11章 利用HTML 5提升應用 473
11.1 Geolocation API 473
11.1.1 Geolocation API介紹 473
11.1.2 用戶地理位置實例 474
11.2 WebSocket 477
11.2.1 WebSocket簡介 477
11.2.2 SignalR 479
11.2.3 多人協作編輯實例 481
11.3 WebGL 489
11.3.1 WebGL簡介 489
11.3.2 Three.js 493
11.3.3 街景地圖實例 497
序: