图书介绍

ArcObjects二次开发教程 ArcObkects advanced development guide engPDF|Epub|txt|kindle电子书版本网盘下载

ArcObjects二次开发教程 ArcObkects advanced development guide eng
  • 傅仲良主编;黄雁等编著 著
  • 出版社: 北京:测绘出版社
  • ISBN:9787503017841
  • 出版时间:2008
  • 标注页数:481页
  • 文件大小:148MB
  • 文件页数:497页
  • 主题词:地理信息系统-系统开发-应用软件,ArcObjects-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ArcObjects二次开发教程 ArcObkects advanced development guide engPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章 ArcGIS体系结构1

1.1概述1

1.1.1ESRI公司产品发展史2

1.1.2ESRIArcGIS2

1.2ArcGIS桌面产品3

1.2.1ArcMap3

1.2.2ArcCatalog4

1.2.3ArcToolbox4

1.2.4ModelBuilder4

1.2.5ArcGlobe4

1.2.6ArcGIS桌面产品扩展模块4

1.3服务端GIS5

1.3.1ArcSDE5

1.3.2ArcIMS6

1.3.3ArcGISServer6

1.4嵌入式GIS7

1.4.1ArcObjects7

1.4.2ArcGISEngine7

1.5移动GIS8

1.5.1ArcPad8

1.5.2运行在TabletPC上的ArcGISDesktop和ArcGISEngine8

第二章 ArcObjects介绍9

2.1ArcObjects的概念9

2.2ArcObjects的功能9

2.3ArcObjects的特点10

2.4ArcObjects的开发工具包11

2.5ArpObjects的开发资源11

2.6AO开发人员帮助系统11

2.6.1AO起步(GettingStarted)12

2.6.2对象模型总览(ObjectModelOverviews)13

2.6.3对象模型图的阅读13

2.6.4访问技术文档(TechnicalDocuments)14

2.6.5浏览AO组件帮助系统14

2.6.6开发示例的使用15

2.6.7寻找按字母排列的对象15

2.6.8使用关键字搜索16

2.6.9保存书签16

2.6.10ESRI对象浏览器17

第三章 ArcObjects的体系结构18

3.1ArcObjects的体系结构18

3.1.1ArcObjects类库的功能划分18

3.1.2ArcObjects主要控件24

3.2理解AO的对象模型图25

3.2.1对象模型图简介25

3.2.2获取对象模型图25

3.2.3理解对象模型图25

3.3ArcObjects类库27

3.3.1System类库28

3.3.2SystemUI类库28

3.3.3Geomet类库29

3.3.4Display类库29

3.3.5Server类库29

3.3.6Output类库29

3.3.7Geodatabase类库29

3.3.8GISClient类库29

3.3.9DataSourcesFile类库30

3.3.10DataSourcesGDB类库30

3.3.11DataSourcesOleDB类库30

3.3.12DataSourcesRaster类库30

3.3.13GeoDatabaseDistributed类库30

3.3.14Carto类库30

3.3.15Location类库31

3.3.16NetworkAnalysis类库31

3.3.17Controls类库31

3.3.18GeoAnalyst类库31

3.3.193DAnalyst类库32

3.3.20GlobeCore类库32

3.3.21SpatialAnalyst类库32

3.3.22Framework类库32

3.3.23GeodatabaseUI类库33

3.3.24DisplayUI类库33

3.3.25OutputUI类库33

3.3.26Catalog类库33

3.3.27CatalogUI类库33

3.3.28CartoUI类库33

3.3.29DataSourcesRasterUI类库34

3.3.30ArcCatalogUI类库34

3.3.31ArcCatalog类库34

3.3.32ArcMapUI类库34

3.3.33Editor类库34

3.3.34LocationUI类库35

3.3.35ArcMap类库35

3.3.36EditorExt类库35

3.3.37GeoDatabaseDistributedUI类库35

3.3.38Geoprocessing类库35

3.3.39GeoprocessingUI类库35

3.3.40OutputExtensions类库36

3.3.41OutputExtensionsUI类库36

3.3.42SpatialAnalystUI类库36

3.3.433DAnalstuI类库37

3.3.44ArcScene类库37

3.3.45G1obeCoreUI类库37

3.3.46ArcGlobe类库37

3.3.47ArcScan类库37

3.3.48GeoStatisticalAnalyst类库37

3.3.49GeoStatisticalAnalystUI类库38

3.3.50ArcReaderControl类库38

3.3.51Publisher类库38

3.3.52PublisherUI类库38

3.3.53Maplex类库38

3.3.54DataSourcesSUMUUI类库38

3.3.55TrackingAnalst类库38

3.3.56TrackingAnalystUI类库39

3.3.57SurveyExt类库39

3.3.58SurveyPkgs类库39

3.3.59SurveyDataEx类库39

3.4AO常用控件介绍39

3.4.1MapControl控件和PageLayoutControl控件40

3.4.2GlobeControl控件和SceneControl控件41

3.4.3ReaderControl控件和ArcReaderControl控件41

3.4.4TOCControl控件和ToolbarControl控件41

3.4.5其他控件42

3.4.6控件的引用42

3.5ArcObjects的扩展42

第四章 MapControl控件43

4.1概述43

4.2MapControl控件的事件43

4.2.1DragDrop事件43

4.2.2DragOver事件44

4.2.3GotFocus事件44

4.2.4LostFocus事件45

4.2.5OnAfterDraw事件45

4.2.6OnAfterScreenDraw事件45

4.2.7OnBeforeScreenDraw事件46

4.2.8OnDoubleClick事件46

4.2.9OnExtentUpdated事件46

4.2.10OnFullExtentUpdated事件47

4.2.11OnKeyDown事件47

4.2.12OnKeyUp事件47

4.2.13OnMapReplaced事件47

4.2.14OnMouseDown事件47

4.2.15OnMouseMove事件48

4.2.16OnMouseUp事件48

4.2.17OnOleDrop事件48

4.2.180nSelectionChanged事件49

4.2.19OnViewRefreshed事件49

4.2.20Validate事件49

4.3MapControl控件的属性49

4.3.1ActiveView属性49

4.3.2Appearance属性50

4.3.3BackColor属性50

4.3.4BorderStyle属性50

4.3.5CausesValidation属性50

4.3.6Container属性50

4.3.7CurrentTool属性50

4.3.8CustomProperty属性51

4.3.9DataBindings属性51

4.3.10DocumentFilename属性51

4.3.11DocumentMap属性51

4.3.12DragIcon属性52

4.3.13DragMode属性52

4.3.14Enabled属性52

4.3.15Extent属性53

4.3.16FullExtent属性53

4.3.17Height属性53

4.3.18HelpContextID属性53

4.3.19hWnd属性54

4.3.20Index属性54

4.3.21KeyIntercept属性54

4.3.22Layer属性54

4.3.23LayerCount属性55

4.3.24Map属性55

4.3.25MapScale属性55

4.3.26MapUnits属性55

4.3.27MouseIcon属性56

4.3.28MousePointer属性56

4.3.29Name属性56

4.3.30Object属性56

4.3.31OleDropEnabled属性57

4.3.32Parent属性57

4.3.33ReferenceScale属性57

4.3.34Rotation属性57

4.3.35ShowMapTips属性57

4.3.36ShowScrollbars属性57

4.3.37SpatialReference属性58

4.3.38TabIndex属性58

4.3.39TabStop属性58

4.3.40Tag属性58

4.3.41TipDelay属性59

4.3.42TipStyle属性59

4.3.43ToolTipText属性59

4.3.44TrackCancel属性59

4.3.45Visible属性59

4.3.46VisibleRegion属性59

4.3.47WhatsThisHelpID属性60

4.3.48Width属性60

4.4MapControl控件的方法60

4.4.1AboutBox方法60

4.4.2AddLayer方法60

4.4.3AddLayerFromFile方法60

4.4.4AddShapeFile方法61

4.4.5CenterAt方法61

4.4.6CheckMxFile方法61

4.4.7ClearLayers方法62

4.4.8DeleteLayer方法62

4.4.9Drag方法62

4.4.10DrawShape方法62

4.4.11DrawText方法63

4.4.12FlashShape方法63

4.4.13FromMapPoint方法63

4.4.14LoadMxFile方法63

4.4.15Move方法64

4.4.16MoveLayerTo方法64

4.4.17Pan方法64

4.4.18ReadMxMaps方法64

4.4.19Refresh方法65

4.4.20SetFocus方法66

4.4.21ShowWhatsThis方法66

4.4.22SuppressResizeDrawing方法66

4.4.23ToMapPoint方法66

4.4.24TrackCircle方法67

4.4.25TrackLine方法67

4.4.26TrackPolygon方法67

4.4.27TrackRectangle方法67

4.4.28ZOrder方法67

第五章 PageLayoutControI控件68

5.1如何使用PageLayoutControl控件69

5.2几个重要的类和接口69

5.2.1PageLayout组件类69

5.2.2MapSurround抽象类70

5.2.3MapFrame组件类70

5.2.4MapSurroundFrame组件类71

5.2.5Element抽象类71

5.2.6接口对象之间的关系71

5.3PageLayoutControl事件72

5.3.1OnAfterDraw事件72

5.3.2OnAfterScreenDraw事件72

5.3.3OnBeforeScreenDraw事件73

5.3.4OnDoubleClick事件73

5.3.5OnExtentUpdated事件73

5.3.6OnFocusMapChanged事件73

5.3.7OnFullExtentUpdated事件74

5.3.8OnKeyDown事件74

5.3.9OnKeyUp事件74

5.3.10OnMouseDown事件74

5.3.11OnMouseMove事件74

5.3.12OnMouseUp事件75

5.3.13OnOleDrop事件75

5.3.14OnPageLayoutReplaced事件76

5.3.15OnPageSizeChanged事件76

5.3.16OnViewRefreshed事件76

5.4PageLayoutControl属性76

5.4.1ActiveView属性76

5.4.2Appearance属性77

5.4.3BackColor属性77

5.4.4BorderStyle属性77

5.4.5CurrentTool属性77

5.4.6CustomProperty属性78

5.4.7DocumentFileName属性78

5.4.8Enabled属性78

5.4.9Extent属性78

5.4.10FullExtent属性79

5.4.11GraphicsContainer属性79

5.4.12hWnd属性79

5.4.13KeyIntercept属性79

5.4.14MouseIcon属性79

5.4.15MousePointer属性80

5.4.16Object属性80

5.4.17OleDropEnabled属性80

5.4.18Page属性80

5.4.19PageLayout属性80

5.4.20Printer属性80

5.4.21PrinterPageCount属性81

5.4.22TrackCancel属性81

5.5PageLayoutControl方法81

5.5.1AboutBox方法81

5.5.2AddElement方法81

5.5.3CenterAt方法81

5.5.4CheckMxFile方法82

5.5.5FindElementByName方法82

5.5.6FromPagePoint方法82

5.5.7LoadMxFile方法82

5.5.8LocateFrontElement方法82

5.5.9Pan方法83

5.5.10PrintPageLayout方法83

5.5.11Refresh方法83

5.5.12SuppressResizeDrawing方法83

5.5.13ToPagePoint方法83

5.5.14TrackRectangle方法84

5.5.15ZoomToWholePage方法84

第六章 ArcObjects的开发方法和开发环境85

6.1基于ArcObjects的开发方法85

6.1.1开发模式分析85

6.1.2程序设计过程87

6.2VBA开发环境91

6.2.1基于VBA的AO开发91

6.2.2VBA工程管理的一些技巧92

6.2.3使用GlobalApplication对象94

6.3VisualBasic开发环境94

6.3.1新建一个VB工程94

6.3.2添加AO组件94

6.3.3添加AO组件引用95

6.3.4添加代码96

6.3.5在VB环境下如何获得帮助96

6.4一个在VC开发环境下的例子96

6.4.1新建一个VC工程96

6.4.2向工程添加AO组件引用97

6.4.3添加AO组件并设置相关属性97

6.4.4引用库文件98

6.4.5相关变量和函数99

6.5在NET开发环境下的例子101

6.5.1VB.NET开发环境102

6.5.2C#开发环境104

第七章 ArcMap下用VBA进行开发107

7.1应用框架对象107

7.2通过文档和模板进行定制108

7.3ArcGIS应用扩展108

7.4框架对话框对象109

7.4.1ProgressDialogFactory组件类和ProgressDialog类109

7.4.2CoordinateDialog组件类110

7.4.3GetStringDialog组件类110

7.4.4GetUserAndPasswordDialog组件类111

7.4.5ListDialog组件类111

7.4.6MessageDialog组件类112

7.4.7NumberDialog组件类113

7.5ArcMap核心对象113

7.6ArcMap页面对象114

7.7ArcMap地图元素对象115

7.8ArcMap数据窗口对象116

7.9ArcMap图层对象116

7.10ArcMap地图整饰对象117

7.11ArcMap空间书签对象119

7.12ArcMap风格库对象120

7.13ArcMap地图格网对象121

7.13.1MapGrid抽象类121

7.13.2Graticule组件类123

7.13.3IndexGrid组件类123

7.13.4MeasuredGrid组件类124

7.13.5MapGridBorder抽象类和Simple-MapGridBorder组件类124

7.13.6CalibratedMapGridBorder组件类125

7.13.7GridLabel抽象类125

7.13.8DMSGridLabel组件类126

7.13.9FormattedGridLabel组件类127

7.13.10MixedFontGridLabel组件类127

7.13.11IndexGridTabStyle抽象类128

7.13.12MapGridFactory抽象类129

7.13.13地图格网和数据结构130

7.14ArcMap数字格式对象130

7.14.1NumericFormat组件类131

7.14.2AngleFormat组件类131

7.14.3LatLonFormat组件类131

7.14.4PercentageFormat组件类131

7.14.5RateFormat和CurrencyFormat组件类132

7.14.6ScientionicFormat组件类133

7.14.7FractionFormat组件类133

7.14.8CustomNumberFormat组件类134

7.14.9NumberFormatDialog组件类134

7.15ArcMap标签对象135

7.15.1AnnotateLayerPropertiesCollection组件类135

7.15.2LabelEngineLayerProperties组件类136

7.15.3BasicOverposterLayerProperties组件类137

7.15.4LineLabelPlacementPriorities和LineLabelPosition组件类137

7.15.5PiontPlacementPriorities组件类137

7.15.6AnnotationExpressionEngine组件类138

7.15.7BarrierCollection组件类138

7.16利用Automation定制ArcMap139

第八章 ArcCatalog下用VBA进行开发141

8.1ArcCatalog的体系结构141

8.2GxApplication和相关的对象142

8.2.1GxApplicatiop组件类142

8.2.2GxSelection和GxObjectArray组件类142

8.3GxView对象142

8.3.1GxView抽象类142

8.3.2GxContentsView和GxContentsViewColumn143

8.3.3GxDocumentationView组件类143

8.3.4GxGeographieView组件类144

8.3.5GxTableView和GxTreeView组件类145

8.3.6GxViewContainer抽象类146

8.3.7GxPreview组件类146

8.4GxObjects及其相关对象146

8.4.1GxObject抽象类146

8.4.2GxObjectsContainer抽象类147

8.4.3GxDataset和GxDatabase组件类147

8.4.4GxFolder和GxSpatialReferencesFolder组件类148

8.4.5GxDiskConnection和GxRemoteData-baseFolder组件类149

8.4.6GxFile组件类149

8.4.7GxLayer组件类150

8.4.8GxMap和GxPriFile组件类151

8.4.9GxTextFile和GxMetadata组件类152

8.4.10GxCatalog组件类153

8.4.11GxFileFilter组件类153

8.4.12GxObjectFactory抽象类153

8.5FindDialog和与其相关的对象154

8.5.1ProjectedCoordinateSystemDialog组件类154

8.5.2GeographieCoordinateSytemDialog组件类155

8.5.3SpatialReferenceDialog组件类156

8.5.4TalbeDefinitionDialog组件类157

8.5.5FindDialog组件类158

8.6Metadata对象159

8.6.1MetadataEditor抽象类159

8.6.2MetadataImport抽象类159

8.6.3MetadataExport抽象类160

第九章 图层的基本操作161

9.1概述161

9.2常用接口介绍161

9.2.1IActiveView接口161

9.2.2ILayer接口169

9.2.3IFeatureLayer接口170

9.2.41GeoFeatureLayer接口172

9.2.5IRasterLayer接口173

9.3图层控制175

9.3.1添加图层175

9.3.2删除图层178

9.3.3图层顺序调整178

9.3.4图层显示控制179

9.4地图浏览179

9.4.1中心放大179

9.4.2拉框放大180

9.4.3中心缩小181

9.4.4拉框缩小182

9.4.5漫游183

9.4.6全范围显示183

9.4.7回退到前一视图183

9.4.8书签183

9.4.9鹰眼窗口186

9.5地图文档188

9.5.1几个与地图文档相关的接口介绍188

9.5.2新建地图文档193

9.5.3打开地图文档193

第十章 空间分析194

10.1概述194

10.2空间查询194

10.2.1简介194

10.2.2实例分析195

10.2.3具体实现195

10.3叠置分析202

10.3.1简介202

10.3.2实例分析203

10.3.3具体实现204

10.4缓冲区分析206

10.4.1简介206

10.4.2缓冲区图层的建立207

10.4.3缓冲区图层与目标图层的叠置分析210

10.5网络分析213

10.5.1简介213

10.5.2建立几何网络214

10.5.3进行网络分析218

第十一章 地图符号化227

11.1概述227

11.2ArcObjects色彩的实现228

11.2.1色彩模式概述228

11.2.2ArcObjects常用色彩接口229

11.3ArcObjects常用地图符号接口232

11.3.1I5ymbol接口232

11.3.2点状符号接口235

11.3.3线状符号接口241

11.3.4面状符号接口248

11.3.5文本符号接口256

11.4ArcObjects的地图符号化方法261

11.4.1IFeatureRenderer接口262

11.4.2简单渲染方法264

11.4.3单值渲染方法265

11.4.4分级渲染方法270

11.4.5成比例符号渲染方法273

11.4.6点值渲染方法276

11.4.7统计图表渲染方法278

11.4.8双值渲染方法283

11.4.9多比例尺渲染方法287

11.5地图符号库290

11.5.1ArcGIS地图符号库概述290

11.5.2ArcObjects常用符号库界面接口291

11.5.3ArcObjects常用符号库接口294

第十二章 地图注记300

12.1地图注记概述300

12.1.1地图注记的功能300

12.1.2地图注记的分类301

12.1.3地图注记的设计301

12.2地图注记的配置302

12.2.1影响地图注记配置的因素302

12.2.2注记配置的基本原则303

12.3ArcObjects常用地图注记接口304

12.3.1IAnnotateLayerPropertiesCollection接口304

12.3.2IAnnotateLayerPropertiesCollection2接口305

12.3.3IAnnotateLayerProperties接口305

12.3.4ILabelEngineLayerProperties接口308

12.3.5ILabelEngineLayerProperties2接口310

12.3.6IAnnotationExpressionEngine接口310

12.3.7IAnnotationExpressionParser接口311

12.3.8IBasicOverposterLayerProperties接口311

12.3.9IBasicOverposterLayerProperties2接口315

12.3.10IBasicOverposterLayerProperties3接口315

12.3.11IBasicOverposterLayerProperties4接口316

12.3.12IOverposterLayerProperties接口316

12.3.13IPointPlacementPriorities接口316

12.3.14ILineLabelPlacementPriorities接口317

12.3.15ILineLabelPosition接口317

第十三章 地图编辑320

13.1ArcObjects常用地图编辑接口320

13.1.1IWorkspaceEdit接口320

13.1.2IFeatureClass接口322

13.1.3IFeatureBuffer接口330

13.1.4IFeatureCursor接口331

13.1.5IFeature接口332

13.1.6ITable接口333

13.1.7IRowBuffer接口335

13.1.8IRow接口335

13.1.9IFields接口336

13.1.10IField接口337

13.1.11IGeometry接口339

13.1.12IDisplsyFeedback接口342

13.1.13IMoveGeometryFeedback接口342

13.1.14INewMultiPointFeedback接口342

13.1.15INewLineFeedback接口343

13.1.16INewPolygonFeedback接口343

13.1.17ILineMovePointFeedback接口343

13.1.18IPolygonMovePointFeedback接口344

13.1.19IHitTest接口344

13.1.20ITransform2D接口346

13.1.21ITopologicalOperator接口347

13.1.22IProximity0perator接口351

13.2地图编辑的实例353

13.2.1功能概述353

13.2.2具体实现354

第十四章 空间数据管理375

14.1空间数据库概述375

14.1.1空间数据库的概念375

14.1.2空间数据库的内容375

14.1.3空间数据库的逻辑组织376

14.1.4空间数据库管理系统377

14.2ESRIGeodatabase377

14.2.1Geodatabase377

14.2.2ArcSDE384

14.2.3Geodatabase和ArcSDE387

14.3Geodatabase的访问388

14.3.1Workspace和Name对象389

14.3.2DataSet对象393

14.3.3Table、ObjectClass和FeatureClass对象397

14.3.4Row、Object和Feature对象403

14.3.5Query、Cursor和Selection对象405

14.3.6GeometricNetwork对象411

14.3.7Versioning对象416

14.3.8DataConverter对象418

14.3.9Metadata对象422

14.3.10On-the-flyTableJoin对象429

第十五章 制图输出436

15.1地图投影与坐标系统437

15.1.1几个相关的类和接口437

15.1.2地理坐标系与平面坐标系446

15.1.3设置地图的坐标系统448

15.2地图数据的基本操作450

15.2.1加载地图数据450

15.2.2旋转地图数据451

15.2.3地图比例尺的设置452

15.3地图版面的基本操作与设置452

15.3.1页面基本操作452

15.3.2图面大小和方向设置454

15.3.3图廓、地图背景和框架阴影的设置457

15.4辅助要素设置462

15.4.1标尺的应用操作462

15.4.2辅助线应用操作463

15.4.3格网点应用操作464

15.5整饰要素操作464

15.5.1添加文本464

15.5.2添加图例466

15.5.3添加比例尺472

15.5.4添加比例尺文本475

15.5.5添加指北针476

15.5.6地图要素排列477

15.5.7删除整饰要素478

15.6地图输出操作478

15.6.1地图打印输出478

15.6.2地图转换输出479

参考文献481

热门推荐