C# Arcengine开发源码出售,AE源码
C# Arcengine三年开发代码,六个月精心整理,开发源码出售,并提供技术指导,目录如下,需要联系Email:gisoracle@126.com,qq:276529800,内容在不断更新中,更多内容请email或qq联系
1 axTOCControl有关 12
1.1 右键弹出菜单 12
1.2 axTOCControl1中隐藏图例 12
1.3 axTOCControl1中显示图例 12
1.4 axTOCControl1刷新图例 13
1.5 axTOCControl1选中某个图层 13
1.6 axTOCControl1图层拖动 13
1.7 axTOCControl1获得当前的图层 13
1.8 axTOCControl1自定义 13
2 axMapControl有关 15
2.1 鼠标移动时获得当前位置的坐标 15
2.2 鼠标移动时获得当前位置的坐标,同时获得经纬度 15
2.3 有经纬度获得平面坐标 16
2.4 获得地图的比例尺 17
2.5 获得选择的记录数 17
2.6 保存Mxd 17
2.7 打开mxd 18
2.8 地图窗口选择SelectByShape 18
2.9 清除选择ClearSelection 19
2.10 闪烁对象FlashShape 19
2.11 闪烁所有选择对象FlashShape 19
2.12 取得MXD文档缩略图 20
2.13 获得地图窗口图层数 21
2.14 在地图窗口中根据图层名获得图层 21
2.15 在地图窗口,有分组图层获得图层名 22
2.16 在地图窗口,有分组图层获得图层名 方法2 23
2.17 GotoXY代码实现,先平移后闪烁 24
3 自己写代码实现 32
3.1 axTOCControl绑定axMapControl 32
3.2 选择对象 32
3.3 放大地图 32
3.4 缩小地图 32
3.5 地图平移 33
3.6 查看整个地图 33
3.7 连续缩放 33
3.8 上一视图 33
3.9 下一视图 33
3.10 上一个视图和下一视图按钮状态设置 33
3.11 比例尺显示和设置 34
3.12 测量工具(尺子,面积) 34
3.13 增加数据 34
3.14 信息查询 34
3.15 鹰眼代码 34
3.16 其他 38
3.16.1 度分秒转换为弧度 38
3.16.2 将度转换为度分秒 39
3.16.3 度分秒转换度 40
4 符号相关 40
4.1 获得符号的类型 40
4.2 axSymbologyControl使用,符号预览 40
4.3 axSymbologyControl选择对象转为图片 41
4.4 axSymbologyControl获得选中的符号 41
4.5 把符号转成图片 43
4.6 由StyleGalleryClass把符号转成图片 45
4.7 直接使用listview实现符号预览 45
4.8 直接调用ArcMap中的符号选择器 51
5 Lic管理 53
5.1 LIC代码初始化 53
5.2 初始化LIC 56
5.3 释放LIC 56
5.4 增加扩展模块 57
5.5 获得lic信息 57
5.6 设置arcinfo和扩展模块 58
6 图层相关的 59
6.1 制作专题图 59
6.1.1 单一专题SimpleRenderer 59
6.1.2 单一专题SimpleRenderer透明按某个字段设置 62
6.1.3 唯一值专题颜色变化ColorRamp 63
6.1.4 唯一值点专题UniqueValueRenderer 64
6.1.5 唯一值线专题UniqueValueRenderer 67
6.1.6 唯一值面专题UniqueValueRenderer 68
6.1.7 分类专题 70
6.1.8 点密度专题 72
6.1.9 柱状图 74
6.1.10 饼图 77
6.1.11 和符号库匹配 79
6.1.12 保存lyr 86
6.1.13 打开Lyr图层 86
6.2 专题图有关 87
6.2.1 获得图层的专题图 87
6.2.2 把专题图预览到Listview中(图例预览) 87
6.2.3 影像专题图 90
6.2.4 透明无色的颜色 91
6.2.5 颜色条的制作 92
6.2.5.1 单色的颜色条 92
6.2.5.2 渐变色的颜色下拉框 98
6.3 图层基本操作 102
6.3.1 获得一个图层的字段 102
6.3.2 放大到指定图层 103
6.3.3 图层重命名 103
6.3.4 获得一个图层的矩形范围 104
6.3.5 获得一个图层的工作空间 104
6.3.6 获得一个图层的数据源 105
6.3.7 设置一个图层的数据源 105
6.3.8 IfeatureLayerDefinition使用 105
6.3.9 放大到指定选择条件 106
6.3.10 获得一个FeatureLayer的extent 108
6.3.11 图层标注 110
6.3.11.1 判断是否标注 110
5.3.6.1. 获得自动标注信息 110
5.3.6.2. 设置自动标注 111
5.3.6.3. 标注转化为注记 113
6.3.12 获得图层的透明度 115
6.3.13 设置图层的透明度 115
6.3.14 设置影像的透明度 116
6.3.15 获得图层选择集 116
6.3.16 字段有关 116
6.3.16.1 图层按字段排序 116
6.3.16.2 查找字段位置 118
6.4 数据表处理 118
6.4.1 数据表浏览 118
6.4.2 dataGridView数据定位 选择查询的对象 119
6.4.3 dataGridView数据定位 放大到选择对象 120
6.4.4 平移到当前对象 120
6.5 创立数据 121
6.5.1 创立Mdb 121
6.5.2 创立GDB 122
6.5.3 创立SHP 123
6.5.4 创立注记层 124
6.5.5 在workspace下创建一个图层 126
6.5.6 创建FeatureDataset 128
6.5.7 图层导出SHP 128
6.5.8 图层导出到GeoDatabase 129
6.5.9 按相同的表结构创建tableName 131
6.5.10 按相同的表结构创建不同数据类型的表 131
6.6 打开数据 133
6.6.1 打开SHP 133
6.6.2 打开MDB 133
6.6.3 打开CAD 135
6.6.4 打开GDB 136
6.6.5 打开Tin 137
6.6.6 打开RasterLayer 138
6.6.7 打开RasterDataset 138
6.6.8 打开geodatabase中影像数据 138
6.6.9 获得FeatureDataset 139
6.7 删除 139
6.7.1 删除表 139
6.7.2 方法二 140
6.7.3 删除方法三 140
6.8 投影有关 141
6.8.1 根据文件获得投影 141
6.8.2 根据文件和范围,获得投影系 141
6.8.3 根据FeatureClass,获得投影系 142
6.9 获得信息 142
6.9.1 获得面积 142
6.9.2 获得长度 142
6.9.3 克隆一个对象 143
6.9.4 获得一个mxd范围 143
6.9.5 获得shp的工作路径 144
7 数据转换 145
7.1 自身格式转换 145
7.1.1 保存一个FeatureClass为文件为Shp 145
7.1.2 导出方法2 145
7.1.3 方法3 147
7.1.4 保存一个选中的对象为Shp 148
7.2 CAD转SHP 150
7.3 MDB转GDB含FeatureDataset 152
7.4 Cad转MDB 157
7.5 度转换为米 159
8 地图编辑 159
8.1 开始和结束编辑 159
8.1.1 开始编辑 159
8.1.2 结束编辑 159
8.2 Undo 和 Redo 功能实现 160
8.2.1 撒消编辑 160
8.2.2 重做 160
8.3 数据增添 161
8.4 数据更新 162
8.4.1 常规 162
8.4.2 游标更新 163
8.4.3 UpdateSearchedRows 164
8.5 数据删除 166
8.6 ITopologicalOperator有关 169
8.6.1 判断对象自相交 169
8.6.2 简化对象 169
8.6.3 求交Intersect 170
8.6.4 合并 union 170
8.6.5 矩形合并 171
8.6.6 擦除 171
8.7 缓冲区 171
8.8 注记编辑 172
8.8.1 获得注记的真正范围 172
8.8.2 生成注记 172
8.8.3 注记层查找替换 174
8.8.4 注记移动 174
8.8.5 更新注记GeoMetry 175
8.8.6 获得注记的颜色并更新到表 176
8.8.7 arcgis 中注记层pAnnotationFeature.Annotation. Geometry和Feature.Shape区别 177
8.8.8 arcgis 中注记层Font.size和TextSymbol.Size关系,及更新 178
8.8.9 获得注记的不同比例尺下注记的字体大小 178
8.9 图形操作 180
8.9.1 旋转 180
8.9.2 平移 180
8.9.3 平行线 180
8.9.4 线旋转方向 180
8.9.5 获得线的中点 181
8.9.6 两点线 181
8.9.7 获得线的方向角度 181
8.9.8 获得两条线夹角 182
8.9.9 垂线 183
8.9.9.1 端点垂线 183
8.9.9.2 垂直平分线 184
8.9.10 获得中心 184
8.9.11 面转线,线转点 184
8.9.12 面对象转线另一种方法(面转线) 184
8.9.13 线转面 185
8.9.14 由点构面 186
8.9.15 矩形转面 186
8.9.16 点分线 187
8.9.17 按长度打断线 188
8.9.18 线按长度延长 189
8.9.19 获得图形几何中心 190
8.9.20 两个对象之间最小距离,点到线,点到面,线到面,面和面之间 190
8.9.21 //快速获得两个点的距离 190
9 影像有关 190
9.1 打开影像图层 190
9.2 影像专题图 191
9.3 影像另存 192
9.4 影像配准 193
9.5 建立栅格金字塔 194
9.6 修改一个影像的坐标系统 195
9.7 获得影像的有关信息 196
9.7.1 获得影像的最大值,最小值,平均值 196
9.7.2 获得一个点对应影像值 196
9.7.3 获得分辨率 198
9.7.4 获取栅格图层(Raster)的属性表 198
9.8 Geodatabase中影像管理 199
9.8.1 打开Geodatabase中RasterDataset 199
9.8.2 创建.CreateRasterDataset 200
9.8.3 RasterDataset装入数据 200
9.8.4 删除RasterDataset 200
10 一个工作空间workspacle相关 200
10.1 紧缩工作空间 200
10.2 遍历一个工作空间所有的FeatureClass 201
10.3 遍历一个工作空间所有的FeatureDataset 201
10.4 判断一个FeatureDataset存在 202
10.5 移动一个要素类到数据集下 203
11 地图窗口 204
11.1 自己获得显示比例尺 204
11.2 获得一个地图中所有图层 204
11.3 根据名称,获得一个图层 204
11.4 鹰眼的实现 205
11.5 地图输出栅格图片 207
12 矢量数据处理 210
12.1 拓扑 210
12.1.1 增加一个图层的拓扑规则ITopologyRule 210
12.1.2 增加两个图层的拓扑规则 211
12.1.3 拓扑是否存在 212
12.1.4 拓扑有效 213
12.1.5 删除拓扑 214
12.1.6 建立拓扑 215
12.1.7 建立拓扑自己增加拓扑规则 216
12.1.8 导出拓扑错误 218
12.1.9 完整的例子 224
12.2 查询 225
12.2.1 属性查询IQueryFilter 225
12.2.2 空间查询ISpatialFilter 226
12.2.3 比ISpatialFilter高效的空间查询IIdentify 227
12.2.4 选择集的选择 229
13 其他常用技巧 230
13.1 ArcGIS Engine(.NET)中枚举和字符串的互操作 230
13.1.1 遍历枚举中所有的内容 ,将枚举转成字符串 230
13.1.2 将字符串转换为枚举 230
13.1.3 把一个枚举转换为字符串 230
13.2 枚举和整数的相互转换 230
13.2.1 有整数获得枚举值 230
13.2.2 有枚举值获得整数 231
13.3 Color转ArcEngine的IRgbColor 231
13.4 通过文件设置坐标系统 231
13.5 平面坐标转经纬度坐标 232
13.6 释放变量 233
14 Geoprocessor(GP) 233
14.1 GP错误异常处理 233
14.2 错误异常处理有返回值 234
14.3 矢量数据提取 235
14.3.1 数据选择select 235
14.3.2 表选择Table Select 236
14.3.3 两个图层clip 237
14.3.4 两个图层clip 设置条件 238
14.3.5 图层分割Split 239
14.4 矢量数据叠加分析 240
14.4.1 两个图层求交intersect 240
14.4.2 数据合并union(只用于面) 241
14.4.3 擦除Erase 241
14.4.4 识别Identity 242
14.4.5 数据更新Update 243
14.5 数据处理 244
14.5.1 面转线 244
14.5.2 面转线方法,非GP 245
14.5.3 转线FeatureToLine 246
14.5.4 要素转点FeatureToPoint 247
14.5.5 线处理PlanarizeLines 249
14.5.6 缓冲区 249
14.5.7 线按节点分开 250
14.5.8 GP创建MDB 251
14.5.9 空间连接 251
14.5.10 空间投影变换 project 252
14.5.11 修改空间gridsize AddSpatialIndex 252
14.5.12 删除数据 253
14.5.13 建立索引 253
14.5.14 jionField 253
14.5.15 表追加 254
14.5.16 RepairGeometry 255
14.6 三维分析 255
14.6.1 矢量到TIN(Featuretotin) 255
14.6.2 Tin到DEM(TintoRaster) 256
14.6.3 Tin到等值线 256
14.6.4 TintoSlope矢量图 257
14.6.5 DEM到Tin(RasterToTin) 258
14.6.6 可视分析 258
14.6.7 影像到矢量RasterToPolygon 259
14.6.8 RasterToPolygon方法二 260
14.6.9 RasterToLine 260
14.6.10 RasterToPoint 261
14.6.11 矢量到影像PolygonToRaster 261
14.7 影像数据 262
14.7.1 影像合并MosaicToNewRaster 262
14.7.2 影像分割ExtractByMask 262
14.7.3 分区统计ZonalStatistics 263
14.8 GP批量处理 263
14.8.1 修复一个目录下shp 263
14.8.2 修复一个MDB所有的矢量数据 264
14.8.3 GP用于数据格式转换,将一个MDB转换为GDB 264
15 三维分析 266
15.1 表面分析(SurfaceOp) 266
15.1.1 山体阴影 266
15.1.2 坡度分析 267
15.1.3 坡度分析GP方法 268
15.1.4 坡向分析 270
15.1.5 根据DEM生成等高线 270
15.2 数据分析 272
15.2.1 距离分析 272
15.2.1.1 直线距离分析 272
15.2.1.2 配置分析 273
15.2.2 插值分析Kriging 274
15.2.3 插值分析IInterpolationOp3.IDW 275
16 三维展示axSceneControl(ArcScene应用) 277
16.1 垂直夸大 277
16.2 基于栅格dem制作三维 277
16.3 影像基于tin三维 278
16.4 点击位置信息查询 279
16.5 一个图层Z放大缩小设置 280
16.6 TIN模型整体上下偏移 282
16.7 将TIN变为一个平面,并设置该平面的高程 283
16.8 单色渲染 284
16.9 高程分级渲染(Elevation) 286
16.10 输出图片 289
16.11 基于属性拉伸三维 289
16.12 信息查询 291
17 网络分析 294
17.1 最短路径分析 294
17.2 清除路径 301
17.3 导出路径数据 302
18 地图打印 302
18.1 布局设置 302
18.1.1 插入文字 302
18.1.2 布局当前Frame输出图片 304
18.1.3 布局输出图片 307
18.1.4 指定范围保存为指定大小图片 309
18.1.5 插入图例 312
18.1.6 插入指北针 314
18.1.7 增加Frame 314
18.1.8 获得对应的DataFrame 314
18.1.9 地图窗口的地图和布局地图同步 315
18.1.10 设置布局边框 316
18.1.11 设置布局的地图范围 317
18.1.12 地图拷贝 317
18.1.13 将屏幕像素转换成地图单位 318
18.1.14 布局保存MXD 318
18.1.15 布局中字符的查找 319
18.1.16 布局中字符更新 319
18.2 地图打印预览 320
18.2.1 设置Frame的大小 320
18.2.2 设置布局纸张的大小 320
18.2.3 纸张单位(厘米) 320
18.2.4 打印设置 321
18.2.5 按着指定比例尺,地图范围设置frame和布局纸张 321
18.2.6 打印预览 322
18.2.7 多页打印预览 323
18.2.8 打印 325
18.3 地图打印应用 325
18.3.1 设置图片输出精度 325
18.3.2 设置Frame和布局纸张一致 326
18.3.3 地图布局纸张和打印机纸张一致 326
18.3.4 按纸张打印 326
18.3.5 比例打印 327
18.3.5.1 比例打印(设置比例尺,改变地图中心) 327
18.3.5.2 比例打印(设置Frame大小,改变地图视野大小) 328
18.3.5.3 第三种方法 331
18.3.6 切割打印 331
18.3.7 MapControl打印预览 332
19 统计 333
19.1 统计函数的使用-获得满足条件的记录个数 333
19.2 获得最大值,最小值合计等 334
19.3 获得字段唯一值 334
20 影像处理 335
20.1 影像配准wrap 335
20.2 影像建立金子塔 337
20.3 影像建立金子塔方法二 337
20.4 影像设置坐标系 338
21 Python入门 339
21.1 字符串操作 339
21.1.1 复制字符串 339
21.1.2 连接字符串 339
21.1.3 查找字符 339
21.1.4 比较字符串 339
21.1.5 扫描字符串是否包含指定的字符 340
21.1.6 字符串长度 340
21.1.7 将字符串中的小写字符转换为大写字符 340
21.1.8 追加指定长度的字符串 340
21.1.9 字符串指定长度比较 340
21.1.10 复制指定长度的字符 341
21.1.11 字符串比较,不区分大小写 341
21.1.12 将字符串前n个字符替换为指定的字符 341
21.1.13 扫描字符串 341
21.1.14 翻转字符串 342
21.1.15 找字符串 342
21.1.16 分割字符串 342
21.2 语法 342
21.2.1 Python 变量类型 342
21.2.2 Python 程序流程控制 343
21.2.2.1 条件判断结构 343
21.2.2.2 循环结构 343
21.2.3 Python 列表(list)操作 344
21.2.3.1 创建列表 344
21.2.3.2 Python 列表操作 344
21.2.3.3 得到列表中的某一个值 344
21.2.3.4 删除列表的第一个值 344
21.2.3.5 在列表中插入一个值 344
21.2.3.6 得到列表的长度 344
21.2.3.7 列表遍历 344
21.2.3.8 Python 列表高级操作/技巧 345
22 Python在ArcGIS常用语句 345
22.1 属性选择 345
22.2 是否存在 345
22.3 图层条件另存 345
22.4 擦除Erase 345
22.5 面转线 345
22.6 缓冲区 346
22.7 删除数据 346
22.8 追加数据 346
23 Python在ArcGIS中应用 346
23.1 获得字段位置 346
23.2 UpdateCursor和setvalue使用例子 346
23.3 更新线的长度到字段 347
23.4 批量给一个Workspace中表加字段 349
23.5 获得一个Workspace中FeatureDataset 351
23.6 矢量批量切割按图幅、行政区划 352
23.7 影像切割 357
23.8 影像切割另一种方法代码,要先打开数据 363
23.9 对一个目录下(含子目录)所有GeoDatabase紧缩 365
23.10 修复一个目录下所有shp文件 366
23.11 修复一个MBD下所有面文件(含数据集) 368
23.12 修复一个目录下含子目录,所有MBD中下面文件(含数据集) 369
23.13 #修复一个目录下含子目录,所有shp面文件 370
23.14 将一个目录下含子目录所有gdb转成mdb 371
23.15 综合例子 372