当前位置: 首页 > news >正文

GDAL读取波段数据1

前面用GDAL输出了一些打开文件的信息;

了解了它的基本的编程方式是,
先注册,执行GDALAllRegister();
然后打开文件,返回一个数据集指针,即GDALDataset * 类型的指针poDataset;
再通过此指针获取下面各级的信息;

下面来读取打开文件的波段数据,并输出;

首先获得波段1的指针poBand,
GDALRasterBand *poBand = poDataset->GetRasterBand(1);

int nXSize = poBand->GetXSize();
这是获取一行有多少个数据;

那么,
int nYsize = poBand->GetYSize();
这是获取了有多少行;

在前文的示例里面,获取了第一行数据,并没有输出;
poBand->RasterIO(GF_Read, 0, 0, nXSize, 1, pafScanline, nXSize, 1, GDT_Float32, 0, 0);

输出行数看一下,有507行,如果在控制台都输出的话太多看不了,先输出几行看一下;

看了一下资料,
如果把前面这句中的1都改为2,并不是读取第2行,是读取前2行,读2行;
试了一下是这样,
如果如下读取,
poBand->RasterIO(GF_Read, 0, 0, nXSize, 2, pafScanline, nXSize, 2, GDT_Float32, 0, 0);
而存储缓冲区定义为,<

相关文章:

  • 怎么看智慧城市的发展?
  • springboot实现多开发环境匹配置
  • react中的useEffect()的使用
  • php 设置时区
  • 这款网站测试工具,炫酷且强大!【送源码】
  • redis 主从复制薪火相传 哨兵sentinel配置以及底层原理
  • MyBatis中常见标签的使用(动态SQL)
  • Java GC问题排查的一些个人总结和问题复盘
  • 【C++题解】1133. 字符串的反码
  • 开源与闭源:AI大模型发展路径的博弈
  • Windows hook介绍与代码演示
  • Flutter 中的 ColoredBox 小部件:全面指南
  • python前端通过API接口调用与后端进行数据交互前端如何调用api接口获取电商平台商品实时评论信息数据
  • Python项目生成requirements.txt文件
  • Windows搭建Nginx代理本地盘的文件(共享路径或本地路径)
  • 【知识碎片】第三方登录弹窗效果
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android系统模拟器绘制实现概述
  • Angular2开发踩坑系列-生产环境编译
  • Angular4 模板式表单用法以及验证
  • Bootstrap JS插件Alert源码分析
  • HTTP请求重发
  • Java 23种设计模式 之单例模式 7种实现方式
  • java8-模拟hadoop
  • node入门
  • Python学习笔记 字符串拼接
  • scrapy学习之路4(itemloder的使用)
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 基于Android乐音识别(2)
  • 如何优雅地使用 Sublime Text
  • 说说动画卡顿的解决方案
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 无服务器化是企业 IT 架构的未来吗?
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • MPAndroidChart 教程:Y轴 YAxis
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​比特币大跌的 2 个原因
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​数据链路层——流量控制可靠传输机制 ​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (31)对象的克隆
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (JS基础)String 类型
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (未解决)macOS matplotlib 中文是方框
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转载)从 Java 代码到 Java 堆
  • .net core Swagger 过滤部分Api
  • .NET 使用配置文件
  • .Net插件开发开源框架
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @html.ActionLink的几种参数格式