1 窗体设计
菜单,目录树,地图显示视图,许可,(可以加工具条提供放大缩小)
2 菜单代码
private void 打开SHPToolStripMenuItem_Click(object sender, EventArgs e)
{
//创建文件工作工厂
IWorkspaceFactory WorkSpaceFactory = new ShapefileWorkspaceFactoryClass();
//打开工作空间
IWorkspace MyWorkSpace = WorkSpaceFactory.OpenFromFile(@"C:\Program Files\ArcGIS\ArcGlobeData", 0);
//转换为要素工作空间
IFeatureWorkspace FeatureWorkSpace = MyWorkSpace as IFeatureWorkspace;
//使用名称打开要素
IFeatureClass FeatureClass = FeatureWorkSpace.OpenFeatureClass("continent.shp");
//显示数据
IFeatureLayer FeatureLayer = new FeatureLayerClass();
FeatureLayer.FeatureClass = FeatureClass;
FeatureLayer.Name = FeatureClass.AliasName;
ILayer Layer = FeatureLayer as ILayer;
IMap Map = axMapControl1.Map;
Map.AddLayer(Layer);
axMapControl1.ActiveView.Refresh();
}
3 运行测试
4 文件下载点击下载