zoukankan      html  css  js  c++  java
  • 创建featureclass,为它赋别名,并移动到数据集下

     1 if (pOutFtrClass == null)
     2                     {
     3                         //continue;
     4 //创建featureclass
     5                         //得到规范的字段集
     6                         IFields pFields = pFeatureClass.Fields;
     7                         //在目标工作空间中创建要素类
     8                         IFieldChecker fieldChecker = new FieldCheckerClass();
     9                         IEnumFieldError enumFieldError = null;
    10                         IFields validatedFields = null;
    11                         fieldChecker.ValidateWorkspace = pDataset.Workspace;
    12                         fieldChecker.Validate(pFields, out enumFieldError, out validatedFields);                        
    13 pOutFtrClass = (pDataset.Workspace as IFeatureWorkspace).CreateFeatureClass((pFeatureClass as IDataset).Name, validatedFields, null, null, esriFeatureType.esriFTSimple, "SHAPE", "");
    14 //为此featureclass赋别名
    15                         IClassSchemaEdit classedit = pOutFtrClass as IClassSchemaEdit;
    16                         string aliasName = pFeatureClass.AliasName;
    17                         if (!string.IsNullOrEmpty(aliasName))
    18                         {
    19                                //如果是表格要加上这句,添加一个oid
                        //classedit.RegisterAsObjectClass("OBJECTID", null);
                        classedit.AlterAliasName(aliasName);
    20 } 21 //把此featureclass移动到目标数据集下 22 (pDataset as IDatasetContainer).AddDataset(pOutFtrClass as IDataset); 23 24 }

    另,若要在

    在sde的工作空间中.CreateFeatureClass需用 esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB许可

  • 相关阅读:
    C#连接、访问MySQL数据库
    对列表遍历同时增删操作时注意事项 c
    Linux 操作命令 c
    Memcached 入门 转载与ferreousbox
    转载http://zxiaofei168.iteye.com/blog/1044843 spring事务管理
    spring mvc 学习 转载
    自定义Annotation
    Java的路径问题 转载
    设置火狐调试时间
    vi/vim 基本使用方法(转载)
  • 原文地址:https://www.cnblogs.com/fatherZyl/p/3580658.html
Copyright © 2011-2022 走看看