C#AE获取指定路径下的shp要素

#region//获取指定路径下得shp要素
        private static IFeatureLayer GetLayerFromPath(string path)
        {
            int index = path.LastIndexOf("\\");
            //获得文件路径
            string filePath = path.Substring(0, index);
            //获得文件名
            string fileName = path.Substring(index + 1);

            IWorkspaceFactory workspcFac = new ShapefileWorkspaceFactory();
            IFeatureWorkspace featureWorkspace;
            IFeatureLayer featureLayer = new FeatureLayerClass();
            //打开路径
            featureWorkspace = workspcFac.OpenFromFile(filePath, 0) as IFeatureWorkspace;
            //打开类要素
            featureLayer.FeatureClass = featureWorkspace.OpenFeatureClass(fileName);

            return featureLayer;
        }
        #endregion

猜你喜欢

转载自blog.csdn.net/qq_38370387/article/details/89145701