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