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);
}
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);
}
相关文章推荐
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- 添加SHP文件到SDE中指定FeatureClass中(方法一)
- 添加SHP文件到SDE中指定FeatureClass中(方法二)
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- 如何实现SVN导出某段时间修改过的文件;自动将class文件部署到服务器中;重启服务器
- AE中获得datalayer(featurelayer,tin.raster)所对应的data的文件路径和文件名
- Objective-C头文件导出工具class-dump
- SuperMap二次开发,C#,导出数据集并转化为SHP格式文件
- 关于postgis导入导出shp文件数据的一点心得,可以复制正文到记事本并保存成bat文件
- Objective-C头文件导出工具class-dump
- ArcGIS ModelBuilder批量导出SHP文件中的要素
- Objective-C头文件导出工具class-dump
- shp 文件导出sql或导入postgis
- AE10.0打开MxD或shp文件时提示“The specified path is invalid”
- [转] AE中如何由IFeature 如何获取所对应的FeatureClass
- AE 打开Shp文件
- 导出不带.svn的文件夹或者是不含.class的文件
- 导出不带.svn的文件夹或者是不含.class的文件