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();//刷新

最新文章

  1. java selenium 题目一 如果定位动态变化的id
  2. [Emacs] 常用快捷键-- 生存指南
  3. 如何实现一个malloc
  4. python datetime 时间日期处理小结
  5. azure 云服务证书下载方式
  6. Javascript 偏移量总结
  7. loadrunner ---<三>循环输出关联数组
  8. linux下mysql数据库的学习
  9. HOG特征
  10. learn-python3
  11. 解决 winedit 打开tex文件 reading error
  12. Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
  13. linux kvm虚拟机使用
  14. .Net中集合排序还可以这么玩
  15. 做了2个多月的设计和编码,我梳理了Flutter动态化的方案对比及最佳实现
  16. Mac系统下Mysql存储数据报错 ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value
  17. python学习:修改字符串大小写
  18. DPDK- program_guide 2
  19. P3157 [CQOI2011]动态逆序对(树状数组套线段树)
  20. 设置,获取,删除cookie

热门文章

  1. hive日期函数-原生函数(二)
  2. python操作hive 安装和测试
  3. 一些C++编码规范
  4. Java方法调用机制
  5. c语言函数分析
  6. [PWN]fsb with stack frame
  7. Java线程之Callable、Future
  8. zabbix添加开机自启
  9. Java读取根据HTML模板生成HTML页面
  10. Vuex的基本原理与使用