免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 54833|回复: 151
收起左侧

[二次开发] ArcGIS二次开发编程实例最好ArcEngine开发宝典

  [复制链接]
地信网友
地信网友  发表于 2010-3-7 22:32 |阅读模式
ArcGIS二次开发编程实例最好ArcEngine开发宝典
前言
1. 基础篇...................................................... 1
1.1. 开发环境.............................................. 1
1.1.1. 如何在ArcMap 的VBA 环境中编程........................ 1
1.1.2. 如何在VB 环境中利用ArcObjects 组件开发ActiveX DLL ... 5
1.1.3. 如何在ArcMap 中加载利用ArcObjects 组件开发的ActiveX DLL
.................................................... 7
1.1.4. 如何在VB 环境中利用ArcObjects 控件开发EXE ........... 8
1.2. 用户界面............................................. 10
1.2.1. 如何创建定制的按钮(Button).......................... 10
1.2.2. 如何创建定制的Tool ................................. 12
1.2.3. 如何创建定制的工具条(Tool Bar)...................... 14
1.2.4. 如何创建定制的MultiItem ............................ 16
1.2.5. 如何创建定制的菜单(Menu)............................ 18
1.2.6. 如何创建定制的ToolControl .......................... 19
1.2.7. 如何创建定、使用制的可停靠窗口(Dockable Window) ..... 22
1.2.8. 如何创建、使用定制的Extension ...................... 24
1.2.9. 如何使用状态条(StatusBar)与进度条(ProgressBar) ...... 25
1.2.10. 如何使用ArcGIS 的对话框............................. 27
1.2.11. 如何调用ArcMap 中现有的功能......................... 27
1.2.12. 如何创建放大镜(虫眼)................................ 28
1.3. GeoDataBase .......................................... 29
1.3.1. 如何加载Shape 文件.................................. 29
1.3.2. 如何在ArcMap 中加入Text 和dBASE 文件................ 30
1.3.3. 如何连接GeoDataBase 文件............................ 32
1.3.4. 如何连接Coverage 文件............................... 34
目 录
1.3.5. 如何连接栅格文件.................................... 36
1.3.6. 如何创建Shape 文件.................................. 37
1.3.7. 如何创建DBF 文件.................................... 40
1.3.8. 如何创建GeoDataBase 文件............................ 42
1.3.9. 如何创建Coverage 文件............................... 43
1.3.10. 如何建立文件连接(Join / Link)....................... 45
1.3.11. 如何浏览纪录(属性查询).............................. 47
1.3.12. 如何编辑记录........................................ 48
1.3.13. 如何增加记录........................................ 49
1.3.14. 如何删除记录........................................ 51
1.3.15. 如何纪录排序(ITableSort)............................ 53
1.3.16. 如何添加字段........................................ 54
1.3.17. 如何删除字段........................................ 56
1.3.18. 如何进行空间查询.................................... 57
1.3.19. 如何进行高级空间查询(两个层之间的空间查询).......... 59
1.3.20. 如何进行层与层之间的逻辑运算........................ 60
1.3.21. 如何将shape 文件转化成GeoDataBase(各种文件格式的转换)
................................................... 62
1.3.22. 如何将Map 中显示的图形转化成栅格文件................ 65
1.3.23. 如何打开选中的层或独立表的属性窗口.................. 66
1.3.24. 如何拷贝属性表中的一行.............................. 68
1.3.25. 如何为当前层或独立表创建一个Summary 表.............. 70
1.3.26. 如何利用用户定义的规则创建定制的排序................ 73
1.3.27. 如何实现在ArcMap 上进行属性查询(Identify) ........... 79
1.3.28. 如何设置和修改层的数据源............................ 82
1.4. Display .............................................. 83
1.4.1. 如何实现在ArcMap 中放大缩小地图..................... 83
1.4.2. 如何实现在ArcMap 中移动地图......................... 85
1.4.3. 如何实现在ArcMap 上画Polygon ....................... 87
1.4.4. 如何实现在ArcMap 上进行测量......................... 89
1.4.5. 如何实现在ArcMap 上选取中记录....................... 95
1.4.6. 如何实现在ArcMap 中进行动作的撤销和重做............. 96
1.4.7. 如何画Polygon Buffers .............................. 97
1.5. 图元编辑............................................. 99
1.5.1. 如何得到图形的基本属性.............................. 99
1.5.2. 如何将选中的点集转换成Polygon ..................... 100
1.5.3. 如何将Multipoint 转换成Points ..................... 104
1.5.4. 如何通过Polygon 中的多个Ring 创建多个Polygon ...... 106
1.5.5. 如何从Polyline 创建Polygon ........................ 108
1.5.6. 如何从Polygon 创建Polyline ........................ 110
1.5.7. 如何将Polygon/PolyCurve 一般化(Generalize) ......... 112
1.5.8. 如何获得Polygon 的中点............................. 114
1.5.9. 如何判断图形间的逻辑运算........................... 116
1.5.10. 如何进行图形间的逻辑运算........................... 119
1.5.11. 如何创建Envelope 的Boundary ....................... 122
1.5.12. 如何通过鼠标移动图形............................... 125
1.5.13. 如何为一个图形添加一个顶点......................... 128
1.5.14. 如何删除一个图形上的一个顶点....................... 131
1.5.15. 如何移动一个图形上的一个顶点....................... 133
1.6. Element ............................................. 136
1.6.1. 如何创建MarkerElement ............................. 136
1.6.2. 如何创建TextElement ............................... 137
1.6.3. 如何创建Balloon Callout ........................... 139
1.6.4. 如何创建PolygonElement ............................ 140
1.6.5. 如何选中一个Element ............................... 141
1.6.6. 如何移动Element ................................... 142
1.6.7. 如何排列Element ................................... 146
1.6.8. 如何通过名字查询Element ........................... 148
1.6.9. 如何拷贝Element ................................... 150
1.6.10. 如何沿着折线路径显示Text .......................... 153
1.7. Symbol 和Renderer ................................... 154
1.7.1. 如何为一个层设置Simple Renderer ................... 154
1.7.2. 如何为一个层设置UniqueValue Renderer .............. 156
1.7.3. 如何为一个层设置ClassBreaks Renderer .............. 160
1.7.4. 如何为一个层设置ProportionalSymbol Renderer ....... 163
1.7.5. 如何为一个层设置Chart Renderer .................... 165
1.7.6. 如何为一个层设置DotDensity Renderer ............... 168
1.8. Layout 和打印........................................ 170
1.8.1. 如何在Page Layout 上添加Text ...................... 170
1.8.2. 如何在Page Layout 上添加Legend .................... 171
1.8.3. 如何在Page Layout 上添加North Arrow ............... 174
1.8.4. 如何在Page Layout 上添加Scale bar ................. 175
1.8.5. 如何在Page Layout 上添加Scale Text ................ 177
1.8.6. 如何在Page Layout 上添加Picture ................... 179
1.8.7. 如何创建、删除地图网格(Map Grid)................... 180
1.8.8. 如何设置Layout 中MapFrame 的外观风格属性........... 182
1.8.9. 何设置Layout 中Page 的边框(Border)和背景(Background)
................................................. 184
1.8.10. 如何设置打印纸张的大小和方向....................... 187
1.9. 坐标系统............................................ 188
1.9.1. 如何在ArcMap 中设置地理坐标系和投影坐标系.......... 188
1.9.2. 如何修改层的坐标系统............................... 189
1.9.3. 如何把Polygon 的顶点从经纬度坐标转换到平面直角坐标. 191
1.10. ArcGis 相关文件...................................... 193
1.10.1. 如何夹载grf 文件................................... 193
1.10.2. 如何新建指向Shape 文件的lyr 文件................... 194
1.10.3. 如何新建指向GeoDataBase 文件的lyr 文件............. 195
1.10.4. 如何加载mxd 文件................................... 197
1.10.5. 如何加载Apr 文件(ArcView32)........................ 198
1.10.6. 如何加载lyr 文件................................... 199
1.10.7. lyr 文件的属性的设置............................... 200
1.11. 其他................................................ 203
1.11.1. 如何创建简单的Column Chart ........................ 203
1.11.2. 如何将数据输出到Excel ............................. 204
1.11.3. 如何把Labels 转换为Annotation ..................... 206
1.11.4. 如何把Annotation 转换为Polygon Features ........... 210
1.11.5. 如何设置Featurelayer 的Label ...................... 213
1.11.6. 如何设置图层显示的透明度........................... 215
1.11.7. 如何过滤层中要显示的Features ...................... 215
1.11.8. 如何在MapControl 中新建一个Document 并且保存....... 216
2. 提高篇.................................................... 219
2.1. 缩略图的实现........................................ 219
2.2. FeatureLayer 显示Symbol 的定制....................... 219
2.3. 空间查询的综合应用.................................. 219
2.4. 图形编辑的综合应用.................................. 219
2.5. グラフの重ね合わせ表示と印刷......................... 219
2.6. バッファ処理........................................ 228
2.7. Voronio 作成......................................... 234
2.8. 数据处理加速—地图分块处理........................... 234
2.9. MapControl 的使用.................................... 235
2.10. 运用PageLayout 控件打印图形......................... 235
附录 ArcGIS 的GUID 一览表...................................... 235

ArcEngine.part1.rar

1.91 MB, 下载次数: 5777

ArcEngine.part2.rar

402 KB, 下载次数: 3520

评分

参与人数 1威望 +20 收起 理由
zhang_xxx398 + 20 优秀文章!感谢提供!

查看全部评分

0

主题

53

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
83
发表于 2010-3-8 10:57 | 显示全部楼层
谢谢楼主分享[s:165]

1

主题

15

铜板

0

好友

技术员

天道酬勤!

Rank: 3Rank: 3

积分
78
发表于 2010-3-8 11:57 | 显示全部楼层
正在学习中。。。

11

主题

1132

铜板

95

好友

高级工程师

MAPGIS二次开发(矿产、数字城市

Rank: 9Rank: 9Rank: 9

积分
787
发表于 2010-3-8 15:47 | 显示全部楼层
  [s:148]    [s:147]  
MAPGIS二次开发(矿产、数字城市)

0

主题

184

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
94
发表于 2010-3-15 14:48 | 显示全部楼层
多谢楼主整理 分享

0

主题

27

铜板

0

好友

技术员

sunshaoo

Rank: 3Rank: 3

积分
94
发表于 2010-3-17 15:50 | 显示全部楼层
好东西啊,谢谢分享
sunshaobo

9

主题

181

铜板

8

好友

工程师

~~

Rank: 7Rank: 7Rank: 7

积分
442
发表于 2010-3-20 14:15 | 显示全部楼层
好~~~~~~~[s:146][s:146][s:146]
宝贝儿~~

0

主题

63

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
94
发表于 2010-3-26 10:07 | 显示全部楼层
好东西啊

0

主题

63

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
94
发表于 2010-3-26 10:18 | 显示全部楼层
晕死啊,还没有那个江西理工大学的版本好

0

主题

23

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
22
发表于 2010-3-29 16:53 | 显示全部楼层
刚下还没看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表