ArcGIS Engine中加载数据

1.加载Shapefile数据

 1             IWorkspaceFactory pWorkspaceFactory;
 2             IFeatureWorkspace pFeatureWorkspace;
 3             IFeatureLayer pFeatureLayer;
 4
 5              // 获取当前路径和文件名
 6             OpenFileDialog dlg  =   new  OpenFileDialog();
 7             dlg.Filter  =   " Shape(*.shp)|*.shp|All Files(*.*)|*.* " ;
 8             dlg.Title  =   " Open Shapefile data " ;
 9             dlg.ShowDialog();
10              string  strFullPath  =  dlg.FileName;
11              if  (strFullPath  ==   "" return ;
12              int  Index  =  strFullPath.LastIndexOf( " // " );
13              string  filePath  =  strFullPath.Substring( 0 , Index);
14              string  fileName  =  strFullPath.Substring(Index  +   1 );
15
16              // 打开工作空间并添加shp文件
17             pWorkspaceFactory  =   new  ShapefileWorkspaceFactoryClass();
18             pFeatureWorkspace  =  (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(filePath,  0 );
19             pFeatureLayer  =   new  FeatureLayerClass();
20         
21             pFeatureLayer.FeatureClass  =  pFeatureWorkspace.OpenFeatureClass(fileName);
22             pFeatureLayer.Name  =  pFeatureLayer.FeatureClass.AliasName;
23             axMapControl1.Map.AddLayer(pFeatureLayer);
24             axMapControl1.ActiveView.Refresh();


2.加载栅格数据

 1             IWorkspaceFactory pWorkspaceFactory;
 2             IRasterWorkspace pRasterWorkspace;
 3
 4             OpenFileDialog dlg  =   new  OpenFileDialog();
 5             dlg.Filter  =   " Layer File(*.lyr)|*.jpg;*.bmp;*.tiff " ;
 6             dlg.Title  =   " Open Raster Data File " ;
 7             dlg.ShowDialog();
 8              // 获取当前路径和文件名
 9              string  strFullPath  =  dlg.FileName;
10              if  (strFullPath  ==   "" return ;
11
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值