private void iWorkSpaceToolStripMenuItem_Click(object sender, EventArgs e)
{
	OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.Title = "加载shapefile数据";//设置title
        openFileDialog.Filter = "(*.shp)|*.shp";//设置过滤模式
        if (openFileDialog.ShowDialog() == DialogResult.OK)
        {
        	//设置路径
                string fullPath = openFileDialog.FileName;//全部路径
                string path = fullPath.Substring(0, fullPath.LastIndexOf("\\"));//截取字符串:除了名称之前的数据
                string name = fullPath.Substring(fullPath.LastIndexOf("\\") + 1);//一直截取到末尾
        }
        IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactoryClass();
        IFeatureWorkspace featureworkspace = workspaceFactory.OpenFromFile(path, 0) as IFeatureWorkspace;
        IFeatureLayer featurelayer = new FeatureLayerClass();
        featurelayer.FeatureClass = featureworkspace.OpenFeatureClass(name);
        featurelayer.Name = featurelayer.FeatureClass.AliasName;
        if (MessageBox.Show("要素类已打开,名称为"+featurelayer.Name+",是否加载进地图?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK)
        {
                MapControl.AddLayer(featurelayer);
                MapControl.Refresh();
        }
}
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐