PIE SDK影像格式转换

 

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:\Data\World.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:\Data\World.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:\Data\World.img");
25             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);          m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);           
26                     }
View Code

2.4. 示例截图

 

posted @ 2018-12-21 16:50  PIESAT  阅读(980)  评论(0编辑  收藏  举报