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 /// <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:DataGF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff"; 9 info.XMLFilePath = @"D:DataGF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml"; 10 info.OutputFilePath = @"D:Data esult1.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 esult1.tif"); 26 m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 27 } |
2.4. 示例截图