PIE SDK辐射定标

 

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示例数据/栅格数据/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          /// <summary>
 2         ///辐射定标算法测试,本算法实现了将GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff进行表观辐射率辐射定标
 3         /// </summary>
 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             #endregion
17 
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. 示例截图

 

猜你喜欢

转载自www.cnblogs.com/PIESat/p/10190572.html