Arc Engine開啟柵格資料
阿新 • • 發佈:2018-12-11
使用到的引用
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);