当前位置:网站首页>ArcEngine(八)用IWorkspaceFactory加载矢量数据
ArcEngine(八)用IWorkspaceFactory加载矢量数据
2022-08-03 07:28:00 【稻田里展望者】
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();
}
}
边栏推荐
猜你喜欢
随机推荐
Nanny level explains Transformer
pgaudit 的安装使用《postgresql》
加速FinOps实践,为企业降本增效
数据仓库指标体系实践
华为设备配置BFD状态与接口状态联动
请手撸5种常见限流算法!面试必备
HCIP笔记整理 2022/7/18
Fortify白盒神器20.1.1下载及安装(非百度网盘)
依赖注入(DI),自动配置,集合注入
线程基础(二)
【云原生--Kubernetes】kubectl命令详解
(十四)51单片机——LCD1602实现滚动效果
差分(前缀和的逆运算)
第四章:架构,Architecture
被数据分析重塑的5个行业
前缀和(区间和,子矩阵的和)
@Async注解的坑,小心
[ 漏洞复现篇 ] yapi 代码执行 getshell 漏洞复现详解
一文搞懂什么是@Component和@Bean注解以及如何使用
Qt5开发从入门到精通——第二篇(控件篇)