没有合适的资源?快使用搜索试试~ 我知道了~
Arcgis开发集锦.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 200 浏览量
2022-06-21
14:37:06
上传
评论 1
收藏 514KB PDF 举报
温馨提示
试读
134页
Arcgis开发集锦
资源推荐
资源详情
资源评论
GIS 动力站 http://www.gispower.org 3S 校园门户
GIS 动力 ArcGIS、SuperMap、MapGIS 等系列教程与 3S 资源
1. 目录
1. 目录 .................................................................................................................................................................................................................................................1
2. 用 ArcEngine 的工具条添加图层要素..........................................................................................................................................................................................2
3. ArcEngine 中对 Feature 的编辑.....................................................................................................................................................................................................5
4. Feature 的概念 ................................................................................................................................................................................................................................6
5. 如何实现经度纬度到平面坐标的相互转换?(转载) ................................................................................................................................................................7
6. ArcEngine 中使用上下左右键移动地图功能的实现 ...................................................................................................................................................................9
7. 缓冲区的创建 ...............................................................................................................................................................................................................................11
8. C#制作鹰眼全过程(引自 ESRI 中国社区)..................................................................................................................................................................................12
9. ArcEngine 中拓扑的使用- - .........................................................................................................................................................................................................14
10. 为什么使用接口编程{转载}....................................................................................................................................................................................................17
11. ArcEngine 中闪烁目标 .............................................................................................................................................................................................................20
12. 创建多个 ArcSDE 实例............................................................................................................................................................................................................23
13. Geometry 对象浅析 .................................................................................................................................................................................................................24
14. 空间查询与空间分析功能........................................................................................................................................................................................................31
15. AO 中的空间关系.....................................................................................................................................................................................................................32
16. ArcGIS Engine 中的相交分析的实现.....................................................................................................................................................................................34
17. GIS 基本概念集锦....................................................................................................................................................................................................................36
18. AE 开发中矢量图层叠加求交分析.........................................................................................................................................................................................40
19. 矢量数据分析 ...........................................................................................................................................................................................................................44
20. GIS 空间信息基本分析方法....................................................................................................................................................................................................45
21. 如何判断图形间的逻辑运算....................................................................................................................................................................................................48
22. AE 中 2 种方式 overlay............................................................................................................................................................................................................49
23. ArcEngine 中实现捕捉功能 .....................................................................................................................................................................................................53
24. 在 LAYER(i)上添加缓冲区 .....................................................................................................................................................................................................75
25. C#编码标准--编码习惯.......................................................................................................................................................................................................75
26. 基于 AE 删除选择的要素- -.....................................................................................................................................................................................................92
GIS 动力站 http://www.gispower.org 3S 校园门户
GIS 动力 ArcGIS、SuperMap、MapGIS 等系列教程与 3S 资源
27. 基于 AO/AE 获取要素信息 .....................................................................................................................................................................................................93
28. ArcEngine 中拓扑的使用- -......................................................................................................................................................................................................96
29. ArcEngine 渲染的使用 ............................................................................................................................................................................................................99
30. 利用 ArcEngin 进行空间分析的简单应用- - ........................................................................................................................................................................106
31. IfeatureSelection:SelectFeatures 方法介绍.............................................................................................................................................................................111
32. 常用数据入 sde 库的代码......................................................................................................................................................................................................113
33. ArcEngine 开发感想 ...............................................................................................................................................................................................................118
34. Geometry 对象浅析 ...............................................................................................................................................................................................................120
35. AE 开发中的一些基本方法(1)数据连接...............................................................................................................................................................................130
2. 用 ArcEngine 的工具条添加图层要素
发现 AE 比起其它的组件 GIS 来要好用的多
但也有一些 bt 的地方
比如说 AE 没有提供图层编辑的工具条
但最近因为程序里要添加图元
必须得开发图层编辑的功能
于是去找了找资料
发现自带的帮助里有一个 MapEditing 的示例
但是从 AO 的示例改造而来
需要从按钮写起
想想如果这样搞的话
倒不如直接用 AO 算了
一直想省点事
在 AE 自带的工具条上做点文章
其实 AE 中也有一组相似的编辑按钮,是用于编辑 Graphics 的
自然就有了一个想法:能不能先生成一个 Graphic,然后将其加载进来
GIS 动力站 http://www.gispower.org 3S 校园门户
GIS 动力 ArcGIS、SuperMap、MapGIS 等系列教程与 3S 资源
琢磨了几日,终于实现了
现在把代码拿出来和大家分享
private void Form1_Load(object sender, System.EventArgs e)
{
//清空图层
this.axMapControl1.Map.ClearLayers();
//加载服务器 SDE 地图信息
ESRI.ArcGIS.esriSystem.IpropertySet Proset = new ESRI.ArcGIS.esriSystem.PropertySetClass();
//属性集
ESRI.ArcGIS.Geodatabase.IWorkspaceFactory Fact;//工作空间仓库
ESRI.ArcGIS.Geodatabase.IWorkspace Workspace;//工作空间
Proset.SetProperty("Server","服务器名");//服务器名
Proset.SetProperty("Instance","端口");//实例化端口
Proset.SetProperty("user","用户名");//SDE 用户名
Proset.SetProperty("password","密码");//密码
Proset.SetProperty("version","sde.DEFAULT");//连接版本
Fact = new ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactoryClass();//实例化为 SDE 工作空间仓库
Workspace = Fact.Open(Proset,Int32.Parse(this.Handle.ToString()));//填入属性集
ESRI.ArcGIS.Geodatabase.IFeatureWorkspace FeatureWorkspace;
FeatureWorkspace = Workspace as ESRI.ArcGIS.Geodatabase.IFeatureWorkspace;//传递给 Feature 工作空间
ESRI.ArcGIS.Geodatabase.IFeatureClass FeatureClass;
FeatureClass = FeatureWorkspace.OpenFeatureClass("SDE.BBBB");//填充所需 Feature 集合
ESRI.ArcGIS.Carto.FeatureLayer FLayer = new ESRI.ArcGIS.Carto.FeatureLayerClass();
FLayer.FeatureClass = FeatureClass;//将 Feature 加载到图层
axMapControl1.Map.AddLayer(FLayer);//加载图层
GIS 动力站 http://www.gispower.org 3S 校园门户
GIS 动力 ArcGIS、SuperMap、MapGIS 等系列教程与 3S 资源
axMapControl1.Update();//更新空白区域
axMapControl1.Refresh();//刷新地图视窗
}
private void Form1_Closed(object sender, System.EventArgs e)
{
ESRI.ArcGIS.esriSystem.IAoInitialize aoi = new ESRI.ArcGIS.esriSystem.AoInitializeClass();
aoi.Shutdown();
}
private void button1_Click(object sender, System.EventArgs e)
{
IGraphicsContainerSelect GraphicsContainerSelect = (IGraphicsContainerSelect)axMapControl1.Map;
if(GraphicsContainerSelect.ElementSelectionCount ==0)//判断是否选中图斑
{
MessageBox.Show("请选中欲导入图斑!");
return;
}
IWorkspaceEdit WorkspaceEdit;
IFeatureLayer FeatureLayer;
IFeatureClass FeatureClass;
IFeature Feature;
IDataset Dataset;
FeatureLayer = (IFeatureLayer)this.axMapControl1.get_Layer(0);//选中导入图层
FeatureClass = FeatureLayer.FeatureClass;//该图层的 feature 集
Dataset = (IDataset)FeatureClass;//该图层的数据集
WorkspaceEdit = (IWorkspaceEdit)Dataset.Workspace;//关联到编辑空间
WorkspaceEdit.StartEditing(true);//使之可编辑
WorkspaceEdit.StartEditOperation();//开始编辑
GIS 动力站 http://www.gispower.org 3S 校园门户
GIS 动力 ArcGIS、SuperMap、MapGIS 等系列教程与 3S 资源
Feature = FeatureClass.CreateFeature();//创建空 feature
Feature.Shape = GraphicsContainerSelect.SelectedElement(0).Geometry;//仅导入最新选中图斑,即多选时只有一个可以导入
Feature.Store();
WorkspaceEdit.StopEditOperation();
WorkspaceEdit.StopEditing(true);//结束编辑并保存
IGraphicsContainer GraphicsContainer = (IGraphicsContainer)GraphicsContainerSelect;
GraphicsContainer.DeleteAllElements();//删除 graphic 图层
axMapControl1.ActiveView.Refresh();//刷新当前视图
MessageBox.Show("ok");
}
3. ArcEngine 中对 Feature 的编辑
对 Feature 的编辑分为以下几个部分
1.新建
2.修改
3.删除
涉及到的接口有以下几个
IWorkspaceEdit
IFeatureClass
IFeatureCursor
IFeature
其中 IWorkspaceEdit 用于启动编辑 开始编辑操作 结束编辑操作 结束编辑
IFeatureClass 是数据的所在地
IFeatureCursor 是一个游标 提供访问数据的接口和修改数据的接口
IFeature 是对象的代表 我们要编辑的目标
编辑的过程如下:
1.添加一个 Feature
//假设 space 是一个 IWorkspaceEdit
//参数表示是否需要使用 Undo/Redo 功能,该功能的粒度是 EditOperator.
spaceEdit.StartEditing(false);
spaceEdit.StartEditOperator();
剩余133页未读,继续阅读
资源评论
梅里雪山GIS
- 粉丝: 2w+
- 资源: 498
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功