PIE二次开发 加载栅格数据
1、获得栅格数据集路径
2、打开栅格数据集
3、创建栅格图层
4、将数据添加到图层并刷新
要添加两个引用:
using PIE.DataSource;
using PIE.Carto;
// 获得要打开栅格数据的路径 OpenFileDialog file = new OpenFileDialog(); file.Title = "选择打开数据"; // file.Filter = "栅格类型|*.img;*.tif;*.tiff"; if (file.ShowDialog() != DialogResult.OK) return; // 打开栅格数据集 IRasterDataset HYdata = DatasetFactory.OpenRasterDataset(file.FileName, OpenMode.ReadOnly); // 创建栅格图层 ILayer layer = LayerFactory.CreateDefaultLayer(file.FileName); if (layer == null) return; // 添加图层到地图并刷新 mapControl1.FocusMap.AddLayer(layer); mapControl1.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
主要用到了两个类
DataSource下的DataFactory类和Carto下的LayerFactory类
方法分别是
DataFactory类下的静态方法OpenRasterDataset和LayerFactory下的静态方法CreateDefaultLayer
两个方法的返回值类型就是接口,关于返回值是接口的方法可看我的这个文章来理解:http://lovedm.club/?id=57