没有合适的资源?快使用搜索试试~ 我知道了~
首页ArcGIS-Engine基础开发教程(C#)C#二次开发ArcGis.pdf
ArcGIS-Engine基础开发教程(C#)C#二次开发ArcGis.pdf

ArcGIS-Engine基础开发教程(C#)C#二次开发ArcGis.pdf
资源详情
资源评论
资源推荐

ArcGIS Engine 基础开发教程
1.创建第一个ArcGIS Engine桌面应用程序...............................................................................3
1.1 目标.....................................................................................................................................3
1.2 准备工作.............................................................................................................................3
1.3 设计流程图.........................................................................................................................4
1.4 制作地图文档....................................................................................................................4
1.5 创建第一个ArcGIS Engine桌面应用程序......................................................................5
1.6 加载MXD地图文档数据......................................................................................................7
1.7 为应用程序添加编辑功能................................................................................................8
1.8 体验使用编辑功能............................................................................................................9
2.学习几何对象与空间参考.......................................................................................................10
2.1 目标...................................................................................................................................10
2.2 准备工作...........................................................................................................................11
2.3Geometry主要几何对象模型图........................................................................................11
2.4 几何对象...........................................................................................................................12
2.4.1Point和MultiPoint几何对象.............................................................................12
2.4.2Segment几何对象.................................................................................................13
2.4.3Path和Ring几何对象...........................................................................................14
2.4.4Polyline和Polygon几何对象 ..................................................................................14
2.4.5Envelope几何对象..................................................................................................17
2.4.6Curve对象几何对象...............................................................................................18
2.4.7 Triangle Strip和Trangle Fan, Trangle,Ring几何对象.........................................19
2.4.8Multipatch几何对象 ...............................................................................................21
2.4.9Geometry集合接口.................................................................................................26
2.4.10 几何对象总结......................................................................................................31
2.5 空间参考..........................................................................................................................32
2.5.1 空间参考简介........................................................................................................32
2.5.2 修改空间参考........................................................................................................33
2.6 开发野外测量点构建一个Polygon几何要素程序..........................................................34
2.6.1 功能情景描述........................................................................................................34
2.6.2 功能开发代码........................................................................................................35
2.6.3 运行程序................................................................................................................40
2.6.4 Demo总结..............................................................................................................41
3.学习地图和地图布局...............................................................................................................41
3.1 地图...................................................................................................................................42
3.1.1Map对象 .................................................................................................................42
3.1.2 图层对象................................................................................................................44
3.1.3FeatureLayer对象 ...................................................................................................45
3.1.4 矢量图层操作实例................................................................................................46
3.2 地图布局...........................................................................................................................49
3.2.1PageLayout对象......................................................................................................49
3.2.2Page对象.................................................................................................................50
3.2.3SnapGrid对象 .........................................................................................................50

3.2.4SnapGuides对象 .....................................................................................................50
3.2.5RulerSettings对象...................................................................................................52
3.2.6Element对象 ...........................................................................................................52
3.2.7MapGrid对象 ..........................................................................................................53
3.2.8MapSurround对象...................................................................................................57
4.学习图层符号化.......................................................................................................................61
4.1 目标...................................................................................................................................62
4.2 准备工作...........................................................................................................................62
4.3 符号化Color(颜色)体系...................................................................................................62
4.3.1ArcGIS颜色模型 ....................................................................................................62
4.3.2ColorRamp对象 ......................................................................................................63
4.3.3 生成颜色带实例....................................................................................................64
4.4 符号化Symbol(符号)体系................................................................................................67
4.4.1MarkerSymbol对象.................................................................................................68
4.4.2LineSymbol对象.....................................................................................................70
4.4.3FillSymbol对象.......................................................................................................71
4.4.4TextSymbol对象 .....................................................................................................74
4.4.5 3DChartSymbol对象..............................................................................................75
4.5 使用ServerStyle................................................................................................................76
4.5.1 获取符号库中符号................................................................................................77
4.6SymbologyControl控件 .....................................................................................................78
4.7 符号化之Renderer( 渲染)体系 .......................................................................................79
4.7.1FeatureRender对象 .................................................................................................79
4.7.2RasterRender对象...................................................................................................81
4.8 利用ESRI自带的符号库进行唯一值符号化一图层开发实例 ......................................84
4.8.1 目的........................................................................................................................84
4.8.2 步骤........................................................................................................................85
4.8.3 功能开发................................................................................................................86
4.9 设计GIS系统符号化模块 ................................................................................................90
4.9.1 通过系统符号化配置表存储图层符号化信息符号化图层。 ............................91
4.9.2 通过ArcEngine提供的Represatation存储要素符号化.........................................91
5. 学习地图查询............................................................................................................................93
5.1 目标...................................................................................................................................94
5.2 准备工作...........................................................................................................................94
5.3Cursor对象.........................................................................................................................94
5.4QueryFilter对象与SpatialFilter对象 .................................................................................95
5.5SelectionSet要素选择集对象............................................................................................96
5.6 属性查询实例...................................................................................................................96
5.6.1 程序实现目标:....................................................................................................96
5.7 空间查询实例...................................................................................................................99
5.7.1 目标........................................................................................................................99
5.7.2 功能开发................................................................................................................99
5.7.3 功能演示..............................................................................................................108
5.7.4 Demo总结:........................................................................................................109

5.8 附IFeatureClass.Search(IQuery Filter,bool Recycling)参数说明 ..................................109
6.学习空间分析.........................................................................................................................111
1.1 目标.................................................................................................................................112
1.2 准备工作.........................................................................................................................112
1.1 ITopologicalOperator接口 ..............................................................................................113
1.1.1 ITopologicalOperator接口简介 ...........................................................................113
6.3.2 简化几何对象功能开发......................................................................................123
6.4 IRelationalOperator接口.................................................................................................124
6.4.1 IRelationalOperator接口简介..............................................................................124
6.4.2 判断几何对象包含关系功能开发......................................................................124
6.5 IProximityOperator接口 .................................................................................................125
6.5.1 IProximityOperator接口简介 ..............................................................................125
6.5.2 最近点查询功能开发.........................................................................................125
7. 学习地图输出..........................................................................................................................126
7.1 目标.................................................................................................................................127
7.2Printer类...........................................................................................................................128
7.3 打印输出.........................................................................................................................129
7.3.1PageLayoutControl控件打印出图........................................................................129
7.3.2 地图转换输出......................................................................................................130
1.创建第一个 ArcGIS Engine 桌面应用程序
ArcGIS Engine9.3 提供了丰富的 GIS 组件方便用户快速的定制开发一个 GIS
应用程序,无需写代码即可实现 GIS 数据加载,地图操作等功能甚至可以实现
高级编辑以及空间分析功能。接下来使用 ArcGIS Engine9.3 提供了 MapControl
Application 模块来创建第一个 ArcGIS Engine 桌面应用程序,并为桌面应用应用
程序提供编辑功能。
1.1 目标
1.创建第一个 ArcGIS Engine 桌面应用程序
2.为应用程序添加编辑功能。
1.2 准备工作
1.IDE:Visual Studio 2005/2008
2.ArcGIS Engine Developer kit 9.3
3.制作 ArcGIS 实验数据地图文档 MXD

1.3 设计流程图
1.4 制作地图文档
在 ArcMap 中加载数据后,点击保存生成一个*.mxd 地图文档,如图1所示:

图1
1.5 创建第一个 ArcGIS Engine 桌面应用程序
在 Visual Studio2008 中新创建项 à 选择 àArcGISàEngineàMapControl
Application,点击确定,如图2所示:
剩余134页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论1