《ArcGIS開發權威指南》是2015年電子工業出版社出版的圖書,作者是陳於立、李少華、史斌等。
基本介紹
- 書名:ArcGIS開發權威指南
- 作者:陳於立、李少華、史斌、石羽、張寶才
- ISBN:78-7-121-27169-4
- 頁數:432頁
- 定價:79.00元
- 出版社:電子工業出版社
- 出版時間:2015年10月1日
- 開本:16開
編輯推薦,內容簡介,序言,目錄,
編輯推薦
《ArcGIS開發權威指南》是地理信息系統開發的專業之作,幾位作者都是在地理信息行業工作多年的技術專家,實戰經驗豐富。本書的內容涵蓋桌面端開發、Web端開發、移動端開發、資料庫開發、腳本開發等主流的ArcGIS開發技術。看完本書,不論您是初學者還是工作多年的資深開發者,都能從書中獲取到您想要了解的內容。
內容簡介
《ArcGIS開發權威指南》主要介紹ArcGIS平台及相關產品的開發模式,包括桌面端開發、Web端開發、移動端開發、資料庫開發、腳本開發等主流的ArcGIS開發技術。適合ArcGIS開發工程師、GIS項目經理、GIS系統建設者,以及即將步入社會的相關專業學生閱讀。
無論是GIS初學者,還是資深人員;無論是學術研討,還是工程套用:本書都提供了一套完備的ArcGIS平台開發體系與套用實踐框架。本書全面、細緻、周到,實為一本不可多得的拓展知識的好書,也是一份不可或缺的GIS系統建設者和規劃者的手邊工具書。
縱觀全書, ArcGIS平台涉及的各項重要技術,如桌面端開發、伺服器端開發、空間資料庫開發面面俱全,書中還重點介紹了JavaScript、Android、iOS這三項最為流行的開發技術。該書最大的特色在於,讀者不僅可以通覽ArcGIS平台全面的技術開發體系,同時又可以依據此書快速入門和掌握某項開發技術,可以說巨觀中不失細節,豐富中不失體系。
序言
目前,在“網際網路+”浪潮下,地理信息系統(GIS)技術作為產業的重要組成部分,迎來了創新發展的新機遇。“網際網路+”進一步降低了人們使用GIS的門檻,GIS套用也比以往任何時候都更加簡單、易用、普及。可以說,GIS技術已經走到了它的拐點,迎來了創新發展的新機遇。在時下最流行的雲計算、物聯網、移動網際網路、大數據、O2O、LBS等套用中,都有GIS的身影,體現了地理信息在政府、企業和公眾等諸多領域的不可或缺。
新一代Web GIS平台是Esri在這個時代背景下提出的一種以Web為中心的、全新的GIS建設/套用模式。在這種模式下,資源和功能得到進一步整合,GIS功能與資源以Web服務的方式對外提供,而用戶則可採用多種終端隨時隨地訪問這些資源和功能。同時,GIS平台變得更加簡單、易用、開放和整合,組織機構中的所有人都可以便捷地獲取和使用。目前看來,基於Web的線上內容製作、便捷的協作、隨時隨地的智慧型設備訪問、大眾化的套用等,已經成為GIS套用的新潮流、新趨勢。
作為全球領先的GIS平台,ArcGIS提供了非常豐富的開發資源,涵蓋了各種流行平台和程式語言,成為最完善的GIS套用開發環境。但這種多樣性和豐富性不僅對初學GIS軟體的開發者是個挑戰,而且由於面對大量的開發幫助文檔,熟練的GIS開發者也不無壓力。
本書的幾位作者都是GIS行業的老兵,他們在日常工作中,感受到了廣大GIS開發者在ArcGIS套用開發方面所遇到的困難和挑戰。他們願意將經驗和知識與大家分享,因此,經過長時間籌備,本書在期待中終於出爐。
縱觀全書, ArcGIS平台涉及的各項重要技術,如桌面端開發、伺服器端開發、空間資料庫開發面面俱全,書中還重點介紹了JavaScript、Android、iOS這三項最為流行的開發技術。該書最大的特色在於,讀者不僅可以通覽ArcGIS平台全面的技術開發體系,同時又可以依據此書快速入門和掌握某項開發技術,可以說巨觀中不失細節,豐富中不失體系。
無論是GIS初學者,還是資深人員;無論是學術研討,還是工程套用:本書都提供了一套完備的ArcGIS平台開發體系與套用實踐框架。本書全面、細緻、周到,實為一本不可多得的拓展知識的好書,也是一份不可或缺的GIS系統建設者和規劃者的手邊工具書。
此書是幾位作者多年工作經驗和最佳實踐的結晶,值得擁有。
特推薦!
新一代Web GIS平台是Esri在這個時代背景下提出的一種以Web為中心的、全新的GIS建設/套用模式。在這種模式下,資源和功能得到進一步整合,GIS功能與資源以Web服務的方式對外提供,而用戶則可採用多種終端隨時隨地訪問這些資源和功能。同時,GIS平台變得更加簡單、易用、開放和整合,組織機構中的所有人都可以便捷地獲取和使用。目前看來,基於Web的線上內容製作、便捷的協作、隨時隨地的智慧型設備訪問、大眾化的套用等,已經成為GIS套用的新潮流、新趨勢。
作為全球領先的GIS平台,ArcGIS提供了非常豐富的開發資源,涵蓋了各種流行平台和程式語言,成為最完善的GIS套用開發環境。但這種多樣性和豐富性不僅對初學GIS軟體的開發者是個挑戰,而且由於面對大量的開發幫助文檔,熟練的GIS開發者也不無壓力。
本書的幾位作者都是GIS行業的老兵,他們在日常工作中,感受到了廣大GIS開發者在ArcGIS套用開發方面所遇到的困難和挑戰。他們願意將經驗和知識與大家分享,因此,經過長時間籌備,本書在期待中終於出爐。
縱觀全書, ArcGIS平台涉及的各項重要技術,如桌面端開發、伺服器端開發、空間資料庫開發面面俱全,書中還重點介紹了JavaScript、Android、iOS這三項最為流行的開發技術。該書最大的特色在於,讀者不僅可以通覽ArcGIS平台全面的技術開發體系,同時又可以依據此書快速入門和掌握某項開發技術,可以說巨觀中不失細節,豐富中不失體系。
無論是GIS初學者,還是資深人員;無論是學術研討,還是工程套用:本書都提供了一套完備的ArcGIS平台開發體系與套用實踐框架。本書全面、細緻、周到,實為一本不可多得的拓展知識的好書,也是一份不可或缺的GIS系統建設者和規劃者的手邊工具書。
此書是幾位作者多年工作經驗和最佳實踐的結晶,值得擁有。
特推薦!
沙志友
Esri中國信息技術有限公司 技術副總裁
==============================================
★★專家推薦★★
★在Esri做了多年的開發,在哈佛大學等多家高校教了多年的開發,也為此讀了很多有關ArcGIS套用開發方面的書籍。毫不遲疑、毫無誇大,這本書無疑是我迄今見過的全世界中英文同類書籍中最全的一本!通過這本書,讀者可以全面學習資料庫端、Web伺服器端、瀏覽器端、移動端和桌面端的開發技術,值得擁有。
——Esri套用開發部項目主管,哈佛大學、雷德蘭茲大學兼職教授 付品德
★作為大的GIS平台,ArcGIS提供了非常豐富的開發資源,涵蓋了各種流行平台和程式語言,成為完善的GIS套用開發環境,但同時,這種多樣性和豐富性對GIS軟體開發初學者是個挑戰;面對大量的開發幫助文檔,對成熟的GIS開發者也不無壓力。《ArcGIS開發權威指南》的作者們很好地彌補了這些問題,不但系統、全面地介紹了ArcGIS開發體系,還將開發技術提煉成可讀易學的內容,這是非常難能可貴的。不論是ArcGIS套用開發者,還是其他GIS平台的套用開發者,以及開發GIS平台本身的從業者,都會從書中獲益,強烈推薦去仔細研讀。
——Esri北京研發中心總經理 張劍宇
★內容全面但重點突出,言語簡練卻舉例詳實。本書旨在為讀者建立一個ArcGIS產品概念體系,並在幾個前沿的技術方向上展開介紹,讓讀者由面及點地對ArcGIS產品有一個立體的理解。本書對於那些要系統學習產品技術的讀者來說是一本指導材料,對於一線的開發人員來說是一本工具書,具有很高的學習價值。
——北京工業大學電子信息與控制工程學院副教授 閆健卓
★本書內容深入淺出,對於幫助GIS入門讀者了解熟悉ArcGIS產品系列和運用有很大幫助。書中提供的大量實例都是GIS開發過程中的常見場景,也可作為GIS專業軟體開發人員的參考手冊。本書內容覆蓋全面詳實,從桌面、Web(雲端),到移動平台開發;客戶端軟體開發配置到後台伺服器資料庫的搭建,本書均作了詳細闡述。另外,本書組織結構清晰合理,講述內容雖多,但不顯雜亂。
——Esri美國移動GIS部門架構師 孫亮
★ArcGIS產品在中國20多年,積累了大量的客戶和開發商,我們每天都接觸到很多客戶及開發商諮詢關於ArcGIS開發方面的問題,包括C/S開發、移動開發、Web開發,等等。有些人著急上手,有些人著急深入某個點。在此極力推薦大家看看《ArcGIS開發專業指南》這本書,可以系統、全面、深入地了解ArcGIS產品開發的方方面面,幾位作者都是使用ArcGIS產品很多年的人,因此不僅僅是開發指南,更有很多經驗在其中。
——Esri中國客戶及合作夥伴支持中心總監 朱政
★在ArcGIS開發類書籍中,本書當堪稱“最全面”。並且,無論你是什麼職業,老師、學生、技術人員也好,非技術人員也罷——但凡自認跟GIS圈有點關係的人,都能夠從書中找到自己想了解的內容。
——Esri中國市場部教育推廣經理 張聆
★作為大的GIS平台,ArcGIS提供了非常豐富的開發資源,涵蓋了各種流行平台和程式語言,成為完善的GIS套用開發環境,但同時,這種多樣性和豐富性對GIS軟體開發初學者是個挑戰;面對大量的開發幫助文檔,對成熟的GIS開發者也不無壓力。《ArcGIS開發權威指南》的作者們很好地彌補了這些問題,不但系統、全面地介紹了ArcGIS開發體系,還將開發技術提煉成可讀易學的內容,這是非常難能可貴的。不論是ArcGIS套用開發者,還是其他GIS平台的套用開發者,以及開發GIS平台本身的從業者,都會從書中獲益,強烈推薦去仔細研讀。
——Esri北京研發中心總經理 張劍宇
★內容全面但重點突出,言語簡練卻舉例詳實。本書旨在為讀者建立一個ArcGIS產品概念體系,並在幾個前沿的技術方向上展開介紹,讓讀者由面及點地對ArcGIS產品有一個立體的理解。本書對於那些要系統學習產品技術的讀者來說是一本指導材料,對於一線的開發人員來說是一本工具書,具有很高的學習價值。
——北京工業大學電子信息與控制工程學院副教授 閆健卓
★本書內容深入淺出,對於幫助GIS入門讀者了解熟悉ArcGIS產品系列和運用有很大幫助。書中提供的大量實例都是GIS開發過程中的常見場景,也可作為GIS專業軟體開發人員的參考手冊。本書內容覆蓋全面詳實,從桌面、Web(雲端),到移動平台開發;客戶端軟體開發配置到後台伺服器資料庫的搭建,本書均作了詳細闡述。另外,本書組織結構清晰合理,講述內容雖多,但不顯雜亂。
——Esri美國移動GIS部門架構師 孫亮
★ArcGIS產品在中國20多年,積累了大量的客戶和開發商,我們每天都接觸到很多客戶及開發商諮詢關於ArcGIS開發方面的問題,包括C/S開發、移動開發、Web開發,等等。有些人著急上手,有些人著急深入某個點。在此極力推薦大家看看《ArcGIS開發專業指南》這本書,可以系統、全面、深入地了解ArcGIS產品開發的方方面面,幾位作者都是使用ArcGIS產品很多年的人,因此不僅僅是開發指南,更有很多經驗在其中。
——Esri中國客戶及合作夥伴支持中心總監 朱政
★在ArcGIS開發類書籍中,本書當堪稱“最全面”。並且,無論你是什麼職業,老師、學生、技術人員也好,非技術人員也罷——但凡自認跟GIS圈有點關係的人,都能夠從書中找到自己想了解的內容。
——Esri中國市場部教育推廣經理 張聆
★ArcGIS 產品體系是 Esri 40 多年來在 GIS 領域經驗和智慧的結晶,而本書則將 ArcGIS產品體系的精華呈現給了讀者。作者首先從軟體架構的視角介紹了 ArcGIS 主要產品的層次結構和邏輯關係;而後又對 ArcGIS 最核心、最熱門的產品進行了深入的剖析和講解;最可貴的是作者分享了很多一線開發中獲得的真知灼見,讀來令人獲益匪淺。我讀完本書後感覺它結構清晰、實踐性強、時代感強,讓我對 ArcGIS 的認識水平又上了一個台階。
——亞馬遜供應鏈系統架構師 高建國
★這幾位作者在ArcGIS開發套用上的經驗已超過10年,這本書是他們工作和實踐的結晶。對於各行業的ArcGIS開發者來說,擁有這本書,並實踐它,可以大大降低學習成本,速成實操經驗。同時本書也可作為ArcGIS工具手冊使用,可以幫助你快速定位並解決套用中遇到的問題。
——新浪微博LBS部門總監 柴琦
★無論你是一名剛剛入門的新手開發者還是一名想要在此軟體上有所耕耘積澱的資深專家,你都可以在本書找到答案,全書不僅有架構原理的知識,還有給GISer從業者的建議;從怎樣用好Python腳本助力提升桌面開發效率,到Web2.0和3.0時代背景下,怎樣搭建GIS服務來用好API、SDK開發適合移動端的套用,本書都給出了相當多的案例,特別值得一提的是其中的一技之長都是編者經過多年經驗總結的乾貨,頗具參考價值,值得推薦此書!
——騰訊街景系統集成架構師 李永韜
★無論你是一名剛剛入門的新手開發者還是一名想要在此軟體上有所耕耘積澱的資深專家,你都可以在本書找到答案,全書不僅有架構原理的知識,還有給GISer從業者的建議;從怎樣用好Python腳本助力提升桌面開發效率,到Web2.0和3.0時代背景下,怎樣搭建GIS服務來用好API、SDK開發適合移動端的套用,本書都給出了相當多的案例,特別值得一提的是其中的一技之長都是編者經過多年經驗總結的乾貨,頗具參考價值,值得推薦此書!
——騰訊街景系統集成架構師 李永韜
===============================================
★★作者簡介★★
★陳於立,現就職於Esri中國,ArcGIS產品擁躉者,高級行業套用諮詢師。有多年企業級GIS項目技術開發和項目管理經驗,對Web GIS、移動GIS、企業GIS系統架構等方面有多年的實施和諮詢經驗。曾參與國內最早一批數字城市項目的技術開發工作,後專注於應急行業研究,參與設計和開發了多個應急行業原型系統,提出“四快八關鍵”應急理念,為包括國務院應急辦在內的多個省級政府綜合應急項目提供技術諮詢服務,並為多所高校、業內眾多合作夥伴提供技術架構諮詢。目前專注於Android開發領域,對ArcGIS Runtime SDK for Android有深入的研究,並具有一定的實踐經驗。
★李少華,曾就職於Esri中國技術團隊,資深ArcGIS產品諮詢工程師,有近十年的開發和項目管理經驗,目前專注於地理資料庫的開發和技術管理,並致力於性能研究和實踐推廣。曾服務於國家發改委、國家基礎地理信息中心、國土資源部、國家衛星套用中心等單位,提供ArcGIS專項技術的運維支持。高級培訓講師,曾參與Esri中國2010年~2014年曆屆用戶大會和開發者大會的專項技術講座。在Esri中國工作期間發表了3篇學術論文。
·曾出版《企業級GIS設計管理和最佳化策略》。
·參與的《縣域城鎮地籍調查及資料庫建設技術最佳化套用示範研究》獲得省級二等獎。
★史斌,博士,有近十年的開發和項目管理經驗,對搜尋引擎、數據挖掘、Web技術、雲計算技術有獨特的觀點和見解,曾發表8篇信息類學術論文。曾就職於Esri中國,合作夥伴技術支持經理,資深ArcGIS產品諮詢工程師,主要負責對Esri合作夥伴網路成員的產品技術專項諮詢和支持。核心參與了北京水務信息共享交換平台、北京基本農田管理平台等多項大型GIS項目的構架設計,開發部署,系統運維等工作,曾服務於中石油、中石化、大連公安局等機構,提供ArcGIS專項技術的運維支持。目前專注於ArcGIS for Server、Portal for ArcGIS產品的深層次研究。精通JavaScript API for ArcGIS開發,同時對Web伺服器的架構和最佳化、高並發伺服器端編程,GIS服務融合,服務語義描述等方面進行了深入研究。長期活躍於Esri社區、CSDN社區及其他技術論壇。
★石羽,十年ArcGIS Engine開發和項目管理經驗,對網路分析、空間分析、影像存儲管理有深入研究和見解,致力於地理設計、地理思維的研究和推廣。現就職於Esri中國,Desktop產品支持部技術經理,資深產品諮詢師,為環保部衛星環境套用中心、中石油、山東省國土測繪院等多個單位重大項目提供技術諮詢和運維維護。高級培訓講師,曾參與Esri中國2010年~2014年曆屆用戶大會和開發者大會的專項技術講座。
★張寶才,目前就職於Esri北京研發中心,資深ArcGIS研發工程師,近十年的產品研發和項目管理經驗。目前專注於ArcGIS移動端產品的開發和研究,並致力於ArcGIS移動端技術的推廣工作。在Esri工作期間,主要參與了MobileViewer系列產品的核心研發和維護工作,並作為ArcGIS專職技術工程師服務於國家地調局、河南省測繪局、衛星地面中心等多個單位重大項目的開發和運維支持工作。Esri中國社區元老級版主,樂於在github上分享代碼。
★李少華,曾就職於Esri中國技術團隊,資深ArcGIS產品諮詢工程師,有近十年的開發和項目管理經驗,目前專注於地理資料庫的開發和技術管理,並致力於性能研究和實踐推廣。曾服務於國家發改委、國家基礎地理信息中心、國土資源部、國家衛星套用中心等單位,提供ArcGIS專項技術的運維支持。高級培訓講師,曾參與Esri中國2010年~2014年曆屆用戶大會和開發者大會的專項技術講座。在Esri中國工作期間發表了3篇學術論文。
·曾出版《企業級GIS設計管理和最佳化策略》。
·參與的《縣域城鎮地籍調查及資料庫建設技術最佳化套用示範研究》獲得省級二等獎。
★史斌,博士,有近十年的開發和項目管理經驗,對搜尋引擎、數據挖掘、Web技術、雲計算技術有獨特的觀點和見解,曾發表8篇信息類學術論文。曾就職於Esri中國,合作夥伴技術支持經理,資深ArcGIS產品諮詢工程師,主要負責對Esri合作夥伴網路成員的產品技術專項諮詢和支持。核心參與了北京水務信息共享交換平台、北京基本農田管理平台等多項大型GIS項目的構架設計,開發部署,系統運維等工作,曾服務於中石油、中石化、大連公安局等機構,提供ArcGIS專項技術的運維支持。目前專注於ArcGIS for Server、Portal for ArcGIS產品的深層次研究。精通JavaScript API for ArcGIS開發,同時對Web伺服器的架構和最佳化、高並發伺服器端編程,GIS服務融合,服務語義描述等方面進行了深入研究。長期活躍於Esri社區、CSDN社區及其他技術論壇。
★石羽,十年ArcGIS Engine開發和項目管理經驗,對網路分析、空間分析、影像存儲管理有深入研究和見解,致力於地理設計、地理思維的研究和推廣。現就職於Esri中國,Desktop產品支持部技術經理,資深產品諮詢師,為環保部衛星環境套用中心、中石油、山東省國土測繪院等多個單位重大項目提供技術諮詢和運維維護。高級培訓講師,曾參與Esri中國2010年~2014年曆屆用戶大會和開發者大會的專項技術講座。
★張寶才,目前就職於Esri北京研發中心,資深ArcGIS研發工程師,近十年的產品研發和項目管理經驗。目前專注於ArcGIS移動端產品的開發和研究,並致力於ArcGIS移動端技術的推廣工作。在Esri工作期間,主要參與了MobileViewer系列產品的核心研發和維護工作,並作為ArcGIS專職技術工程師服務於國家地調局、河南省測繪局、衛星地面中心等多個單位重大項目的開發和運維支持工作。Esri中國社區元老級版主,樂於在github上分享代碼。
目錄
★基礎知識篇
第1章 ArcGIS技術概述 3
1.1 ArcGIS產品的發展歷程 3
1.2 ArcGIS產品體系介紹 4
1.2.1 ArcGIS桌面平台產品 4
1.2.2 ArcGIS網路套用產品 6
1.2.3 ArcGIS伺服器平台產品 7
1.2.4 ArcGIS雲平台產品 8
1.2.5 ArcGIS移動平台產品 9
1.2.6 ArcGIS免費產品 10
1.2.7 ArcGIS與商業軟體集成產品 10
1.2.8 ArcGIS開發平台產品 12
1.2.9 ArcGIS其他產品 15
1.3 GIS發展之路與ArcGIS技術演變 15
1.3.1 GIS信息化建設 16
1.3.2 數據生產變更階段 16
1.3.3 數據信息發布階段 16
1.3.4 數據共享階段 16
1.3.5 新一代Web GIS 17
1.4 IT發展之路與ArcGIS技術演變 21
1.4.1 資料庫技術發展與ArcGIS技術演變 21
1.4.2 Web技術發展與ArcGIS技術演變 21
1.4.3 移動網際網路技術發展與ArcGIS技術演變 22
1.4.4 雲計算技術發展與ArcGIS技術演變 22
1.4.5 大數據技術發展與ArcGIS技術演變 22
1.5 GISer的職業規劃 23
1.5.1 GIS數據生產方向 24
1.5.2 GIS技術支持方向 25
1.5.3 GIS開發技術方向 25
1.5.4 GIS研究技術方向 27
1.5.5 GIS市場行銷方向 27
★桌面開發篇
第2章 ArcGIS Engine開發解析 31
2.1 概述 31
2.1.1 ArcGIS Engine簡介 31
2.1.2 ArcGIS Engine組成部分 32
2.1.3 許可說明 34
2.1.4 接口和對象 36
2.2 創建第一個模板工程 41
2.3 地圖的顯示結構 44
2.3.1 地圖顯示 45
2.3.2 地圖文檔 48
2.3.3 符號系統 52
2.3.4 選擇集與刷新事件 54
2.4 數據存儲與編輯 56
2.4.1 GDB的基礎結構 57
2.4.2 要素查詢與索引 63
2.4.3 要素編輯與編輯事件 67
2.4.4 批量編輯與地理處理 70
2.5 幾何結構 74
2.5.1 幾何的體系結構 74
2.5.2 幾何關係 78
2.5.3 空間參考 81
2.6 小結 84
第3章 ArcPy開發解析 85
3.1 Python語言介紹 85
3.1.1 腳本語言 85
3.1.2 Python腳本 85
3.2 Python語法快速瀏覽 86
3.2.1 Python的IDE介紹 86
3.2.2 數據類型 87
3.2.3 操作符 88
3.2.4 變數與賦值 89
3.2.5 代碼塊及縮進對齊 89
3.2.6 控制結構 89
3.2.7 函式 91
3.2.8 錯誤處理 91
3.3 第一個ArcPy腳本 92
3.3.1 Python在ArcGIS的衍生過程 92
3.3.2 Geoprocessing框架中的ArcPy 92
3.3.3 ArcPy的Hello World 94
3.4 ArcPy的開發精解 95
3.4.1 ArcPy的導入 95
3.4.2 ArcPy函式的命名規則 95
3.4.3 ArcPy函式的參數 96
3.4.4 ArcPy函式的返回值 98
3.5 ArcPy函式介紹 98
3.5.1 概述 98
3.5.2 環境變數 99
3.5.3 產品級別與擴展 100
3.5.4 描述函式 101
3.5.5 列表函式 101
3.6 ArcPy幾何類介紹 102
3.6.1 幾何類 102
3.6.2 幾何構造 102
3.6.3 空間關係 104
3.7 ArcPy的數據訪問模組介紹 104
3.7.1 高性能的游標支持 104
3.7.2 編輯會話 107
3.8 ArcPy的製圖模組 108
3.8.1 地圖文檔相關函式 108
3.8.2 典型場景——批量更換數據源腳本 110
3.8.3 地圖服務相關函式 111
3.8.4 典型場景——發布地圖服務 114
3.9 ArcPy腳本工具 116
3.9.1 從獨立腳本到腳本工具 116
3.9.2 ArcPy製作腳本工具流程 117
3.10 常用ArcPy腳本示例 122
3.10.1 ArcSDE多版本數據備份 122
3.10.2 ArcSDE版本管理工作流程 124
3.10.3 ArcGIS for Server自動化服務管理 127
3.11 ArcPy腳本調試 127
3.11.1 基本腳本調試 127
3.11.2 專業IDE調試 128
3.12 自動化執行ArcPy腳本 129
3.12.1 Windows作業系統設定 129
3.12.2 Linux作業系統設定 129
3.13 幫助資源 131
★Web開發篇
第4章 ArcGIS API for JavaScript開發解析 135
4.1 概述 135
4.2 預前知識快速瀏覽 135
4.2.1 ArcGIS for Server 135
4.2.2 REST API 137
4.2.3 HTML/HTML5 141
4.2.4 CSS/CSS3 142
4.2.5 JavaScript 143
4.2.6 AJAX 143
4.2.7 Dojo 144
4.3 ArcGIS API for JavaScript功能概述 144
4.4 ArcGIS API for JavaScript開發原理解析 145
4.4.1 運行流程 145
4.4.2 重點對象 146
4.4.3 事件 151
4.4.4 控制項 153
4.5 ArcGIS API for JavaScript開發環境搭建 159
4.5.1 IDE環境設定 159
4.5.2 ArcGIS API for JavaScript開發環境部署 161
4.6 典型案例解析以及代碼分析 162
4.6.1 Hello World 162
4.6.2 一個基礎地圖套用 164
4.6.3 GraphicLayer 167
4.6.4 地圖渲染 169
4.6.5 數據查詢 177
4.6.6 幾何服務 183
4.6.7 網路分析 186
4.6.8 GP服務 189
4.6.9 擴展 191
4.7 開發調試介紹 196
4.7.1 使用Fiddler 196
4.7.2 基於瀏覽器調試 197
4.7.3 離線/線上SDK的Sandbox 199
4.8 結合第三方框架 200
4.9 常見的開發幫助資源 201
第5章 服務對象擴展(SOE)開發解析 203
5.1 SOE套用場景 203
5.2 GP服務VS.SOE 203
5.3 SOE開發與部署 204
5.3.1 SOE開發環境 204
5.3.2 SOE部署 205
5.4 SOE開發調試方法 206
5.5 以應急行業為例擴展SOE功能介紹 207
5.6 SOE工作原理 207
5.6.1 重啟添加SOE擴展的地圖服務 208
5.6.2 關於Schema的理解 209
5.6.3 SOE的屬性(Property)設定 210
5.6.4 獲取數據源 213
5.6.5 打開SOE資源連結 215
5.6.6 關於SOE的處理流程 215
5.6.7 執行SOE實現功能 216
5.7 ArcGIS API for JavaScript 調用SOE服務 219
5.8 幫助資源 221
★移動開發篇
第6章 ArcGIS Runtime SDK for Android開發解析 227
6.1 Android基本知識 227
6.2 ArcGIS Runtime SDK for Android概述 230
6.3 開發環境搭建 231
6.4 開啟開發之旅——Hello World 238
6.5 重中之重——Map 253
6.5.1 Map的構成 253
6.5.2 與Map互動 257
6.5.3 為Map增色 260
6.6 一技之長——Analysis 267
6.6.1 離線空間分析之GeometryEngine 268
6.6.2 線上空間分析之QueryTask 269
6.6.3 線上空間分析之IdentifyTask 271
6.6.4 線上空間分析之RouteTask 272
6.7 隨時隨地——Offline 274
6.7.1 底圖數據離線 275
6.7.2 業務數據離線 279
6.7.3 離線業務數據編輯與同步 284
6.8 Cloud&Portal 286
6.9 應用程式授權、簽名與分發 290
6.9.1 授權應用程式 290
6.9.2 應用程式簽名 297
6.9.3 應用程式分發 299
6.10 幫助資源 299
第7章 ArcGIS Runtime SDK for iOS開發解析 301
7.1 iOS基本知識 301
7.2 ArcGIS Runtime for iOS概述 303
7.3 開發環境搭建 304
7.4 Hello Map 304
7.5 一技之長——Analysis 314
7.5.1 查詢 316
7.5.2 網路分析 321
7.5.3 地理處理 333
7.5.4 幾何操作 339
7.6 隨時隨地——Offline 342
7.7 編輯數據 347
7.8 ArcGIS Online和Portal 360
7.9 授權你的套用 371
7.10 幫助資源 378
★地理資料庫開發篇
第8章 ArcGIS的空間SQL開發解析 381
8.1 空間SQL的適用場景 381
8.2 ArcGIS空間存儲變遷 381
8.2.1 包含ArcSDE系統表 381
8.2.2 不包含ArcSDE系統表 382
8.3 空間類型 382
8.4 配置空間ST_GEOMETRY的SQL操作 383
8.4.1 配置Oracle監聽使用ST_GEOMETRY原理 383
8.4.2 配置Oracle監聽使用ST_GEOMETRY——Windows 385
8.5 SQL操作非版本數據 386
8.5.1 SQL創建空間表 387
8.5.2 註冊ST_GEOMETRY空間列 387
8.5.3 ST_Geometry的構造函式 388
8.5.4 SQL編輯空間表 389
8.5.5 空間SQL添加ObjectID和GUID 390
8.5.6 SQL創建空間索引 391
8.5.7 註冊Geodatabase 392
8.6 ST_GEOMETRY的SQL的性能分析 393
8.6.1 ST_GEOMETRY查詢原理 393
8.6.2 版本、補丁與ST_GEOMETRY 394
8.6.3 空間關係函式介紹 394
8.6.4 ST_GEOMETRY效率測試環境 396
8.6.5 空間關係函式選擇 396
8.6.6 空間關係函式參數輸入位置 400
8.6.7 SQL語句 404
8.7 SQL操作版本化數據 404
8.7.1 SQL操作版本化數據原理 404
8.7.2 版本化視圖的創建 405
8.7.3 SQL創建子版本 405
8.7.4 SQL設定當前編輯版本 406
8.7.5 SQL編輯版本化數據 407
8.7.6 版本協調和提交及子版本刪除 407
8.8 幫助資源 408
第9章 ArcSDE SDK開發解析 409
9.1 ArcSDE SDK介紹 409
9.2 ArcSDE SDK的生命周期 409
9.3 ArcSDE SDK性能 409
9.4 ArcSDE SDK for Java環境搭建 410
9.5 ArcSDE SDK for Java開發精解 411
9.5.1 ArcSDE SDK for Java開發概述 411
9.5.2 ArcSDE SDK for Java之查詢解析 411
9.6 ArcSDE SDK for Java典型示例——數據編輯 414
9.6.1 新增操作 414
9.6.2 更新操作 414
9.6.3 刪除操作 415
9.7 幫助參考 415