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

示例代码

          /// <summary>
///影像格式转换算法测试,本算法实现了将World.tif的影像格式转换为ENVI IMG生成World.img文件
/// </summary>
private void Test_KrigingInterpolationAlgo()
{
#region 1、参数设置
string path = @"D:\Data\World.tif";
IRasterDataset rDataset = DatasetFactory.OpenDataset(path, OpenMode.ReadOnly) as IRasterDataset; PIE.CommonAlgo.RasterConverterInfo info = new PIE.CommonAlgo.RasterConverterInfo();
info.rasterDataset = rDataset;
info.strOutFile = @"D:\Data\World.img";
info.lOutDataType = ; PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.RasterConverterAlgo");
if (algo == null) return;
#endregion
//2、算法执行
PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
algo.Name = "影像格式转换";
algo.Params = info;
PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
//3、结果显示
ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\World.img");
m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
}

2.4. 示例截图

最新文章

  1. Mysql创建用户并授权
  2. UOJ#34 FFT模板题
  3. Objective-C学习笔记之NSData、NSDate
  4. CentOS 5.5 快速安装MariaDB-5.5.35
  5. Java中Scanner的使用方法
  6. Ubuntu 12.04 安装Scrapy爬虫框架
  7. MySQL计划任务(事件调度器)(Event Scheduler)
  8. oracle AWR性能监控报告生成方法
  9. thymeleaf模板的使用(转)
  10. Android EditText常用属性
  11. 获取元素属性get_attribute
  12. Kali WSL折腾笔记-在Windows10上使用Kali子系统
  13. RocketMQ实战快速入门
  14. 网络编程学习笔记:Socket编程
  15. .ipynb文件转.py文件
  16. [MySQL优化2]不用SELECT * FROM table;
  17. 团队作业8-测试与发布(beta阶段)
  18. C++项目參考解答:求Fibonacci数列
  19. 9.19Cookie
  20. post同步请求

热门文章

  1. WCF把书读薄(3)——数据契约、消息契约与错误契约
  2. Java IO输入输出流 FileWriter 字符流
  3. 编写高质量代码改善C#程序的157个建议——建议58:用抛出异常代替返回错误代码
  4. 对于网站,APP开发流程的理解
  5. .net连接eDirectory,需要安全连接的解决方案
  6. 浅谈delphi创建Windows服务程序与窗体实现交互
  7. [转]history.back(-1)和history.go(-1)的区别
  8. 并发编程学习笔记之Java存储模型(十三)
  9. java的多线程安全,ReentrantLock与synchronized锁
  10. 从头开始学eShopOnContainers——开发环境要求