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

PIE二次开发 加载栅格数据

admin5年前 (2020-06-18)代码相关5738

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://www.lovedm.club/?id=57

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

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

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

分享给朋友:

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

C# 中左移运算

C# 中左移运算

将一个数换算成二进制,整体向左移动指定的位数。如:7的二进制在Int32中二进制表达为:00000000 00000000 00000000 00000111将其左移一位则变为:00000000 00000000 00000000 00001110若移位后超出最大位数,则超出部分舍掉,如:Int32...

C# 正则表达式(1)

C# 正则表达式(1)

用于匹配输入文本的模式string s = "this is a test!"; string res = Regex.Replace(s, "^",&nbs...

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

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

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

C# 使用FileStream进行文件复制操作

使用文件流进行操作,如下,其中注释部分是和非注释部分一样的,但是使用using语句是执行完后自动释放内存,而注释部分是手动释放。CopyFile方法中,缓冲区大小设为1024*1024字节,也就是1MB,Read方法和Write方法中,第一个参数都是缓冲区数组,第二个参数都是偏移量,这个量是在缓冲区...

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

Path类,处理文件或路径的类,是一个静态类。方法:PathChangeExtension(String, String)更改路径字符串的扩展名。返回值为string。Combine(String, String)将两个字符串组合成一个路径。GetDirectoryName(String)返回指定路...

C# 多线程(1)

一、首先看几个词的含义:进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程:线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的...