您的位置:首页 > Web前端

AE IFeatureClass导出SHP文件

2017-10-20 14:51 956 查看
//导出shp

        public void ExportFeature(IFeatureClass pInFeatureClass, string pPath)

        {

            IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass();

            string parentPath = pPath.Substring(0, pPath.LastIndexOf('\\'));

            string fileName = pPath.Substring(pPath.LastIndexOf('\\') + 1, pPath.Length - pPath.LastIndexOf('\\') - 1);

            IWorkspaceName pWorkspaceName = pWorkspaceFactory.Create(parentPath, fileName, null, 0);

            // Cast for IName        

            IName name = (IName)pWorkspaceName;

            //Open a reference to the access workspace through the name object        

            IWorkspace pOutWorkspace = (IWorkspace)name.Open();

            IDataset pInDataset = pInFeatureClass as IDataset;

            IFeatureClassName pInFCName = pInDataset.FullName as IFeatureClassName;

            IWorkspace pInWorkspace = pInDataset.Workspace;

            IDataset pOutDataset = pOutWorkspace as IDataset;

            IWorkspaceName pOutWorkspaceName = pOutDataset.FullName as IWorkspaceName;

            IFeatureClassName pOutFCName = new FeatureClassNameClass();

            IDatasetName pDatasetName = pOutFCName as IDatasetName;

            pDatasetName.WorkspaceName = pOutWorkspaceName;

            pDatasetName.Name = pInFeatureClass.AliasName;

            IFieldChecker pFieldChecker = new FieldCheckerClass();

            pFieldChecker.InputWorkspace = pInWorkspace;

            pFieldChecker.ValidateWorkspace = pOutWorkspace;

            IFields pFields = pInFeatureClass.Fields;

            IFields pOutFields;

            IEnumFieldError pEnumFieldError;

            pFieldChecker.Validate(pFields, out pEnumFieldError, out pOutFields);

            IFeatureDataConverter pFeatureDataConverter = new FeatureDataConverterClass();

            pFeatureDataConverter.ConvertFeatureClass(pInFCName, null, null, pOutFCName, null, pOutFields, "", 100, 0);

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: