程序员开发实例大全宝库

网站首页 > 编程文章 正文

C# Arcengine源码陆续公布,目录如下

zazugpt 2024-09-07 01:51:06 编程文章 25 ℃ 0 评论

目录

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表