JavaScript 構建 Web 和 ArcGIS Server 應用實戰
內容描述
<內容簡介>
ArcGIS Server是用於開發基於Web的GIS應用程序的主要平臺,而JavaScript已經成為在這個平臺上開發應用程序的主流語言之一。派普勒編著張大偉編譯的《JavaScript構建Web和ArcGIS Server應用實戰》介紹瞭如何利用ArcGIS API for JavaScript來創建基於Web的GIS應用程序。
本書共12章,分別介紹了基本概念、創建地圖和添加圖層、添加圖形到地圖、特徵圖層、使用控件和工具欄、空間和屬性查詢、定位和查找特徵、地址轉換點和點轉換地址、網絡分析任務、地理處理任務、整合ArcGIS Online以及創建手機應用程序。附錄部分介紹了利用ArcGIS模板和Dojo設計應用程序。
本書結構清晰、示例豐富,非常適合初學者和中級水平的GIS開發人員,也適合想要使用該平臺進行應用開發的讀者。
<章節目錄>
第1章 HTML、CSS和JavaScript簡介
1.1 基本的HTML頁面概念
1.1.1 HTMLDOCTYPE聲明
1.1.2 基本標籤
1.1.3 驗證HTML代碼
1.2 JavaScript基礎
1.2.1 代碼註釋
1.2.2 變量
1.2.3 JavaScript大小寫區分
1.2.4 變量數據類型
1.2.5 條件語句
1.2.6 循環語句
1.2.7 函數
1.2.8 對象
1.3 CSS基本原則
1.3.1 CSS語法
1.3.2 行內樣式
1.3.3 內嵌樣式
1.3.4 鏈接樣式
1.4 分離HTML、CSS和JavaScript
1.5 總結
第2章 創建地圖和添加圖層
2.1 簡介
2.2 ArcGIS API for JavaScript沙盒
2.3 使用ArcGIS API for JavaScript創建應用程序的基本步驟
2.3.1 創建Web頁面HTML代碼
2.3.2 引用ArcGIS API for JavaScript
2.3.3 加載模塊
2.3.4 確保DOM可用
2.3.5 創建地圖
2.3.6 創建頁面內容
2.3.7 頁面樣式
2.3.8 完整代碼
2.4 更多關於地圖的介紹
2.5 使用地圖服務圖層
2.5.1 使用圖層類
2.5.2 切片地圖服務圖層
2.5.3 動態地圖服務圖層
2.5.4 添加圖層到地圖
2.5.5 地圖服務設置可見圖層
2.5.6 設置定義表達式
2.5.7 地圖導航
2.6 地圖事件
2.7 總結
第3章 添加圖形到地圖
3.1 圖形的四個組成部分
3.2 創建幾何圖形
3.3 圖形符號化
3.4 圖形分配屬性
3.5 信息模板中展示圖形屬性
3.6 創建圖形
3.7 添加圖形到圖形圖層
3.8 圖形練習
3.9 總結
第4章 特徵圖層
4.1 創建FeatureLayer對象
4.2 定義顯示模式
4.2.1 快照模式
4.2.2 按需模式
4.2.3 選擇模式
4.3 設置定義表達式
4.4 特徵選擇
4.5 特徵圖層渲染
4.6 特徵圖層練習
4.7 總結
第5章 使用控件和工具欄
5.1 添加應用程序工具欄
5.1.1 創建工具欄的步驟
5.1.2 創建按鈕
5.1.3 創建導航工具欄實例
5.2 用戶界面控件
5.2.1 BasemapGallery控件
5.2.2 Bookmarks控件
5.2.3 Print控件
5.2.4 Geocoder控件
5.2.5 Gauge控件
5.2.6 Measurement控件
5.2.7 Popup控件
5.2.8 Legend控件
5.2.9 OverviewMap控件
5.2.10 Scalebar控件
5.2.11 Directions控件
5.2.12 HistogramTimeSlidel控件
5.2.13 HomeButton控件
5.2.14 LocateButton控件
5.2.15 TimeSlider控件
5.2.16 LayerSwipe控件
5.2.17 Analysis控件
5.3 特徵編輯
5.3.1 特徵服務
5.3.2 編輯部件
5.4 總結
第6章 空間和屬性查詢
6.1 ArcGIS Server。任務
6.2 屬性和空間查詢概要
6.2.1 Query對象
6.2.2 使用QueryTask執行查詢
6.2.3 獲取查詢結果
6.3 空間查詢練習
6.4 總結
第7章 定位和查找特徵
7.1 使用IdentiFyTask獲取特徵屬性
7.1.1 IdentifyTask介紹
7.1.2 IdentifyParameters對象
7.1.3 IdentifyTask屬性
7.1.4 定位功能練習
7.2 使用FindTask獲取特徵屬性
7.2.1 FindParameters
7.2.2 FindTask
7.2.3 FindResult
7.3 總結
第8章 地址轉換點和點轉換地址
8.1 地理編碼簡介
8.2 使用Locator。服務進行地理編碼
8.2.1 輸入參數對象
8.2.2 Locator對象
8.2.3 地理編碼處理
8.2.4 逆地理編碼處理
8.3 使用Locator。服務練習
8.4 總結
第9章 網絡分析任務
9.1 最短路徑任務
9.2 最短路徑練習
9.3 臨近設施分析任務
9.4.服務區分析任務
9.5 總結
第10章 地理處理任務
10.1 ArcGIS Server模型
10.2 地理處理——你需要瞭解哪些
10.3 理解地理處理任務的服務頁
10.4 地理處理任務
10.5 地理處理任務練習
10.6 總結
第ll章 整合ArcGIS Online
11.1 使用webmap ID為應用程序添加ArcGIS Online地圖
11.2 使用JSON為應用程序添加ArcGIS Online地圖
11.3 ArcGIS Online練習
11.4 總結
第12章 創建移動應用程序
12.1 ArcGIs API for JavaScijpt一精簡開發
12.1.1 設置視圖比例
12.1.2 精簡開發練習
12.2 整合地理位置API
12.3 總結
附錄 利用ArcGlS模板和D0jo設計應用程序
Doio容器控件
附加的Dojo佈局元素
佈局示例練習
總結
<作者介紹>
(美)派普勒|譯者:張大偉
Eric Pimpler,是geospatialtraining.com網站的創始人和所有者,有著20多年使用Esri、Google Earth/Maps及開源技術進行GIS解決方案的實施和教學經驗。目前,他主要致力於使用Python進行ArcGIS腳本編程及使用JavaScript進行自定義的ArcGIS Server Web和手機應用程序的開發。