当前位置:首页 > 代码相关 > 正文内容

PIE二次开发 加载栅格数据

admin6年前 (2020-06-18)代码相关5955

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

两个方法的返回值类型就是接口,关于返回值是接口的方法可看我的这个文章来理解:https://lovedm.club/?id=57

扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=56

分享给朋友:

“PIE二次开发 加载栅格数据” 的相关文章

C# WPF程序 显示时间

C# WPF程序 显示时间

例子来源于此视频https://www.bilibili.com/video/av1422127?p=4 此例子是想说明有的类主要使用它的事件namespace Wpf_test {     /// <summary> &...

C# 属性,get,set使用

属性反映了状态,是对字段的自然扩展。下面的代码,有一个学生类,类中有年龄属性,通过get,set对年龄进行值的获取与设置,同时对年龄进行约束,使值控制在0-120之间,否则抛出异常信息。namespace _20200324_2 {     cl...

C# 委托

C# 委托

Action和Func是.NET类库的内置委托,以简便使用。Func有17个重载还可以使用delegate关键字创建委托下面的代码展示了这三种使用委托的方法namespace _20200327 {     public delegat...

C#事件_Sample_3

事件的拥有者同时是事件的响应者using System; using System.Windows.Forms; /// <summary> /// 事件的拥有者同时是事件的响应者 /// </summary> na...

C# 泛型委托

C# 泛型委托

虽然没有必要,但是还是先看看自定义的泛型委托:namespace _20200402 {     class Program     {     &nb...

C# 与文件相关的几个类(1)

C# 与文件相关的几个类(1)

C# 与文件访问相关的常用的类:File类、Directory类、Path类、FileInfo类、DirectoryInfo类、FileSystemInfo类、FileSystemWatcher类以上几个类均在System.IO命名空间下。挨个说吧:File类:静态类,只有静态方法,用于移...