1.算法功能简介
影像格式转换可以实现通用栅格数据格式之间的自由转换。可自由转换的格式包括: GeoTIFF、 ERDAS img、 ENVI img。
PIE支持算法功能的执行,下面对影像格式转换算法功能进行介绍。
2.算法功能实现说明
2.1. 实现步骤
第一步 |
算法参数设置 |
第二步 |
算法执行 |
第三步 |
结果显示 |
2.2. 算法参数
C#算法DLL |
PIE.CommonAlgo.dll |
|
C#算法名称 |
PIE.CommonAlgo.RasterConverterAlgo |
|
参数结构体 |
RasterConverterInfo |
|
参数说明 |
||
strInFile |
String |
输入栅格影像的路径 |
strOutFile |
String |
输出影像的路径 |
lOutDataType |
Int |
输出文件的类型 0代表GeoTIFF,1代表ENVI IMG, 2代表 ERDAS IMG |
2.3. 示例代码
项目路径 |
百度云盘地址下/PIE示例程序/ FundamentalToolDemo.RasterConverterDemo |
数据路径 |
百度云盘地址下/ PIE示例数据/栅格数据/04.World/World.tif |
视频路径 |
百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/影像格式转换算法.avi |
示例代码 |
|
![]() 1 /// <summary> 2 ///影像格式转换算法测试,本算法实现了将World.tif的影像格式转换为ENVI IMG生成World.img文件 3 /// </summary> 4 private void Test_KrigingInterpolationAlgo() 5 { 6 #region 1、参数设置 7 string path = @"D:DataWorld.tif"; 8 IRasterDataset rDataset = DatasetFactory.OpenDataset(path, OpenMode.ReadOnly) as IRasterDataset; 9 10 PIE.CommonAlgo.RasterConverterInfo info = new PIE.CommonAlgo.RasterConverterInfo(); 11 info.rasterDataset = rDataset; 12 info.strOutFile = @"D:DataWorld.img"; 13 info.lOutDataType = 1; 14 15 PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.RasterConverterAlgo"); 16 if (algo == null) return; 17 #endregion 18 //2、算法执行 19 PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents; 20 algo.Name = "影像格式转换"; 21 algo.Params = info; 22 PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); 23 //3、结果显示 24 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:DataWorld.img"); 25 m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 26 } |
2.4. 示例截图