在ArcGIS10中AO编辑操作
来源:互联网 发布:移动网络波动怎么解决 编辑:程序博客网 时间:2024/05/21 04:38
在ArcGIS10中AO进行编辑出现了颠覆性的改变,一改以前版本的编辑工具、编辑任务,而是通过模版和图层关联进行编辑操作。其中涉及到IEditTemplate,正是由这个IEditTemplate的接口来实现地图的编辑操作,那么如何进行编辑操作呢?首先需要取到IEditor3接口的实例和IEditTemplate接口的实例。下面代码将展示如何获得这两个接口的实例
privateIApplication m_application;
private IEditor3 m_editor;
m_application =ArcMap.Application;
UID editorUid =new UID();
editorUid.Value = “esriEditor.Editor”;
m_editor = m_application.FindExtensionByCLSID(editorUid) as IEditor3;
m_editTemplate = m_editor.CurrentTemplate;
if(m_editTemplate == null)
{
//Create a single template forthe selected layer.
ILayer editLayer =m_document.SelectedLayer;
IEditTemplateFactoryeditTemplateFact = new EditTemplateFactoryClass();
IEditTemplatenewEditTemplate = editTemplateFact.Create(“Building”, m_featurelayer);
m_editTemplate =newEditTemplate;
//Add thetemplate.
IArraytemplateArray = new ArrayClass();
templateArray.Add(m_editTemplate);
m_editor.AddTemplates(templateArray);
m_editor.CurrentTemplate= m_editTemplate;
}
此时编辑模版将被获得并且与FeatureLayer相关联就可以进行编辑操作了,添加点要素,然后对新添加的点要素进行高亮显示
IPoint pt = new PointClass();
pt.X = 123.3456;
pt.Y = 41.3456;
IFeature m_feature = m_featureclass.CreateFeature();
m_feature.Shape = pt;
m_editTemplate.SetDefaultValues(m_feature);
m_feature.Store();
m_document.FocusMap.SelectFeature(m_featurelayer, m_feature);
m_document.ActiveView.Refresh();
从以上代码中我们可以看出,这种操作与ArcGIS9中的AO操作截然不同,是两种模式。
- 在ArcGIS10中AO编辑操作
- AO中的编辑
- 线程中开启AO
- ArcGIS10.2.2在远程 Oracle 数据库中安装 ST_Raster 类型
- 在GridView中应该用分页、编辑、删除、更新操作
- asp.net 在gridview中删除和编辑操作
- 在 DataList 中进行数据编辑与删除操作概述
- 【Unity3d】在编辑器中实现位操作(Bit)的编辑
- 在jqGrid中新增、删除、编辑等操作按钮
- Arcgis10学习中
- AO
- 在AO中将数据库中数据库的表附加到SHAPE文件上
- ArcGIS API for Silverlight开发入门(9)外传:在程序中调用AO
- AO 字段属性表操作集合贴
- 在Vim中编辑Qt4
- 在csdn中编辑公式
- 在bash中编辑文本
- 在csdn中编辑公式
- Android客户端缓存机制(文字缓存和多媒体文件缓存)
- 摘自知乎上的一段话
- Freemaker_入门+深入+开发指南+学习笔记
- linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
- IOS系列——自定义tableVIew
- 在ArcGIS10中AO编辑操作
- OpenCV中特征点提取和匹配的通用方法
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- SQL2000数据库学习地图
- php pearmail 发送邮件(windows环境)
- Java数组(初学者必看)
- Ubuntu安装为知笔记
- 在ArcGlobe三维环境中进行数据查询(.net)
- dg主备库切换步骤