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

PIE二次开发 加载栅格数据

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

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#事件_Sample_1

事件模型的五个组成部分:1、事件的拥有者(event source,只能是对象或类)2、事件成员(event,成员)3、事件的响应者(event subscriber,对象)4、事件处理器(event handler,成员)--本质上是一个回调方法5、事件订阅--把事件...

C#事件_Sample_2

事件的拥有者与事件的响应者是分开的情况+=是事件订阅操作符,左边是事件,右边是事件处理器。using System; using System.Windows.Forms; /// <summary> /// 事件的拥有者和事件的响应者是...

C# 测量运行时间

使用Stopwatch类进行运行时间的监测要使用 System.Diagnostics 命名空间方法表 4Reset()停止时间间隔测量,并将运行时间重置为零。Restart()停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。Start()开始或继续测量某个时间间隔的运行时间。...

C#(或者Java)反转数组

将原数组反转,如[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]反转后变为[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]因为数组是引用类型,所以直接在方法中处理即可,C#和Java写法一样,如下:      &nb...

C语言malloc()函数

C语言中malloc()函数,用于分配所需的内存,并返回一个指向该内存的指针。注意这是C的标准库函数,不是C的关键字,在<stdlib.h>头文件下。函数声明: void *malloc(size_t size)其中,size是要分配的内存的大小,单位是字节。返回一个指针 ,指向已分配大...