图书介绍
ArcObjects二次开发教程 ArcObkects advanced development guide engPDF|Epub|txt|kindle电子书版本网盘下载
- 傅仲良主编;黄雁等编著 著
- 出版社: 北京:测绘出版社
- ISBN:9787503017841
- 出版时间:2008
- 标注页数:481页
- 文件大小:148MB
- 文件页数:497页
- 主题词:地理信息系统-系统开发-应用软件,ArcObjects-教材
PDF下载
下载说明
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