基于VBA的ArcObjects編程——面向任務的方法
定 價:59 元
- 作者:(美)張康聰著
- 出版時間:2010/1/1
- ISBN:9787030264954
- 出 版 社:科學出版社
- 中圖法分類:P208
- 頁碼:308
- 紙張:膠版紙
- 版次:1
- 開本:16開
隨著ESRI公司 ArcGIS軟件的發(fā)展,ArcObjects已成為整個ArcGIS系列軟件的核心基礎,學習掌握ArcObjects是地理信息系統(tǒng)開發(fā)課程的必然趨勢!痘赩BA的ArcObjects編程:面向任務的方法(第2版)》是美國CRC出版社于2008年出版的張康聰(Kang-tsung Chang)教授編著的Prograrmning ArcObjects with VBA:A Task-Oriented Approa(美國CRC出版社,2008年 第二版)的中文翻譯版。全書共14章,內(nèi)容涉及ArcOb-jects的所有方面,以ArcGIS 9.2的二次開發(fā)為任務導向,通過示例程序,講解編程要點并提供運行范例。隨書附光盤,包含128個示例宏程序及其案例數(shù)據(jù),涉及從最基本的添加圖層到高級的地理操作等方面。《基于VBA的ArcObjects編程:面向任務的方法(第2版)》有三大特色:一是采用面向任務的方法來學習ArcObjects編程,采用VBA講解ArcObjects編程;二是通過大量的示例練習開展?jié)u進的編程訓練;三是系統(tǒng)性強。
《基于VBA的ArcObjects編程:面向任務的方法(第2版)》可作為GIS專業(yè)本科高年級課程和相關領域研究生的教材,也可作為GIS專業(yè)技術人員的參考書。
更多科學出版社服務,請掃碼獲取。
您想進一步提升自己的ArcGDS水平嗎?請遵循面向任務的方法來學習ArcObjects編程。《基于VBA的ArcObjects編程:面向任務的方法(第2版)》針對數(shù)據(jù)整合、數(shù)據(jù)管理、數(shù)據(jù)顯示、數(shù)據(jù)分析等常見GIS任務,采用大量圖解清晰地說明編程中所需的對象、屬性和方法每個程序之前都有用法描述,關鍵屬性、關鍵方法的清單,隨后列出編碼及其解釋。包括ArcGIS9.X中新增的GeoprocessIng對象及其腳本編碼,以及ArCGIS主界面中較難實現(xiàn)的功能。附CD光盤,包含95個ArcObjects宏、33個Geoprocessing宏,以及運行編碼所需的數(shù)據(jù)集,可使讀者完成各種常見任務。CD光盤中還包括共144章PPT課件,方便教學使用。無論您的編程經(jīng)驗如何,《基于VBA的ArcObjects編程:面向任務的方法(第2版)》將為您提供一把鑰匙,使您盡快掌握ArcOBjectS強大且多樣的功能,有助于管理GIS活動。
隨著 ESRI公司ArcGiS軟件的發(fā)展,ArcObjects已經(jīng)成為整個ArcGIS系列軟件的核心基礎。每個想把自己的ArCGIS知識水平提升一個層次的人,都需要學會使用ArcObJects。美國CRC出版社于2005年出版了張康聰(Kang-tsung Chang)教授編著的Programming. ArcObJects swith VBA:A Task-Oriented Appr"oac入(第一版),廣受讀者歡迎,2008年修訂出版了第二版。本書系原著第二版的中文翻譯版。該書有以下三大特色。 一是采用面向任務的方法來學習ArCObJectS編程。面向任務的方法至少有三個主要優(yōu)點:首先,它將ArcObJects與已有知識聯(lián)系起來;其次,面向任務的方法用一種符合ArcGIS用戶邏輯的方法來組織ArcObJects;最后,面向任務的方法還可以幫助我們用ArcObJects的新知識更好地理解ArcGIS。該書采用Visual Basic for Application(VBA)講解ArcObJects編程。VBA已經(jīng)內(nèi)嵌至ArcMap和ArCCatalog,因此用VBA進行ArcObJects編程對于ArcGIS用戶來說非常方便。
二是通過大量的示例練習開展?jié)u進的編程訓練。該書共附有128個示例宏程序,涉及從最基本的添加圖層到高級的地理操作等方面,每個練習都相互獨立,同時又有內(nèi)在聯(lián)系,可使讀者由淺人深地學習ArcObjects編程。大量的練習,不僅在章節(jié)中作詳細剖析,而且與案例數(shù)據(jù)一起刻錄成光盤附在書后,大大方便了讀者。
目錄
譯者序
引言
第1章 ArcObjects概述 1
1.1 Geodatabase 1
1.2 ArcObjects 4
1.3 ArcObjects的組織 7
1.4 ArcObjects幫助資源 8
1.5 Geoprocessing對象 10
參考文獻 11
第2章 編程基礎 12
2.1 基本元素 12
2.2 代碼的編寫 17
2.3 調(diào)用子程序和函數(shù)過程 23
2.4 Visual Basic編輯器 25
2.5 調(diào)試代碼 26
第3章 用戶界面的定制 30
3.1 用ArcMap命令創(chuàng)建工具欄 30
3.2 添加新按鈕 32
3.3 添加新工具 34
3.4 存儲新工具欄至模板 37
3.5 添加窗體 38
3.6 將窗體存儲到模板中 43
第4章 數(shù)據(jù)集和圖層管理 45
4.1 ArcGIS中數(shù)據(jù)集的使用 45
4.2 數(shù)據(jù)集和圖層相關的ArcObjects 46
4.3 將數(shù)據(jù)集添加為圖層 47
4.4 管理圖層 55
4.5 管理數(shù)據(jù)集 56
4.6 報告地理數(shù)據(jù)集信息 59
第5章 屬性數(shù)據(jù)管理 61
5.1 ArcGIS中的屬性數(shù)據(jù)管理 61
5.2 屬性數(shù)據(jù)管理的ArcObjects 62
5.3 列舉字段集和字段的屬性 65
5.4 添加或刪除字段 71
5.5 字段值的計算 73
5.6 表的連接和關聯(lián) 76
第6章 數(shù)據(jù)轉換 86
6.1 ArcGIS里的數(shù)據(jù)轉換 86
6.2 用于數(shù)據(jù)轉換的ArcObjects 87
6.3 Shapefile轉換為GeoDatabase 89
6.4 Coverage轉換為GeoDatabase和Shapefile 97
6.5 柵格化和矢量化 101
6.6 添加XY事件 108
第7章 坐標系 112
7.1 在ArcGIS中管理坐標系 112
7.2 坐標系的ArcObjects 113
7.3 操作動態(tài)投影 116
7.4 定義坐標系 119
7.5 地理變換 123
7.6 投影數(shù)據(jù)集 129
第8章 數(shù)據(jù)顯示 139
8.1 在ArcGIS中顯示數(shù)據(jù) 139
8.2 數(shù)據(jù)的ArcObjects對象 140
8.3 矢量數(shù)據(jù) 144
8.4 柵格數(shù)據(jù) 153
8.5 制作頁面布局 162
第9章 數(shù)據(jù)探查 171
9.1 ArcGIS中的數(shù)據(jù)探查 171
9.2 數(shù)據(jù)探查的ArcObjects 172
9.3 屬性查詢 174
9.4 空間查詢 179
9.5 空間查詢和屬性查詢的結合 188
9.6 計算描述性統(tǒng)計值 193
第10章 矢量數(shù)據(jù)操作 197
10.1 ArcGIS中的矢量數(shù)據(jù)分析 197
10.2 用于矢量數(shù)據(jù)分析的ArcObjects 198
10.3 緩沖區(qū)分析 199
10.4 疊置分析 202
10.5 基于位置的數(shù)據(jù)連接 207
10.6 要素運算 209
第11章 柵格數(shù)據(jù)操作 217
11.1 在ArcGIS中分析柵格數(shù)據(jù) 217
11.2 柵格分析的ArcObjects 218
11.3 管理柵格數(shù)據(jù) 220
11.4 邏輯操作 228
11.5 鄰域操作 232
11.6 區(qū)帶操作 234
11.7 距離量算操作 236
第12章 地形制圖和分析 245
12.1 在ArcGIS中進行地形制圖和分析 245
12.2 地形制圖和分析相關的ArcObjects 246
12.3 計算等值線、坡度、坡向和地貌暈渲 247
12.4 視域分析 259
12.5 流域分析 261
12.6 創(chuàng)建和編輯TIN 265
第13章 空間插值 271
13.1 在ArcGIS中進行空間插值 271
13.2 空間插值相關的ArcObjects 271
13.3 創(chuàng)建空間插值 272
13.4 插值方法比較 279
第14章 二值模型和指數(shù)模型 283
14.1 在ArcGIS中建模 283
14.2 GIS建模相關的ArcObjects 283
14.3 建立二值模型和指數(shù)模型 284
對GIS而言,大部分的柵格數(shù)據(jù)是可用的,包括衛(wèi)星影像、數(shù)字高程模型(DEM)、數(shù)字正射影像、掃描文件、圖形文件和特定軟件的柵格數(shù)據(jù)(如ESRI網(wǎng)格)。Geodatabase模型將它們視為柵格數(shù)據(jù)集(raster dataset)。不過,柵格數(shù)據(jù)集可以是單波段(single band),也可以是多波段(multiple bands)的一般ESRI網(wǎng)格包含單波段,而多光譜衛(wèi)星影像則包含多波段。
一個多波段柵格數(shù)據(jù)集可以是柵格數(shù)據(jù)操作的輸出。例如,耗費距離量算操作(參見第n章)可以生成最小累計耗費距離(least accumulative cost distance)、后向鏈(back link)以及配置(allocation)。首先可以把這幾個不同的輸出結果存儲在多波段柵格數(shù)據(jù)集中,每個波段存儲一個輸出結果,而后被提取出來建立適當?shù)臇鸥駭?shù)據(jù)集。
不規(guī)則三角網(wǎng)
。3eodatabase數(shù)據(jù)模型用不規(guī)貝。三角網(wǎng)(TIN)數(shù)據(jù)集來儲存一系列互不重疊的三角形來近似表示一個表面。高程值連同x、y坐標一起存儲在組成三角形的結點上。在地形制圖與分析的許多情況下,TIN數(shù)據(jù)集是柵格數(shù)據(jù)的一種新選擇。究竟選哪一個取決于數(shù)據(jù)的靈活性和計算效率。
TIN的輸入包括數(shù)字高程模型(digital elevation model,DEM)、等值線、全球定位系統(tǒng)(global positioning system,GPS)數(shù)據(jù)、光達(light detection and ranging,LiDAR)數(shù)據(jù)和測量數(shù)據(jù)。我們也可以借助線要素(如水流和道路)和面要素(如湖泊和水庫)來修改和改善TIN。因此,數(shù)據(jù)靈活性是使用 TIN的重要優(yōu)勢。此外,相比高程柵格來說,TIN的三角形面更易于建立一個鮮明的地形圖像。