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

2.加载栅格数据
 1ArcGIS Engine中数据的加载(转载)            IWorkspaceFactory pWorkspaceFactory;
 2ArcGIS Engine中数据的加载(转载)            IRasterWorkspace pRasterWorkspace;
 3ArcGIS Engine中数据的加载(转载)
 4ArcGIS Engine中数据的加载(转载)            OpenFileDialog dlg = new OpenFileDialog();
 5ArcGIS Engine中数据的加载(转载)            dlg.Filter = "Layer File(*.lyr)|*.jpg;*.bmp;*.tiff";
 6ArcGIS Engine中数据的加载(转载)            dlg.Title = "Open Raster Data File";
 7ArcGIS Engine中数据的加载(转载)            dlg.ShowDialog();
 8ArcGIS Engine中数据的加载(转载)            //获取当前路径和文件名
 9ArcGIS Engine中数据的加载(转载)            string strFullPath = dlg.FileName;
10ArcGIS Engine中数据的加载(转载)            if (strFullPath == ""return;
11ArcGIS Engine中数据的加载(转载)            int Index = strFullPath.LastIndexOf("\\");
12ArcGIS Engine中数据的加载(转载)            string fileName = strFullPath.Substring(Index + 1);
13ArcGIS Engine中数据的加载(转载)            string filePath = strFullPath.Substring(0, Index);
14ArcGIS Engine中数据的加载(转载)
15ArcGIS Engine中数据的加载(转载)            pWorkspaceFactory = new RasterWorkspaceFactoryClass();
16ArcGIS Engine中数据的加载(转载)            pRasterWorkspace = (IRasterWorkspace)pWorkspaceFactory.OpenFromFile(filePath, 0);
17ArcGIS Engine中数据的加载(转载)            IRasterDataset pRasterDataset = (IRasterDataset)pRasterWorkspace.OpenRasterDataset(fileName);
18ArcGIS Engine中数据的加载(转载)            IRasterLayer pRasterLayer = new RasterLayerClass();
19ArcGIS Engine中数据的加载(转载)            pRasterLayer.CreateFromDataset(pRasterDataset);
20ArcGIS Engine中数据的加载(转载)            axMapControl1.Map.AddLayer(pRasterLayer);
21ArcGIS Engine中数据的加载(转载)            axMapControl1.ActiveView.Refresh();

3.加载CAD数据
 1ArcGIS Engine中数据的加载(转载)            IWorkspaceFactory pWorkspaceFactory;
 2ArcGIS Engine中数据的加载(转载)            IFeatureWorkspace pFeatureWorkspace;
 3ArcGIS Engine中数据的加载(转载)            IFeatureLayer pFeatureLayer;
 4ArcGIS Engine中数据的加载(转载)            IFeatureDataset pFeatureDataset;
 5ArcGIS Engine中数据的加载(转载)            //获取当前路径和文件名
 6ArcGIS Engine中数据的加载(转载)            OpenFileDialog dlg = new OpenFileDialog();
 7ArcGIS Engine中数据的加载(转载)            dlg.Filter = "CAD(*.dwg)|*.dwg|All Files(*.*)|*.*";
 8ArcGIS Engine中数据的加载(转载)            dlg.Title = "Open CAD Data file";
 9ArcGIS Engine中数据的加载(转载)            dlg.ShowDialog();
10ArcGIS Engine中数据的加载(转载)            string strFullPath = dlg.FileName;
11ArcGIS Engine中数据的加载(转载)            if (strFullPath == ""return;
12ArcGIS Engine中数据的加载(转载)            int Index = strFullPath.LastIndexOf("\\");
13ArcGIS Engine中数据的加载(转载)            string filePath = strFullPath.Substring(0, Index);
14ArcGIS Engine中数据的加载(转载)            string fileName = strFullPath.Substring(Index + 1);
15ArcGIS Engine中数据的加载(转载)            //打开CAD数据集
16ArcGIS Engine中数据的加载(转载)            pWorkspaceFactory = new CadWorkspaceFactoryClass();
17ArcGIS Engine中数据的加载(转载)            pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(filePath, 0);
18ArcGIS Engine中数据的加载(转载)            //打开一个要素集
19ArcGIS Engine中数据的加载(转载)            pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(fileName);
20ArcGIS Engine中数据的加载(转载)            //IFeaturClassContainer可以管理IFeatureDataset中的每个要素类   
21ArcGIS Engine中数据的加载(转载)            IFeatureClassContainer pFeatClassContainer = (IFeatureClassContainer)pFeatureDataset;
22ArcGIS Engine中数据的加载(转载)            //对CAD文件中的要素进行遍历处理 
23ArcGIS Engine中数据的加载(转载)            for (int i = 0; i < pFeatClassContainer.ClassCount - 1; i++)
24            }
4.加载PersonGeodatabase数据
 1ArcGIS Engine中数据的加载(转载)            IWorkspaceFactory pAccessWorkspaceFactory;
 2ArcGIS Engine中数据的加载(转载)            IFeatureWorkspace pFeatureWorkspace;
 3ArcGIS Engine中数据的加载(转载)            IFeatureLayer pFeatureLayer;
 4ArcGIS Engine中数据的加载(转载)            IFeatureDataset pFeatureDataset;
 5ArcGIS Engine中数据的加载(转载)
 6ArcGIS Engine中数据的加载(转载)            //获取当前路径和文件名
 7ArcGIS Engine中数据的加载(转载)            OpenFileDialog dlg = new OpenFileDialog();
 8ArcGIS Engine中数据的加载(转载)            dlg.Filter = "Personal Geodatabase(*.mdb)|*.mdb|All Files(*.*)|*.*";
 9ArcGIS Engine中数据的加载(转载)            dlg.Title = "Open PersonGeodatabase file";
10ArcGIS Engine中数据的加载(转载)            dlg.ShowDialog();
11ArcGIS Engine中数据的加载(转载)            string strFullPath = dlg.FileName;
12ArcGIS Engine中数据的加载(转载)            if (strFullPath == ""return;
13ArcGIS Engine中数据的加载(转载)
14ArcGIS Engine中数据的加载(转载)            //打开personGeodatabase,并添加图层
15ArcGIS Engine中数据的加载(转载)            pAccessWorkspaceFactory = new AccessWorkspaceFactoryClass();
16ArcGIS Engine中数据的加载(转载)            //打开工作空间并遍历数据集
17ArcGIS Engine中数据的加载(转载)            IWorkspace pWorkspace = pAccessWorkspaceFactory.OpenFromFile(strFullPath, 0);
18ArcGIS Engine中数据的加载(转载)            IEnumDataset pEnumDataset = pWorkspace.get_Datasets(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTAny);
19ArcGIS Engine中数据的加载(转载)            pEnumDataset.Reset();
20ArcGIS Engine中数据的加载(转载)            IDataset pDataset = pEnumDataset.Next();
21ArcGIS Engine中数据的加载(转载)            //如果数据集是IFeatureDataset,则遍历它下面的子类
22ArcGIS Engine中数据的加载(转载)            if (pDataset is IFeatureDataset)
23            }
5.加载SDE数据库数据
 1ArcGIS Engine中数据的加载(转载)        public ESRI.ArcGIS.Geodatabase.IWorkspace arcSDEWorkspaceOpen(String server, String instance, String user, String password, String database, String version)
 2            axMapControl1.Refresh();
http://www.cnblogs.com/wolf-pl/archive/2008/04/03/1135920.html

相关文章:

  • 2022-01-24
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2021-09-26
  • 2021-09-03
猜你喜欢
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2021-09-27
  • 2021-06-24
相关资源
相似解决方案