ArcEngine打开数据源(FeatureClass)

来源:互联网 发布:杨中科c语言也能干大事 编辑:程序博客网 时间:2024/06/05 18:35

1、打开GDB
FileGDBWorkspaceFactory fileGDBWorkspaceFactory = new FileGDBWorkspaceFactory();
IWorkspace workspace = fileGDBWorkspaceFactory.OpenFromFile("GDB路径", 0);
IFeatureWorkspace featureWorkspace = workspace as IFeatureWorkspace;
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("GDB中要素类名字");


2、打开mdb
AccessWorkspaceFactory accessWorkspaceFactory = new AccessWorkspaceFactoryClass();
IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)accessWorkspaceFactory.OpenFromFile("MDB路径", 0);
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("MDB中要素类名字");

3、打开shapefile
IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactoryClass();
IWorkspace workspace = workspaceFactory.OpenFromFile("shp路径", 0);
IFeatureWorkspace featureWorkspace = workspace as IFeatureWorkspace;
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("shp名字");

注:对workspace验证是否存在
if (fileGDBWorkspaceFactory.IsWorkspace(GDBPath) == false)
            {
                msg = "GDB文件不正确,不能打开!";
                return msg;
            }


转自:http://blog.csdn.net/hellolib/article/details/7861806

原创粉丝点击