1. 程式人生 > >Arc Engine開啟柵格資料

Arc Engine開啟柵格資料

使用到的引用

using ESRI.ArcGIS.DataSourcesRaster;
using ESRI.ArcGIS.Geodatabase;

思路如下:

  • 開啟柵格資料工作空間
  • 工作空間載入柵格資料集
  • (構建柵格金子塔)
  • 柵格資料集轉為柵格圖層
  • 柵格圖層加入顯示

具體實現:

1.開啟檔案開啟視窗,選擇檔案:  

OpenFileDialog pOpenFileDialog = new OpenFileDialog();            
if (pOpenFileDialog.ShowDialog() == DialogResult.OK)
{
   string pFullpath = pOpenFileDialog.FileName;
   if (pFullpath == "")  return;

   //獲得檔名和檔案路徑
   string pFilePath = System.IO.Path.GetDirectoryName(pFullpath);
   string pFileName = System.IO.Path.GetFileName(pFullpath);

2.開啟柵格工作空間: 柵格工作空間使用工作空間工廠從資料夾中建立。

//獲得工作空間,用柵格資料工作空間初始化
IWorkspaceFactory pWorkspaceFactory = new RasterWorkspaceFactory();
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFilePath, 0);
//三步,最後轉為柵格工作空間
IRasterWorkspace pRasterWorkspace = pWorkspace as IRasterWorkspace;

3.使用柵格工作空間開啟柵格資料集

                //開啟柵格資料集
IRasterDataset pRasterDataset = pRasterWorkspace.OpenRasterDataset(pFileName);

4.將柵格資料集轉為圖層

//將柵格資料集轉為圖層
IRasterLayer pRasterLayer = new RasterLayerClass();
pRasterLayer.CreateFromDataset(pRasterDataset);

5.將圖層新增到axMapControl中

axMapControl1.AddLayer(pLayer, 0);