|
IWorkspaceFactory shapeWorkspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace workspace = shapeWorkspaceFactory.OpenFromFile(Application.StartupPath + @"\ShapeFile", 0);
IFeatureWorkspace featureWorkspace = workspace as IFeatureWorkspace;
// IFeatureLayer featureLayer = new FeatureLayerClass();
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("P_Valve");
//featureLayer.FeatureClass = featureClass;
//end
//获取shp文件所有字段信息
IFeatureClass sdeFeatureClass = null;
IFeatureClassDescription featureClassDescription = new FeatureClassDescriptionClass();
IObjectClassDescription objectClassDescription = featureClassDescription as IObjectClassDescription;
IFields fields = featureClass.Fields;//=featureClass.Fields;
IEnumFieldError pFieldError;
IFieldChecker pFieldChecker = new FieldCheckerClass();
pFieldChecker.ValidateWorkspace = featureWorkspace as IWorkspace;
pFieldChecker.Validate(featureClass.Fields, out pFieldError, out fields);
//打开数据集
如果sde库中不存在此数据集呢 怎样打开或者怎样新建
//创建新要素类
IFeatureDataset pdataset = featureWorkspace.OpenFeatureDataset("P_Valve");<-这里总是说未实现该方法
IFeatureClass pFCL = pdataset .CreateFeatureClass("P_Valve", fields, null, null, esriFeatureType.esriFTSimple, featureClass.ShapeFieldName, "");
大家好,我想把Shapefile文件导入到sde库 而sde没有此数据集。怎样新建此数据集。 |
|