GDAL读取图像波长和单位

2023-10-21 13:50
文章标签 读取 图像 gdal 单位 波长

本文主要是介绍GDAL读取图像波长和单位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于有波长和单位信息的影像可用调用某一栅格波段的GetMetadataItem函数打开:

dataSet->GetRasterBand(1)->GetMetadataItem("wavelength");

dataSet->GetRasterBand(1)->GetMetadataItem("wavelength_units");

如果有这些信息,返回值类型为const char *,如果没有这些信息,返回值为NULL

const char *变量可以直接赋值给string类型的变量;

如果返回值为NULL则不显示,可以通过加入条件语句将单位赋值为Unknown来显示;

注意不要拼写错误;

因为每个波段都有这些信息,因此需要用循环找出每个波段的波长和单位信息,下面是Qt环境中在TreeView显示的代码:

    //显示波段信息QFileInfo fileInfo(fName);QStandardItem *rootItem = new QStandardItem(fileInfo.fileName());for(int i=0;i<BandCount;i++){const char *wave = dataSet->GetRasterBand(i+1)->GetMetadataItem("wavelength");const char *waveUints = dataSet->GetRasterBand(i+1)->GetMetadataItem("wavelength_units");//别拼写错误QString wav = wave;QString wavUi = waveUints;if(waveUints == NULL)wavUi = "Unknown";QStandardItem *childItem = new QStandardItem(tr("Band%1  %2 %3").arg(i+1).arg(wav).arg(wavUi));rootItem->setChild(i,childItem);}fileModel->setItem(0,rootItem);ui->treeView->setModel(fileModel);ui->treeView->expandAll();//打开所以节点

效果如下:

                                                   

 

 

 

这篇关于GDAL读取图像波长和单位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/254811

相关文章

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB