博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PIE SDK辐射定标
阅读量:5902 次
发布时间:2019-06-19

本文共 2315 字,大约阅读时间需要 7 分钟。

 

1. 算法功能简介

辐射定标是使用大气纠正技术将影像数据的灰度值转化为表观辐亮度、表观反射率等物理量的过程。

PIE支持算法功能的执行,下面对辐射定标算法功能进行介绍。

2. 算法功能实现说明

2.1. 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2. 算法参数

算法名称

辐射定标

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.CalibrationAlgo

参数结构体

DataPreCali_Exchange_Info

参数说明

InputFilePath

String

输入影像路径

(*.tif;*.tiff;*.bmp;*.img;*.jpg;*.ldf)

XMLFilePath

String

输入文件的元数据文件(*.xml或者*.txt)

OutputFilePath

String

输出影像路径

(*.tif;*.tiff; *.img)

FileTypeCode

String

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

.tif/.tiff——GTiff

.img—————HFA

其他—————ENVI

Type

Int

Type 为100(表观辐射率)或200(表观反射率)

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/10.算法调用/图像预处理/  PIE.ImagePreprocessing. CalibrationAlgo

数据路径

百度云盘地址下/PIE示例数据/栅格数据/01.GF1/GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff

GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml

视频路径

百度云盘地址下/PIE视频教程/10.算法调用/图像预处理/辐射定标算法.avi

示例代码

1          ///  2         ///辐射定标算法测试,本算法实现了将GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff进行表观辐射率辐射定标 3         ///  4         public override void OnClick() 5         { 6             #region 1、参数设置 7             PIE.CommonAlgo.DataPreCali_Exchange_Info info = new PIE.CommonAlgo.DataPreCali_Exchange_Info(); 8             info.InputFilePath = @"D:\Data\GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff"; 9             info.XMLFilePath = @"D:\Data\GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml";10             info.OutputFilePath = @"D:\Data\result1.tif";11             info.FileTypeCode = "Gtiff";12             info.Type = 100;13 14             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.CalibrationAlgo");15             if (algo == null) return;16             #endregion17 18             //2、算法执行19             PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;20             algo.Name = "辐射定标";21             algo.Params = info;22             bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);23 24             //3、结果显示25             ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\result1.tif");26             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);           m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);27         }
View Code

2.4. 示例截图

 

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

你可能感兴趣的文章
前端集锦:十款精心挑选的在线 CSS3 代码生成工具
查看>>
国外网页设计工具大集合
查看>>
Python 中的range()函数与array()函数
查看>>
asp.net 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction
查看>>
c#自定义消息框
查看>>
Java之深入JVM(2) - 由深入JVM(1)想到的一个面试题
查看>>
windows安装PHP5.4.13 +Apache2.4.4(转)
查看>>
PostgreSQL的xlog实验一
查看>>
JavaScript 命名空间
查看>>
3DPrint ABS和PLA代码比较
查看>>
Android 5.0 Phone初始化分析
查看>>
运用TWaver 3D 矢量图形处理能力
查看>>
移动应用开发(IOS/android等一下)在一般图像缓存方案评述(附流程图)
查看>>
c#MD5珍藏
查看>>
cocos2dx 3.0研究(1)-- hello world程序
查看>>
Centos 7 配置 VNCServer 經驗
查看>>
Quarta介绍
查看>>
TCP三次握手和释放
查看>>
【云计算】OpenStack qcow2镜像如何转化为Docker镜像?
查看>>
英文邮件寻求帮助的礼貌用语
查看>>