影像格式轉換能夠實現通用柵格數據格式之間的自由轉換。可自由轉換的格式包括: GeoTIFF、 ERDAS img、 ENVI img。算法
PIE支持算法功能的執行,下面對影像格式轉換算法功能進行介紹。ide
第一步工具 |
算法參數設置測試 |
第二步spa |
算法執行code |
第三步視頻 |
結果顯示blog |
C#算法DLL教程 |
PIE.CommonAlgo.dllci |
|
C#算法名稱 |
PIE.CommonAlgo.RasterConverterAlgo |
|
參數結構體 |
RasterConverterInfo |
|
參數說明 |
||
strInFile |
String |
輸入柵格影像的路徑 |
strOutFile |
String |
輸出影像的路徑 |
lOutDataType |
Int |
輸出文件的類型 0表明GeoTIFF,1表明ENVI IMG, 2表明 ERDAS IMG |
項目路徑 |
百度雲盤地址下/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 一、參數設置 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 //二、算法執行 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 //三、結果顯示 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 } |