当前位置:网站首页>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();
}
}边栏推荐
猜你喜欢
随机推荐
第五章:指令集
Qt5开发从入门到精通——第二篇(控件篇)
Haisi project summary
ViewModel 记录下 +
华为设备配置BFD多跳检测
【多线程进阶】--- 常见锁策略,CAS,synchronized底层工作原理,JUC,线程安全的集合类,死锁
sqlserver2019安装失败
五、《图解HTTP》报文首部和HTTP缓存
分布式数据库数据一致性的原理、与技术实现方案
001-进程与线程
【云原生--Kubernetes】kubectl命令详解
【云原生--Kubernetes】Pod容器与镜像拉取策略
10 分钟彻底理解 Redis 的持久化和主从复制
依赖注入(DI),自动配置,集合注入
pyspark @udf loop using variable problem
Oracle Rac 集群文件目录迁移
如何在安装GBase 8c数据库的时候,报错显示“Host ips belong to different cluster?
戳Web3的神话?戳到铁板。
Poke the myth of Web3?Poke the iron plate.
工控机防勒索病毒浅析








