创建featureclass,为它赋别名,并移动到数据集下
生活随笔
收集整理的這篇文章主要介紹了
创建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 }
//classedit.RegisterAsObjectClass("OBJECTID", null);
classedit.AlterAliasName(aliasName); 20 } 21 //把此featureclass移動到目標數據集下 22 (pDataset as IDatasetContainer).AddDataset(pOutFtrClass as IDataset); 23 24 }
另,若要在
在sde的工作空間中.CreateFeatureClass需用 esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB許可
轉載于:https://www.cnblogs.com/fatherZyl/p/3580658.html
總結
以上是生活随笔為你收集整理的创建featureclass,为它赋别名,并移动到数据集下的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MVC3学习 八 Action和resu
- 下一篇: HDU 4431 Mahjong(模拟题