ArcEngine二次开发实用函数14:结果导出的shp文件

在进行矢量数据检查时,我们经常性的需要将数据导出为shp格式的文件;本节就着重介绍矢量图像导出shp格式的文件的一些细节和注意事项。

1. 创建工作空间

注解1:在创建工作空间时,我们需要传递的参数是shp文件保存路径名称的目录部分;名称部分则是在创建图层的时候再给。可以通过 System.IO.Path.GetDirectoryName() 和 System.IO.Path.GetFileName() 两个方法来分离处目录和对应的文件名。

//需引用 using ESRI.ArcGIS.DataSourcesFile;
IWorkspaceFactory pWSF = new ShapefileWorkspaceFactoryClass();//用这个生成的shp文件
IWorkspace pWS = pWSF.OpenFromFile(shapeFolder, 0);
IFeatureWorkspace pFWS = pWS as IFeatureWorkspace;

2. 创建shp文件需要的字段集合,

注解1:特别注意:shp中的字段长度最长为10个字符,超过会被截断

注解2:在这一步中,我们需要为每个新建的图层设置一个坐标系;如果我们集成自其他图层,如pFeaCls,那么我们可以使用接口跳转 (pFeaCls as IGeoDataset).SpatialReference 来获取图层的投影信息,并将该投影信息传递给我们要导出的shp文件即可。

//1. 设置字段集
I

你可能感兴趣的:(AE二次开发实用函数集,arcgis)