ArcEngine中对Feature的编辑

本文详细介绍了如何在ArcEngine中进行Feature的编辑操作,包括新建、修改和删除等多个步骤,并提供了具体的接口说明及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
  //添加一个Feature
  IFeature newFea=feaClass.createFeature();
  //为Feature 添加属性 设置图形
  newFea.Store();//保存属性和图形
  spaceEdit.StopEditOperator();//结束编辑操作
//结束编辑过程
//参数表示是否保存编辑
spaceEdit.StopEditing(true);
2.添加多个Feature
  添加多个Feature也可以向上面一样 使用多次就可以了
  当时也可以使用IFeatureCursor来添加数据
 3.修改Feature
   添加Feature中的修改属性和图形部分就是
   每次修改后一定要调用Store方法 这样变化才可以保存下来
 4.删除
   IFeature 有一个方法Delete 可以用于删除 当时经过测试发现对Shapefile
   会抛出异常来。
   IFeatureCuror有一个DeleteFeature方法 可以用来删除当前的Feature ,经测试
  对所有的数据源类型都可以使用。
 
  注意事项
  1.不能设置Feature的OID
  2.不能设置Feature的Area
  3.不能设置Feature的Lenght
  4.不能设置Feature的Shape字段,需要调用单独的方法来给Feature关联几何图形。  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值