ArcSDE:C#创建SDE要素数据集

本文介绍如何使用C#判断指定的数据集是否存在,并在不存在的情况下创建要素数据集。涉及ArcSDE环境下IWorkspace接口的使用及IFeatureWorkspace接口创建要素数据集的方法。

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

转自原文 ArcSDE:C#创建SDE要素数据集

    /// <summary>  
    /// 判断指定数据集是否存在  
    /// </summary>  
    /// <param name="workspace">工作空间名称</param>  
    /// <param name="strDataSetName">数据集名称</param>  
    /// <returns>存在,true;否则,false</returns>  
    public static bool isDatasetExist(IWorkspace workspace, string strDataSetName)  
    {  
        if (workspace == null)  
        {  
            return false;  
        }  
        else if (workspace.get_NameExists(esriDatasetType.esriDTFeatureDataset, strDataSetName))  
        {  
            return true;  
        }  
        else  
        {  
            return false;  
        }  
    }  

 

    /// <summary>  
    /// 创建要素数据集  
    /// </summary>  
    /// <param name="workspace">工作空间名称</param>  
    /// <param name="strDatasetName">数据集名称</param>  
    /// <param name="spatialReference">参考系</param>  
    public static void CreateFeatureDataset(IWorkspace workspace,string strDatasetName, ISpatialReference spatialReference)  
    {  
        IFeatureWorkspace featureWorkspace = workspace as IFeatureWorkspace;  
        if (featureWorkspace == null)  
            return;  
        if (!isDatasetExist(strDatasetName))  
        {  
            featureWorkspace.CreateFeatureDataset(strDatasetName, spatialReference);  
        }  
    }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值