如何删除要素类 IFeatureWorkspace 接口介绍(1)

本文详细介绍了如何使用IFeatureWorkspace接口删除要素类,包括打开要素类、使用IDataset对象进行删除操作,并提供了在ArcMap环境下的具体实现方式。

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

如何删除要素类
要想删除一个要素类,那么必须先得到这个,在得到这个要素类的时候,我们要学习一个新的接口IFeatureWorkspace。
IFeatureWorkspace  接口介绍
这个接口主要是用于管理基于矢量数据的,如表,,要素类,要素数据集等。

Members
 AllPropertiesMethodsDescription
MethodCreateFeatureClassCreates a new standalone feature class under the workspace.
MethodCreateFeatureDatasetCreates a new feature dataset.
MethodCreateQueryDefCreate a query definition object.
MethodCreateRelationshipClassCreates a new relationship class.
MethodCreateTableCreates a new table.
MethodOpenFeatureClassOpens an existing feature class.
MethodOpenFeatureDatasetOpens an existing feature dataset.
MethodOpenFeatureQueryOpens a feature dataset containing a single feature class defined by the specified Query.
MethodOpenRelationshipClassOpens an existing relationship class.
MethodOpenRelationshipQueryThe table of a relationship join query.
MethodOpenTableOpens an existing table.
Classes that implement IFeatureWorkspace

 

ClassesDescription
Sde3Workspace (esriDataSourcesGDB)ESRI SDE (3.x) Feature Database.
Sde4Workspace (esriDataSourcesGDB)ESRI SDE (4.x) Feature Database.
VersionedWorkspaceVersionedWorkspace Object.
WorkspaceWorkspace Object.

 OpenDataset,OpenTable,OpenFeatureClass都是要传入一个相应的名称,如要打开一个名称为PointTest的要素类,只需要在OpenFeatureClass中传入这个要素类的名称,代码如下:
    IWorkspaceFactory pWsFt = new AccessWorkspaceFactoryClass(); 
      IWorkspace pWs = pWsFt.OpenFromFile(WsName, 0); 
    IFeatureWorkspace pFWs = pWs as  IFeatureWorkspace;
 
                IFeatureClass pFClass = pFWs.OpenFeatureClass("PointTest");
 
如果是在ArcMap中,我们会切换到Catalog中然后进入相应的数据库,然后删除相应的要素类,这种操作会让我们想到FeatureClas这个对象会提供删除的方法,其实不然,这个删除的方法是定义在Dataset这
个对象中。
private void button1_Click(object sender, EventArgs e)
        {
            string WsName = WsPath();
 
            if( WsName !="")
            {
 
 
                IWorkspaceFactory pWsFt = new AccessWorkspaceFactoryClass();
 
                IWorkspace pWs = pWsFt.OpenFromFile(WsName, 0);
 
                IFeatureWorkspace pFWs = pWs as  IFeatureWorkspace;
 
                IFeatureClass pFClass = pFWs.OpenFeatureClass("PointTest");
 
                IDataset pDatset = pFClass as IDataset;
 
                pDatset.Delete();
 
            } 
        }

 
 

转载于:https://www.cnblogs.com/qiushuixizhao/p/3242585.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值