PIE SDK存储格式转换
1.算法功能简介
影像存储格式转换可以实现栅格数据存储格式的自由转换,其中存储格式可以是 BSQ、 BIP、 BIL 三种格式。
遥感数字图像数据的存储与分发,通常采用以下三种数据格式:
BSQ( Band Sequential) ): 按照波段顺序依次记录图像数据,数据排列遵循以下规律:第一波段位居第一,第二波段位居第二…第 n 波段位居第 n 位;在第一波段中,数据依据行号顺序依次排列,每一行内,数据按像素号顺序排列。其余波段依次类推。(即按照波段顺序,当第一波段所有的数据存储记录结束后,才开始记录第二波段的数据。) BSQ 是最简单的存储格式,提供了最佳的空间处理能力。它先将图像同一波段的数据逐行存储下来,再以相同的方式存储下一波段数据。如果要获取图像单个波普波段的空间点( X, Y)的信息,那么采用 BSQ方式存储是最佳的选择。
BIP( Band Interleaved by Pixel): 按像元顺序记录图像数据,即在一行中,每个像元按波段次序交叉排列,属各波段数据间(按像元)交叉记录方式(即各波段数据间按列交叉排列方式)。数据排列遵循以下规律:在第一行中,第一波段的第一行第 1 个像素位居第一,第二波段的第一行第 1 个像素位居第二,第三波段的第一行第 1 个像素位居第三…第 n 波段的第一行第 1 个像素位居第 n 位,
然后为第一波段第一行第 2 个像素位居第 n+1 位,第二波段的第一行第 2 个像素位居第 n+2 位…其余各波段第一行数据排列位置以此类推,其余各行数据的记录排列顺序也遵照此规律。 BIP 格式提供了最佳的波谱处理能力。
BIL ( Band Interleaved by Pixel): 是逐行按波段次序排列的格式,即先记录第一波段第一行、第二波段第一行,第三波段第一行…第 n 波段第一行;再记录各波段第二行…其余数据记录排列顺序依次类推,属于各波段数据间(按行)交叉记录方式。 BIL 是介于空间处理和波谱处理之间的一种折中的存储格式。
PIE支持算法功能的执行,下面对存储格式转换算法功能进行介绍。
2.算法功能实现说明
2.1. 实现步骤
|
第一步 |
算法参数设置 |
|
第二步 |
算法执行 |
|
第三步 |
结果显示 |
2.2. 算法参数
|
C#算法DLL |
PIE.CommonAlgo.dll |
|
|
C#算法名称 |
PIE.CommonAlgo.FormatTranAlgo |
|
|
参数结构体 |
FormatTran_Exchange_Info |
|
|
参数说明 |
||
|
strInFile |
String |
输入栅格影像的路径 必须输入波段数大于1的影像 |
|
strOutFile |
String |
输出影像的路径 |
|
m_strFileType |
String |
根据输出类型获得文件编码类型 .tif/.tiff——GTiff .img—————HFA 其他—————ENVI |
|
lOutDataType |
Int |
输出文件存储格式的类型 0代表BIP,1代表BSQ,2代表BIL; 注意: 输出存储格式不能和输入文件的存储格式相同; 输出GeoTIFF数据不支持BIL存储方式; 输出ERDAS数据不支持BIL和BIP存储方式; |
2.3. 示例代码
|
项目路径 |
百度云盘地址下/PIE示例程序/ FundamentalToolDemo.FormatTranDemo |
|
数据路径 |
百度云盘地址下/ PIE示例数据/栅格数据/04.World/World.tif |
|
视频路径 |
百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/存储格式转换算法.avi |
|
示例代码 |
|
/// <summary> |
|
2.4. 示例截图

PIE SDK存储格式转换的更多相关文章
- PIE SDK 文章目录索引
1.PIE SDK介绍 1.1. PIE软件介绍 1.2. PIE SDK介绍 1.3. PIE支持项目介绍 1.4. PIE.NET-SDK插件式二次开发介绍 1.5. PIE.NET-S ...
- PIE SDK Command&&Tool工具命令一览表
PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...
- PIE SDK矢量数据的投影转换
1. 功能简介 目前在地理信息领域中数据包括矢量和栅格两种数据组织形式 ,每一种数据都可以对投影进行转换,目前PIE SDK支持矢量和栅格数据的投影转换功能,下面对矢量数据的投影转换功能进行介绍. 2 ...
- PIE SDK栅格数据的投影转换
1. 功能简介 为了适应不同数据显示分析的需要,数据的投影可以进行相应的转换,目前PIE SDK支持多种数据格式的投影转换,下面对栅格数据格式的投影转换功能进行介绍. 2. 功能实现说明 2.1. 实 ...
- PIE SDK矢量数据简单渲染
1. 功能简介 PIE SDK对数据的符号化分为矢量数据渲染和栅格数据渲染两大类. 目前PIE SDK中针对矢量数据渲染包括简单渲染.唯一值渲染.分级渲染.自定义渲染:针对栅格数据渲染包括拉伸渲染.R ...
- PIE SDK矢量自定义渲染
1. 功能简介 PIE SDK中关于矢量渲染提供了多种方案,包括简单渲染.分级渲染.唯一值渲染,这几种渲染方式具有一定的通用性,可以满足用户绝大多数的需求. 当面对复杂的业务,当前渲染方案无法满足用户 ...
- PIE SDK栅格RGB渲染
1. 功能简介 RGB色彩模式是一种颜色标准,是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红.绿.蓝三个通道的颜色,这个标准几乎包 ...
- PIE SDK栅格增强控制
1. 功能简介 亮度是指发光体(反光体)表面发光(反光)强弱的物理量:对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量:透明度是描述光线透过的程度 栅格数据增强控制主要是通过对亮 ...
- PIE SDK栅格图层渲染变化事件监听
1. 功能简介 通过PIE SDK加载图层后,会默认的赋值给数据一个渲染.当用户重新给数据赋值Render或改变数据显示效果时,会触发渲染变化事件. 所谓的事件监听是在事件触发时,将执行用户指定的函数 ...
随机推荐
- nodelet的应用
1.创建一个包,如example_pkg catkin_create_pkg example_pkg 2.创建MyNodeletClass.h文件 cd ~/catkin_ws/src/example ...
- 专题2-通过按键玩中断\第1课-中断处理流程深度剖析-lesson1
中断概念 1.中断生命周期 串口先产生一个事件,该事件传送到中断控制器里面,中断控制器会进行相应过滤,能通过过滤,那么就交给CPU去处理. 2.中断源 2440芯片手册 6410芯片手册 3.中断过滤 ...
- MagicNotes:如何迈向工作的坦途
MagicNotes,思绪随风飞扬,不抓住写下来明天就会忘记了. 昨晚在知乎上偶尔看到 @雨农 的关于“为什么我那么努力,吃了那么多苦,也没见那么优秀?”的一个回复,心里有所触动. 本人专科毕业3-4 ...
- Which Uri Encoding method should i use in C#/.net?
June 19, 2015 This too is one of the boring "factual" posts. Sorry Lachlan. I never know w ...
- c#缓存介绍
#缓存介绍(转) 本章导读 缓存主要是为了提高数据的读取速度.因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大 ...
- 警惕C#事件使用过程中的GC陷阱
关于C#中的事件,园里已经有大量的文章对其内在实现做过剖析,如果还不甚了解的可以阅读这篇文章 通过Demo来细看C#事件的内在机制 虽然比较早,但非常清楚地展示了事件的内部机制,总结一下就是 1.事件 ...
- 接上一篇,Springcloud使用feignclient远程调用服务404 ,为什么去掉context-path后,就能够调通
一.问题回顾 如果application.properties文件中配置了 #项目路径 server.servlet.context-path=/pear-cache-service 则feigncl ...
- appstore开发者 名称修改
1.前提是开发者账号为企业账号 CSDN大佬写的,应该没错
- day2学python 数据类型+深浅拷贝+循环
数据类型+深浅拷贝+循环 别的语言的数组 python不用定义 直接使用 color=['红','橙','黄','绿','青','蓝','紫'] print(color[1:3]) //打印[1,3) ...
- Java面向对象之关键字static 入门实例
一.基础概念 静态关键字 static 是成员修饰符,直接用于修饰成员. (一)特点: 1.被静态修饰的成果,可以直接被类名所调用. 2.静态成员优先于对象存在. 3.静态成员随着类的加载而加载.随着 ...