只想要代码的,请直接跳到最后
使用AE创建SHP文件的主要接口是通过构建FeatureWorkspace对象进行SHP的生成,如下
IFeatureClass featureClass = IFeatureWorkspace.createFeatureClass(
shpName, // 名称,不用带后缀
pFields, // 要素类的字段,其中必须包含Geometry字段
null, // 指定要素类包含何种要素,一般null即可
null, // 指定何种类型将被实例化为要素类扩展的,一般null即可
esriFeatureType.esriFTSimple, // 要素类型
"Shape", // 几何字段的名称,按惯例叫Shape即可
"" // 允许应用程序控制RDBMS中的表结构,一般用空字符串即可
);
其中,第一个关键点,IFeatureWorkspace的创建如下
//path为shp文件生成路径,只到文件夹
IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace shpWorkspace = workspaceFactory.openFromFile(path, 0);
IFeatureWorkspace shpFeatureWorkspace = new Workspace(shpWorkspace);
第二个关键点为,pFIelds的创建.包括普通字