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

相关文章

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码

利用Python实现添加或读取Excel公式

《利用Python实现添加或读取Excel公式》Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公... 目录python Excel 库安装Python 在 Excel 中添加公式/函数Python 读取

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

SpringBoot使用Apache POI库读取Excel文件的操作详解

《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

Python读取TIF文件的两种方法实现

《Python读取TIF文件的两种方法实现》本文主要介绍了Python读取TIF文件的两种方法实现,包括使用tifffile库和Pillow库逐帧读取TIFF文件,具有一定的参考价值,感兴趣的可以了解... 目录方法 1:使用 tifffile 逐帧读取安装 tifffile:逐帧读取代码:方法 2:使用