zoukankan      html  css  js  c++  java
  • 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: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                     }
    View Code

    2.4. 示例截图

     

  • 相关阅读:
    怎样解决:未找到路径“……”的控制器或该控制器未实现 IController?
    错误:org.springframework.jdbc.support.SQLErrorCodesFactory
    springbean的生命周期
    注解到处excel
    nio读取文件,输出文件
    AtomicReference
    唯一id
    hashmap1.7的死锁模拟
    数组模拟stack
    环形队列
  • 原文地址:https://www.cnblogs.com/PIESat/p/10156765.html
Copyright © 2011-2022 走看看