欢迎来到天天文库
浏览记录
ID:39464328
大小:155.50 KB
页数:6页
时间:2019-07-03
《AE 加载Shapefile、栅格、CAD、PersonGDB、SDE数据》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AE加载Shapefile、栅格、CAD、PersonGDB、SDE数据ArcEngine加载图层的五个步骤1.创建一个类工厂2.使用类工厂创建一个要使用的工作区3.使用工作区打开并得到图层的dataset4.把dataset装入到新建的图层实例5.把图层加载到MapControl控件1.加载Shapefile数据 IWorkspaceFactory pWorkspaceFactory; IFeatureWorkspace pFeatureWorkspace; IFeatureLayer pFeatureLaye
2、r; //获取当前路径和文件名 OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Shape(*.shp)
3、*.shp
4、All Files(*.*)
5、*.*"; dlg.Title = "Open Shapefile data"; dlg.ShowDialog(); string strFullPath = dlg.FileName; if (strFul
6、lPath == "") return; int Index = strFullPath.LastIndexOf("//"); string filePath = strFullPath.Substring(0, Index); string fileName = strFullPath.Substring(Index + 1); //打开工作空间并添加shp文件 pWorkspaceFactory = new ShapefileWorkspaceFactoryClass(
7、); pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(filePath, 0); pFeatureLayer = new FeatureLayerClass(); pFeatureLayer.FeatureClass = pFeatureWorkspace.OpenFeatureClass(fileName); pFeatureLayer.Name = pFeatureLayer.Featu
8、reClass.AliasName; axMapControl1.Map.AddLayer(pFeatureLayer); axMapControl1.ActiveView.Refresh();2.加载栅格数据 IWorkspaceFactory pWorkspaceFactory; IRasterWorkspace pRasterWorkspace; OpenFileDialog dlg = new OpenFileDialog(); dlg.F
9、ilter = "Layer File(*.lyr)
10、*.jpg;*.bmp;*.tiff"; dlg.Title = "Open Raster Data File"; dlg.ShowDialog(); //获取当前路径和文件名 string strFullPath = dlg.FileName; if (strFullPath == "") return; int Index = strFullPath.LastIndexOf("//");
11、 string fileName = strFullPath.Substring(Index + 1); string filePath = strFullPath.Substring(0, Index); pWorkspaceFactory = new RasterWorkspaceFactoryClass(); pRasterWorkspace = (IRasterWorksp
此文档下载收益归作者所有