本書主要介紹ArcGIS API for JavaScript程序開發(fā)實驗,面向?qū)ο笫谴髮W本科具有一定地理信息系統(tǒng)基礎知識的學生,幫助學生快速掌握WebGIS設計與開發(fā)的基本技能和常用的WebGIS功能代碼設計方法。和國內(nèi)外同類圖書比較,本書專注于課程實驗內(nèi)容的設計,沒有冗余的理論知識。以實驗案例的形式由淺入深的介紹ArcGIS API for JavaScript環(huán)境下WebGIS系統(tǒng)設計開發(fā)的方法。每一章都是獨立的實驗案例,可以單獨在開發(fā)環(huán)境中完成實驗并顯示結果。本書附有所有實驗附有完整代碼和運行結果示例。讀者直接借助本書就可獨立完成系列實驗,學習本書內(nèi)容,完成后可掌握基本的WebGIS系統(tǒng)設計開發(fā)方法,獨立完成WebGIS系統(tǒng)設計開發(fā)工作。
現(xiàn)在WebGIS已經(jīng)滲入到由專業(yè)人員到普通民眾等各類群體當中,為推廣GIS的應用作出了重要貢獻。為了幫助用戶搭建WebGIS應用程序,ArcGIS Server提供了各類服務,ESRI也推出了一系列API,包括ArcGIS API for Flex、ArcGIS API for Silverlight和ArcGIS API for JavaScript等。其中ArcGIS API for JavaScript可以幫助用戶使用ArcGIS Server提供的服務快速搭建輕量級、高性能、純?yōu)g覽器的WebGIS客戶端應用程序,將交互式地圖和地理處理任務嵌入到Web應用程序中。同時借助Dojo提供的組件,可以提升web應用程序可用性、交互能力,也可以更容易的建立互動的用戶界面。本書可以幫助大學本科學生快速掌握WebGIS系統(tǒng)設計開發(fā)的基本技能,畢業(yè)后能快速適應相關軟件開發(fā)工作。
WebGIS技術是1994年首次提出的為了解決傳統(tǒng)GIS技術的數(shù)據(jù)冗余、數(shù)據(jù)整合及分布式數(shù)據(jù)處理等問題的新技術。WebGIS的提出讓廣大GIS從業(yè)人員可以通過OGC標準實現(xiàn)便捷的數(shù)據(jù)發(fā)布和數(shù)據(jù)使用。憑借其良好的互操作性和良好的用戶體驗,WebGIS發(fā)展迅速,在很多領域已經(jīng)取代傳統(tǒng)桌面GIS成為GIS應用的主要方式,F(xiàn)在WebGIS已經(jīng)滲入到由專業(yè)人員到普通民眾等各類群體當中,為推廣GIS的應用作出了重要貢獻。
為了幫助用戶搭建WebGIS應用程序,ArcGIS Server提供了各類服務,ESRI也推出了一系列API,包括ArcGIS API for Flex、ArcGIS API for Silverlight和ArcGIS API for
JavaScript等。其中ArcGIS API for JavaScript可以幫助用戶使用ArcGIS Server提供的服務快速搭建輕量級、高性能、純?yōu)g覽器的WebGIS客戶端應用程序,將交互式地圖和地理處理任務嵌入到Web應用程序中。同時借助Dojo提供的組件,可以提升web應用程序可用性、交互能力,也可以更容易的建立互動的用戶界面。
本書主要以案例形式介紹ArcGIS API for JavaScript的使用方法,同時提供所有案例的源代碼。
第1章對ArcGIS API for JavaScript和ArcGIS Server做了簡要介紹。同時介紹了ArcGIS
API for JavaScript開發(fā)環(huán)境的安裝與配置以及ArcGIS Server的安裝與部署方法。
第2章介紹了ArcGIS Server服務發(fā)布和管理的方法。
第3章介紹了在ArcGIS API for JavaScript開發(fā)環(huán)境中加載各類地圖的方法以及地圖基本操作和鷹眼圖的使用方法。
第4章介紹了空間參考和幾何對象的使用方法以及在地圖上繪制Graphic對象的方法。
第5章介紹了符號的概念,介紹了幾種不同的符號使用方法。
第6章介紹了要素圖層和專題圖的概念,介紹了要素圖層和專題圖的使用方法。
第7章介紹了多種空間查詢和空間分析的方法。
第8章介紹了地圖打印輸出的方法。
本書所有實例的源代碼均可下載,下載地址如下(請注意字母的大小寫以及數(shù)字):
http://url.cn/5mPnGVN
如果下載有問題,請發(fā)郵件到電子郵箱ynnu_mc@foxmail.com。
由于編者水平、經(jīng)驗有限,書中可能存在一些錯誤,希望廣大讀者在閱讀過程中批評指正,相關意見和建議也可發(fā)送到上述郵箱,作者將在下一版中進行更正。
第1章 ARCGIS API FOR JAVASCRIPT開發(fā)環(huán)境安裝與配置 1
【實驗目的】 1
【實驗內(nèi)容】 1
【實驗步驟】 1
一、 WebGIS示例 1
二、 ArcGIS API for JavaScript概述 1
三、 ArcGIS Server 概述 2
四、 ArcGIS API for JavaScript安裝 3
五、 ArcGIS Server安裝 10
第2章 ARCGIS SERVER應用與管理 19
【實驗目的】 19
【實驗內(nèi)容】 19
【實驗步驟】 19
一、
使用ArcCatalog客戶端管理服務 19
二、
使用ArcGIS Server Manager管理服務 24
三、
利用ArcCatalog發(fā)布GIS服務 25
四、
數(shù)據(jù)訪問權限 26
五、
發(fā)布地圖服務 27
六、
地圖服務緩存的創(chuàng)建和管理 30
七、 ArcGIS Server REST API 36
第3章
地圖與圖層 39
【實驗目的】 39
【實驗內(nèi)容】 39
【實驗步驟】 39
一、
第1個JavaScript應用程序 39
二、
發(fā)布ArcGIS Server服務 42
三、
加載動態(tài)地圖服務 43
四、
加載緩存地圖服務 46
五、
加載ArcGIS Online地圖底圖 48
六、
動態(tài)地圖服務中圖層的顯示和隱藏 50
七、
地圖的基本操作 53
八、
鷹眼 56
第4章
空間參考與幾何對象 61
【實驗目的】 61
【實驗內(nèi)容】 61
【實驗步驟】 61
一、 GraphicsLayer圖層和Graphic對象 61
二、
根據(jù)具體坐標生成Graphic 61
三、
點擊Graphic顯示屬性信息 65
四、
利用Draw工具交互式繪制Graphic對象 69
第5章
符號與圖形 75
【實驗目的】 75
【實驗內(nèi)容】 75
【實驗步驟】 75
一、 ArcGIS API for JavaScript中的符號 75
二、
點狀符號(標記符號) 76
三、
線符號 77
四、
填充符號(面符號) 78
五、
文本符號 79
六、
示例 79
第6章
要素圖層和專題圖 100
【實驗目的】 100
【實驗內(nèi)容】 100
【實驗步驟】 100
一、
要素圖層 100
二、
獨立值專題圖 103
三、
點密度專題圖 106
四、
范圍專題圖 110
五、
等級符號專題圖 114
六、
多比例尺專題圖 117
第7章
空間查詢和空間分析 123
【實驗目的】 123
【實驗內(nèi)容】 123
【實驗步驟】 123
一、 FindTask屬性查詢 123
二、 QueryTask屬性查詢 127
三、 QueryTask空間查詢 131
四、 IdentifyTask空間查詢 136
五、
緩沖區(qū)分析 141
第8章
地圖打印 147
【實驗目的】 147
【實驗內(nèi)容】 147
【實驗步驟】 147
一、
地圖打印 147
附錄一
圖目錄 152