【ArcGIS Add-in编程】导入jpg等栅格数据、导入shapefile等矢量数据

来源:互联网 发布:在windows上编写swift 编辑:程序博客网 时间:2024/06/05 00:36

可参考博客文章《AE中各种数据类型打开代码》
一、导入shapefile等矢量数据

IMxDocument pMxd = null ;IMap pMap = null ;pMxd = ArcMap.Document as IMxDocument ;pMap = pMxd.FocusMap;string pFolder = System.IO. Path.GetDirectoryName(pPath);string pFileName = System.IO.Path .GetFileName(pPath);IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFolder, 0);IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;pFeatureWorkspace.OpenFeatureClass(pFileName);IFeatureLayer pFLayer = new FeatureLayerClass();pFLayer.FeatureClass = pFC;pFLayer.Name = pFC.AliasName;ILayer pLayer = pFLayer as ILayer;pMap.AddLayer(pLayer);

二、导入jpg等栅格数据

IMxDocument pMxd = null ;IMap pMap = null ;pMxd = ArcMap.Document as IMxDocument ;pMap = pMxd.FocusMap;string pFolder = System.IO.Path.GetDirectoryName(pPath);  //pPath 为文件的完整路径string pFileName = System.IO.Path .GetFileName(pPath);IWorkspaceFactory rasterWorkspaceFactory = new RasterWorkspaceFactoryClass();IRasterWorkspace rasterWorkspace = rasterWorkspaceFactory.OpenFromFile(pFolder, 0) as IRasterWorkspace;IRasterDataset rasterDataset = rasterWorkspace.OpenRasterDataset(pFileName);IRasterLayer pRLayer = newRasterLayerClass();pRLayer.CreateFromDataset(rasterDataset);ILayer pLayer = pRLayer as ILayer;pMap.AddLayer(pLayer);
0 0