1.算法功能简介

波段合成功能主要用于将多幅图像合并为一个新的多波段图像(即波段的叠加打包,构建一个新的多波段文件),从而可根据不同的用途选择不同波长范围内的波段合成 RGB 彩色图像。

PIE支持算法功能的执行,下面对波段合成算法功能进行介绍。

2.算法功能实现说明

2.1. 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2. 算法参数

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.BandCombinationAlgo

参数结构体

BandCombination_Exchange_Info

参数说明

m_vecFileptr

IIList< IRasterDataset>

输入影像的数据集

获取输入栅格影像的RasterDataset

bands

IIList<IList<int>>

输入每个波段需要合并的波段列表

tstrfile

String

输出文件路径

m_strFileTypeCode

String

根据输出类型获得文件编码类型

.tif/.tiff——GTiff

.img—————HFA

其他—————ENVI

regioninfo

IList<Interestregion>

输入影像的范围集合

m_iOutRangeCrossType

Int

输出范围方式方式,0-交集,1-并集

Interestregion (输入影像范围)

ULx

Int

左上角的列坐标(从0开始)

ULy

Int

左上角的行坐标(从0开始)

height

Int

输入的行数

Width

Int

输入的列数

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/10.算法调用/多功能工具/  FundamentalToolDemo.BandCombinationDemo

数据路径

百度云盘地址下/ PIE示例数据/栅格数据/04.World/World.tif

视频路径

百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/波段合成算.avi

示例代码

 1          /// <summary>
 2         ///波段合成算法测试,本算法实现了将两幅World.tif影像的1-3波段合并为具有6个波段的World5.tif影像
 3         /// </summary>
 4         private void Test_KrigingInterpolationAlgo()
 5         {
 6             #region 1、参数设置
 7             PIE.CommonAlgo.BandCombination_Exchange_Info info = new PIE.CommonAlgo.BandCombination_Exchange_Info();
 8             string path = @"D:\Data\World.tif";
 9             IRasterDataset rDataset = DatasetFactory.OpenDataset(path, OpenMode.ReadOnly) as IRasterDataset;
10
11             info.m_vecFileptr = new List<IRasterDataset> { rDataset, rDataset };
12             List<int> list1 = new List<int> { 0,1,2 };
13             info.bands = new List<List<int>> { list1,list1 };
14             info.tstrfile = @"D:\Data\World5.tif";
15             info.m_strFileTypeCode = "GTiff";
16             PIE.CommonAlgo.Interestregion interestregion = new PIE.CommonAlgo.Interestregion();
17             interestregion.SetRegion(0, 0, rDataset.GetRasterYSize(), rDataset.GetRasterXSize());
18             info.regioninfo = new List<PIE.CommonAlgo.Interestregion> { interestregion, interestregion };
19             info.m_iOutRangeCrossType = 0;
20
21             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.BandCombinationAlgo");
22             if (algo == null) return;
23 #endregion
24
25             //2、算法执行
26             PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
27             algo.Name = "波段合成";
28             algo.Params = info;
29             bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
30             //3、结果显示
31 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\World5.tif");
32             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);           m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
33                     }

View Code

2.4. 示例截图

转载于:https://www.cnblogs.com/PIESat/p/10157259.html

PIE SDK波段合成相关推荐

  1. PIE SDK CommandTool工具命令一览表

    PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...

  2. PIE SDK傅里叶变换

    1.算法功能简介 傅里叶变换能把遥感图像从空域变换到只包含不同频域信息的频域中.原图像上的灰度突变部位(如物体边缘).图像结构复杂的区域.图像细节及干扰噪声等,经傅里叶变换后,其信息大多集中在高频区: ...

  3. PIE SDK点元素的绘制

    1. 功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSy ...

  4. PIE SDK影像坏线修复

    1.算法功能简介 坏条带的由来:2003年5月31日,Landsat-7ETM+机载扫描行校正器(SLC) 故障,导致此后获取的影像出现了数据条带丢失,严重影响了Landsat ETM遥感影像的使用. ...

  5. PIE SDK与OpenCV结合说明文档

    1.功能简介 OpenCV是基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 ...

  6. c#写图像tif gdal_Gdal系列 (二)读取图像基本操作b + 简单波段合成

    点击上方蓝字关注我们 " 基本操作第二辑+简单波段合成." 一.基本操作 通过gdal提供的GetDriverByName方法构建一个driver对象.其中file_format是 ...

  7. PIE SDK矢量数据的读取

    1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...

  8. IDL---批量波段合成(只要点击运行,自动化处理,解放生产力)

    参考博客地址:https://blog.csdn.net/t46414704152abc/article/details/72520575 要进行几百份数据的波段合成,不批量处理真是要做到猴年马月哟. ...

  9. 波段合成,去除黑边并提取土地利用数据....下

    接着上一次的前四个步骤→波段合成,去除黑边并提取土地利用数据(第七届GIS技能大赛解题)上 我们这次来做后面的三个步骤(文末可获取练习数据) 首先我们回顾一下题目要求:数据处理(100分) 对遥感影像 ...

最新文章

  1. 干货!Java字节码增强探秘
  2. java课程设计 猜数游戏 个人
  3. java pdfbox2 中文乱码,如何从PDFBox 2.0.2中的PDDocument提取字体
  4. 事务隔离级别(IsolationLevel)
  5. 用python庆祝生日_生日到底该过阴历还是阳历好呢?不是迷信,都怪我们大意!...
  6. java读取整数列表_Java-检查整数列表中的X类整数
  7. docker oracle 11g
  8. 趋势科技云安全软件_阿里达摩院发布2020十大科技趋势!量子计算、类脑计算系统崛起...
  9. 实战操作主机角色转移(二)
  10. ETL增量单表同步简述_根据dateTime增量
  11. 基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)
  12. 专访SOSO街景地图:寻找工具性产品突破的机遇
  13. java检索电脑的所有图片_查找电脑里重复的照片
  14. Android打开第三方地图使用方法
  15. 基于深度学习的RGBD深度图补全算法文章鉴赏
  16. 番茄炖牛腩做法,味美汤浓开胃爽口,牛腩入口即化,太下饭!
  17. HTML5初学----基础代码案例汇总
  18. 树莓派搭建百度云同步
  19. pomelo客户端开发
  20. 牛X下载者木马清除方法。

热门文章

  1. BootstrapTable
  2. 傻子的成长日记,编程路上 2016-04-07
  3. mysql读写分离,主从配置
  4. IOS--常用类--NSArray
  5. ExtJS Model数据实体模型
  6. 巧用CSS提升表格呈现性能
  7. RFID技术助力提升衣物租借效率
  8. 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
  9. Android在listview添加checkbox实现单选多选操作问题
  10. Extjs Form用法详解(适用于Extjs5)