出版時(shí)間:2010-7 出版社:人民郵電出版社 作者:邱洪鋼 等編著 頁數(shù):360
Tag標(biāo)簽:無
前言
本書是一本指導(dǎo)讀者快速入門ArcGISEngine并提高的書籍,著重介紹了ArcGIS Engine的基本結(jié)構(gòu)、開發(fā)技術(shù)和使用中的一些技巧,通過本書的學(xué)習(xí),讀者可以對ArcGIS Engine的許多具體功能有個(gè)較清晰的了解并加以應(yīng)用。 本書內(nèi)容 本書的例子采用C#編寫,大部分使用MapControl控件來展示地圖,本書沒有將所用到的各個(gè)接口圖繪制出來,這些接口圖可以在ArcGISEngine的幫助文件中獲得。為了幫助讀者學(xué)習(xí)到重點(diǎn)知識以便應(yīng)用到實(shí)戰(zhàn)中,結(jié)合自己用ArcGISEngine開發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn),選擇一些重要的類和接口進(jìn)行詳細(xì)介紹,當(dāng)讀者熟習(xí)本書的內(nèi)容時(shí),就會很清楚地找到所需要的接口和類,便于提高學(xué)習(xí)效率。 本書共4篇分18章,主要內(nèi)容為。第1章開發(fā)基礎(chǔ),主要講解了組件對象模型、ArcGISEngine介紹、基于.NET的ArcGIS Engine的開發(fā)等;第2章講解了ArcGISEngine中的控件、框架控件介紹、控件使用實(shí)例等;第3章幾何對象和空間坐標(biāo)系,主要講解了Geometry對象、點(diǎn)對象、空間坐標(biāo)系及變換等;第4章地圖組成及圖層控制,主要講解了地圖對象、圖層對象、屏幕顯示對象、圖層控制等;第5章地圖制圖,包括地圖標(biāo)注、專題圖制作、地圖打印輸出等;第6章空間數(shù)據(jù)管理,主要包括SDE及空間數(shù)據(jù)、空間數(shù)據(jù)庫及組織、空間數(shù)據(jù)模型、Geodatabase的使用與開發(fā)等;第7章數(shù)據(jù)編輯包括捕捉功能設(shè)計(jì)與實(shí)現(xiàn)、要素編輯、高級編輯等;第8章柵格數(shù)據(jù),主要包括訪問和創(chuàng)建柵格數(shù)據(jù)、柵格數(shù)據(jù)配準(zhǔn),柵格數(shù)據(jù)處理、柵格圖層渲染等內(nèi)容;第9章三維可視化,主要講解了數(shù)據(jù)的三維顯示、三維分析等;第10章空間分析,主要包括空間查詢、空間幾何圖形的集合運(yùn)算、空間拓?fù)溥\(yùn)算、網(wǎng)絡(luò)及網(wǎng)絡(luò)分析等;第11章管理ArcGISServer服務(wù),主要講了Arcgis Server架構(gòu)、ArcGIS Server管理系統(tǒng)實(shí)現(xiàn)等;第12章三維模式下數(shù)據(jù)編輯功能實(shí)現(xiàn)包括ArcScence控件下數(shù)據(jù)編輯、ArcGlobe控件下數(shù)據(jù)編輯;第13章符號庫管理系統(tǒng)的開發(fā)包括系統(tǒng)設(shè)計(jì)、符號管理工具實(shí)現(xiàn);第14章講解空間數(shù)據(jù)管理系統(tǒng);第15章-第18章將一些開發(fā)過程中常見的異常、數(shù)據(jù)庫連接與釋放、數(shù)據(jù)加載以及一些經(jīng)驗(yàn)技巧做了介紹,本篇的例子主要是對開發(fā)過程中常碰到的問題和實(shí)戰(zhàn)技巧進(jìn)行了匯總,以便幫助提高工作效率。 本書特色 本書的起因是筆者在做項(xiàng)目的過程中,一邊看英文資料,一邊實(shí)現(xiàn)功能,同時(shí)也做了一些筆記,在完成了幾個(gè)項(xiàng)目后把自己的經(jīng)驗(yàn)心得整理出版。在指導(dǎo)研究生寫WebGIS方面的畢業(yè)論文時(shí),發(fā)現(xiàn)學(xué)習(xí)和實(shí)踐者對一些基礎(chǔ)的理論,平臺的接口和類,比較難弄清楚,所以就萌發(fā)了編寫一本書的想法,并在很多朋友的支持下,經(jīng)過一年的努力,白天上班晚上熬夜完成了本書的編寫。 資深技術(shù)開發(fā)工程師親自執(zhí)筆。筆者深入理解了ArcGISEngine內(nèi)涵、精髓,結(jié)合自己豐富培訓(xùn)經(jīng)驗(yàn),并結(jié)合大量的一線工程實(shí)踐,潛心編寫而成。 軟件版本采用當(dāng)前最為流行的ArcGIS Engine版本。在知識點(diǎn)講解過程中穿插了新功能的講述與應(yīng)用, 知識全面、系統(tǒng),科學(xué)安排內(nèi)容層次架構(gòu),由淺人深,循序漸進(jìn),適合讀者的學(xué)習(xí)規(guī)律。理論與實(shí)踐應(yīng)用緊密結(jié)合?;A(chǔ)理論知識穿插在知識點(diǎn)的講述中,言簡意賅、目標(biāo)明確,目的使讀者知其然,亦知其所以然,達(dá)到學(xué)以致用的目的。 知識點(diǎn)+針對每個(gè)知識點(diǎn)的小實(shí)例+綜合實(shí)例的講述方式,可以使讀者快速地學(xué)習(xí)掌握ArcGISEngine軟件操作及應(yīng)用該知識點(diǎn)解決實(shí)踐中的問題。綜合實(shí)例部分,深入細(xì)致剖析工程應(yīng)用的流程、細(xì)節(jié)、難點(diǎn)、技巧,可以起到融會貫通的作用。 常見問題解答與技巧集萃。針對讀者學(xué)習(xí)過程中容易遇到的問題,筆者實(shí)踐過程中總結(jié)了實(shí)戰(zhàn)技巧,本書在最后安排了“常見問題解答與技巧集萃”部分,將零星點(diǎn)滴的經(jīng)驗(yàn),技巧、難點(diǎn)一一分析,最大程度地貼近和滿足讀者的需要。 本書附帶所有實(shí)例操作的視頻光盤。 讀者對象 本書從開發(fā)者的角度,全面討論了ArcGIS Engine開發(fā)的知識,讓讀者了解和掌握ArcGIS Engine開發(fā)的實(shí)戰(zhàn)技術(shù),無論是想對ArcGIS Engine入門還是對ArcGIS Engine感興趣的GIS人員,都能從本書中得到提高。 本書的例子程序使用VisualStudio.NET的C#開發(fā)工具,書中的ArcGIS Engine 9.3軟件和地圖數(shù)據(jù)均來自ESRI公司的產(chǎn)品,在此表示衷心的感謝。本書的實(shí)例程序中介紹了許多實(shí)戰(zhàn)技巧,且全部來自學(xué)習(xí)和工作實(shí)踐中獲得的經(jīng)驗(yàn),由于水平有限,書中難免會存在謬誤和不足之處,歡迎讀者指正。 本書有邱洪鋼、張青蓮、陸紹強(qiáng)、李霓、曹冬梅主編,參與編寫的還有郝旭寧、李建鵬、趙偉茗、劉欽、于志偉、張永崗、周世賓、姚志偉、曹文平、張應(yīng)遷、張洪才、汪海波、李成、 謹(jǐn)以此書獻(xiàn)給我的父母及家人,他們的支持是我人生最大的財(cái)富,也是我寫本書最大的動力。
內(nèi)容概要
本書講解是基于ArcGIS Engine 9.3開發(fā)平臺,介紹了相關(guān)的開發(fā)技術(shù)和工程應(yīng)用,并用C#語言編程實(shí)現(xiàn)了工程實(shí)例。 本書共4篇分18章,第一篇基礎(chǔ)篇(第1~9章)集中介紹了 ArcGIS Engine基礎(chǔ)知識,包括開發(fā)基礎(chǔ)組件對象模型、ArcGIS Engine介紹、基于.NET的ArcGIS Engine的開發(fā),ArcGIS Engine中的控件、框架控件介紹、控件使用實(shí)例等,為以后應(yīng)用ArcGIS Engine的各種接口,快速地實(shí)現(xiàn)系統(tǒng)的開發(fā)打下堅(jiān)實(shí)的基礎(chǔ);第二篇應(yīng)用提高篇(第10~12章)介紹了ArcGIS Engine的應(yīng)用框架、空間分析、ArcGIS Server服務(wù)、三維模式數(shù)據(jù)編輯等高級應(yīng)用,通過學(xué)習(xí)這些高級應(yīng)用可以使讀者得心應(yīng)手地完成各種GIS系統(tǒng)的開發(fā);第三篇綜合實(shí)例篇(第13章~第14章)用兩個(gè)綜合例子將前面講解的知識點(diǎn)串起來,讓讀者將學(xué)習(xí)的知識點(diǎn)融合起來,以便可以勝任項(xiàng)目開發(fā)的角色;第四篇常見疑難解答與經(jīng)驗(yàn)技巧集萃(第15~18章),本篇將一些開發(fā)過程中常見的異常、數(shù)據(jù)庫連接與釋放、數(shù)據(jù)加載以及一些經(jīng)驗(yàn)技巧做了介紹,本篇的例子主要是對開發(fā)過程中常碰到的問題和實(shí)戰(zhàn)技巧進(jìn)行了匯總解答,以便幫助讀者提高工作效率?! ”緯鴱拈_發(fā)者的角度,全面討論了ArcGIS Engine開發(fā)的知識,讓讀者了解和掌握ArcGIS Engine開發(fā)的實(shí)戰(zhàn)技術(shù),無論是想對ArcGIS Engine入門還是對ArcGIS Engine感興趣的GIS人員,都能從本書中得到提高。
作者簡介
邱洪鋼,畢業(yè)于香港理工大學(xué),主要從事地理信息系統(tǒng)的開發(fā)與項(xiàng)目管理工作。主要參與項(xiàng)目:“廣州市市政園林局'數(shù)字市政'系統(tǒng)一期”(此項(xiàng)目獲得國家信息產(chǎn)業(yè)部二等獎),“廣州市、深圳寶安、成都市自來水公司GIS系統(tǒng)”,“動感廣東WebGIS系統(tǒng)”,“廣州交警智能集成指揮調(diào)度系統(tǒng)”,“番禺沙灣國土局GIS系統(tǒng)”,“福建漳州龍海市土地局GIS系統(tǒng)”。現(xiàn)從事三維城市信息化系統(tǒng)建設(shè)。
書籍目錄
第一篇 基礎(chǔ)篇 第1章 開發(fā)基礎(chǔ) 1.1 組件對象模型 1.2 ArcGIS Engine介紹 1.3 .NET平臺概述 1.4 基于.NET的ArcGIS Engine的開發(fā) 1.5 本章小結(jié) 第2章 ArcGIS Engine中的控件 2.1 制圖控件介紹 2.2 3D控件介紹 2.3 框架控件介紹 2.4 控件使用實(shí)例 2.5 本章小結(jié) 第3章 幾何對象和空間坐標(biāo)系 3.1 Geometry對象 3.2 Envelope對象 3.3 Curve對象 3.4 點(diǎn)對象 3.5 線對象 3.6 面對象 3.7 空間坐標(biāo)系及變換 3.8 本章小結(jié) 第4章 地圖組成及圖層控制 4.1 地圖對象 4.2 圖層對象 4.3 屏幕顯示對象 4.4 頁面布局對象 4.5 地圖排版 4.6 Element對象 4.7 MapGrid對象模型 4.8 MapSurround對象 4.9 Style對象 4.10 添加、刪除圖層數(shù)據(jù) 4.11 圖層控制 4.12 本章小結(jié) 第5章 地圖制圖 5.1 地圖標(biāo)注 5.2 符號及符號庫 5.3 專題圖制作 5.4 地圖打印輸出 5.5 本章小結(jié) 第6章 空間數(shù)據(jù)管理 第7章 數(shù)據(jù)編輯 第8章 柵格數(shù)據(jù) 第9章 三維可視化 第二篇 應(yīng)用提高篇 第10章 空間分析 第11章 管理ArcGIS Server服務(wù) 第12章 三維模式下數(shù)據(jù)編輯功能實(shí)現(xiàn) 第三篇 綜合實(shí)例篇 第13章 符號庫管理系統(tǒng)的開發(fā) 第14章 空間數(shù)據(jù)管理系統(tǒng) 第四篇 常見疑難解答與經(jīng)驗(yàn)技巧集萃 第15章 空間數(shù)據(jù)庫連接與釋放 第16章 空間數(shù)據(jù)庫加載 第17章 程序出錯和異?!? 第18章 其他經(jīng)驗(yàn)技巧
章節(jié)摘錄
插圖:1.2.2 ArcGIS Engine的類庫System類庫:是Engine中最底層的類庫。包含給構(gòu)成ArcGIS的其他類庫提供服務(wù)的組件。庫中包含了大量可供開發(fā)者調(diào)用的接口。Aolnitializer對象也包含在System類庫中,提供給開發(fā)者初始化和注銷Arc Engine。應(yīng)用程序不能擴(kuò)展此類,可通過類庫中包含的接口來擴(kuò)展ARCGIS系統(tǒng)。SystemuI類庫:主要定義了ArcGIs系統(tǒng)中所使用的用戶界面組件類型。這些用戶界面組件可以在ArcGIS Engine中進(jìn)行擴(kuò)展。開發(fā)者可利用接口來擴(kuò)展UI組件。Geometrv類庫:包含了核心幾何對象,如點(diǎn)、線、多邊形及其幾何類型和定義。除了這些實(shí)體外,就是作為多邊形、多義線的組成部分的幾何圖形,它們是組成幾何圖形的子要素,如Segment、Path、Ring等。Polyline、Polygon是由一系列相連接的片段組成,片段的類型如Circular Arc、Line、BezireCurve等,每個(gè)片段是由兩個(gè)不同的點(diǎn):起點(diǎn)和終點(diǎn),以及一個(gè)定義兩點(diǎn)之間彎曲度的元素類型組成。所有的幾何圖形對象都支持Buffer、Clip等幾何操作,幾何子要素不可以擴(kuò)展。Display類庫:包含了支持向輸出裝置繪制符號體系的組件,除了負(fù)責(zé)實(shí)際輸出圖像的主要顯示對象外,還包含了表示符號和顏色的對象,它們用來控制在顯示上繪制實(shí)體的屬性。還包含了在與顯示交互時(shí)提供給用戶的可視化反饋的對象。server類庫:包含了用于獲取到ArcGIs Server的連接的對象,使用GISServerConnection對象來訪問ArcGIS Server。通過此對象來獲取ServerObiectsManager對象,開發(fā)人員可以操作ServerContext對象,用于處理運(yùn)行于服務(wù)器上的ArcObiects。還可以通過GISClient類庫與ArcGIS Server進(jìn)行交互。Output類庫:包含了生成輸出所必須的對象,通常是從地圖或頁面布局輸出到打印機(jī)、繪圖儀,或?qū)С龅轿募小eodatabase類庫:包含了所有與數(shù)據(jù)訪問相關(guān)的定義的類型,為地理數(shù)據(jù)提供了編程API,是建立在標(biāo)準(zhǔn)工業(yè)關(guān)系型和對象關(guān)系數(shù)據(jù)庫技術(shù)之上的地理數(shù)據(jù)庫。Geodatabase類庫提供了比ArcObiects架構(gòu)中更高級的數(shù)據(jù)源提供者實(shí)現(xiàn)的接口,可以通過擴(kuò)展地理數(shù)據(jù)庫以支持特定類型的數(shù)據(jù)對象。GISClient類庫:包含了操作遠(yuǎn)程GIS服務(wù)的對象,這些Web服務(wù)可以由ArcIMS或ArcGIS Server提供。GISCIient提供了以無態(tài)方式直接或通過Web服務(wù)目錄操作ArcGIS Server對象的通用編程模型。在ArcGIS Server上運(yùn)行的Arcobiects組件不能通過GISClient接口來訪問。要直接訪問在服務(wù)器上運(yùn)行的ArcObiects,應(yīng)使用Server類庫中的功能。DataSourcesFile類庫:包含了適用于地理數(shù)據(jù)庫應(yīng)用程序接口(APIs)所支持的矢量數(shù)據(jù)格式的工作空間工廠和工作空間。開發(fā)者不能擴(kuò)展DataSourcesFile類庫。
編輯推薦
《ArcGIS Engine開發(fā)從入門到精通》:上海軟件行業(yè)協(xié)會秘書長楊根興,江蘇省軟件行業(yè)協(xié)會副會長徐雷鼎力推薦。12個(gè)綜合案例,17個(gè)貫穿ArcGIS Engine開發(fā)應(yīng)用的實(shí)例,45個(gè)實(shí)踐技巧和疑難解答,光盤中包括視頻講解和全部源程序。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ArcGIS Engine開發(fā)從入門到精通 PDF格式下載