1、打开shp 格式文件并返回图层,本地和GDB:
public IFeatureLayer AddShp(string filePath)
{
IWorkspaceFactory workspaceFactory = null;
string fileName = "";
if (filePath.Contains(".gdb"))
{
workspaceFactory = new FileGDBWorkspaceFactory();
fileName = System.IO.Path.GetFileNameWithoutExtension(filePath);
}
else
{
workspaceFactory = new ShapefileWorkspaceFactory();
fileName = System.IO.Path.GetFileName(filePath);
}
IWorkspace workspace = workspaceFactory.OpenFromFile(System.IO.Path.GetDirectoryName(filePath), 0);
IFeatureWorkspace featureWorkspace = workspace as IFeatureWorkspace;
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(fileName);
IFeatureLayer featureLyr = new FeatureLayerClass();
featureLyr.FeatureClass = featureClass;
featureLyr