AO中的编辑

  1. 清空一层中的要素:遍历层中的要素,进行delete操作
void  ClearLayer(ILayer layer)
{
IGeoFeatureLayer geoLayer 
= layer as IGeoFeatureLayer;
            IFeatureClass fc 
= geoLayer.FeatureClass;
            
            
//清空原有数据
            IFeatureCursor pCursor = fc.Search(null,false);
            IFeature pfeature 
= pCursor.NextFeature();
            
while(pfeature!=null)
            
{
                pfeature.Delete();
                pfeature 
= pCursor.NextFeature();
            }

}

       2.  点层中加点

void  addPoint(ILayer layer,IPoint pointX)
{
IGeoFeatureLayer geoLayer 
= layer as IGeoFeatureLayer;
            IFeatureClass fc 
= geoLayer.FeatureClass;
            IDataset pDataset 
= fc as IDataset;
            IWorkspace pWorkSpace 
= pDataset.Workspace as IWorkspace;
            IWorkspaceEdit pWorkSpaceEdit 
= pWorkSpace as IWorkspaceEdit;
            pWorkSpaceEdit.StartEditing(
true);
            
//pWorkSpaceEdit.StartEditOperation();
                        
                        
            
                 IPoint p 
= new PointClass();
                p.X 
= pointX.X;
                p.Y 
= pointX.Y;
                IFeature feature 
= fc.CreateFeature();
                                                                                    
//编辑属性
                /*int fldIndex = feature.Fields.FindField(FieldName);
                feature.set_Value(fldIndex,nameArr[i].ToString());
*/


                feature.Shape 
= p as IGeometry;
                feature.Store();
            }

            
//  pWorkSpaceEdit.StopEditOperation();
            pWorkSpaceEdit.StopEditing( true );
}

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值