C# AE 通过要素类工作空间将shp路径string类型对象转换为IFeatureClass;
2024-09-02 15:40:56
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass();//打开shapefile工作空间 openFileDialog1.Filter = ("shapefile文件(*.shp)|*.shp");//文件过滤 openFileDialog1.InitialDirectory=@"C:\Program Files\ARCGIS\GIS-Data";//默认路径吧 openFileDialog1.Multiselect = false;//只能单选 DialogResult pDialogResult = openFileDialog1.ShowDialog(); if (pDialogResult != DialogResult.OK) return;//如果没点击确认 ,返回 string pPath = openFileDialog1.FileName;//获得文件的路径 string pFloder = Path.GetDirectoryName(pPath);//得到文件所在的文件夹位置 string pFileName = Path.GetFileName(pPath);//得到文件名 IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFloder, 0);//打开工作空间 IFeatureWorkspace pFeatureWokkspace = pWorkspace as IFeatureWorkspace;//转换工作空间为要素工作空间 IFeatureClass pFC = pFeatureWokkspace.OpenFeatureClass(pFileName);//打开要素类 IFeatureLayer pFLayer = new FeatureLayerClass(); pFLayer.FeatureClass = pFC;//设置图层的featureclass为上面打开的文件 pFLayer.Name = pFC.AliasName;//设置图层的名称 ILayer pLayer = pFLayer as ILayer;//转换featurelayer为layer IMap pMap = axMapControl1.Map; pMap.AddLayer(pLayer);//添加图层 axMapControl1.ActiveView.Refresh();//刷新 |
最新文章
- java selenium 题目一 如果定位动态变化的id
- [Emacs] 常用快捷键-- 生存指南
- 如何实现一个malloc
- python datetime 时间日期处理小结
- azure 云服务证书下载方式
- Javascript 偏移量总结
- loadrunner ---<;三>;循环输出关联数组
- linux下mysql数据库的学习
- HOG特征
- learn-python3
- 解决 winedit 打开tex文件 reading error
- Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
- linux kvm虚拟机使用
- .Net中集合排序还可以这么玩
- 做了2个多月的设计和编码,我梳理了Flutter动态化的方案对比及最佳实现
- Mac系统下Mysql存储数据报错 ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value
- python学习:修改字符串大小写
- DPDK- program_guide 2
- P3157 [CQOI2011]动态逆序对(树状数组套线段树)
- 设置,获取,删除cookie