/// <summary>
/// 将shp文件加载到地图中
/// </summary>
/// <param name="pActiview">活动视图</param>
/// <param name="filePath">待加入的矢量图层</param>
static public void AddFeatureToMap(IActiveView pActiview, string filePath)
{
// shp文件的FeatureClass
IWorkspaceFactory pFactory = new ShapefileWorkspaceFactory();
string path = System.IO.Path.GetDirectoryName(filePath);
IWorkspace pSpace = pFactory.OpenFromFile(path, 0);
IFeatureWorkspace pFeaSpace = pSpace as IFeatureWorkspace;
string name = System.IO.Path.GetFileName(filePath);
IFeatureClass pFeaClass = pFeaSpace.OpenFeatureClass(name);
// 创建新图层
IFeatureLayer pFeaLayer = new FeatureLayerClass();
pFeaLayer.FeatureClass = pFeaClass;
pFeaLayer.Name = name;
// 加载图层
pActiview.FocusMap.AddLayer(pFeaLayer as ILayer);
pActiview.Refresh();
}
地图控件中加载矢量图层
最新推荐文章于 2022-10-22 14:45:51 发布