gdal中rasterio用法_GDAL的RASTERIO功能

本文介绍了GDAL库中的RASTERIO功能,包括数据集和波段的概念,以及如何使用GDALOpen()打开数据集。重点讨论了RasterIO函数的参数设置,特别是如何处理大影像显示的分辨率问题。作者分享了在学习过程中遇到的问题和解决经验,旨在帮助新手理解GDAL的使用。
摘要由CSDN通过智能技术生成

为了能快速的显示大影像,最近一直在学习GDAL,GDAL确实是一个功能强大的开源库,其核心部分数据集和波段,下面这个图很详细的描述了它们之间的关系,还有其中的细节:

90314697924d5fc70ff797973bd80c01.png

GDAL的RASTERIO功能非常强大,简短的一句话就能实现图像的显示,但也是这个简单函数,把我折腾的半死。在学习使用GDAL的过程中,非常感谢李林大哥和貟建明大哥,他们不厌其烦地解答我的疑问,提示关键性要点,使我在解决问题的过程中事半功倍。

我现在要把最近学习过程中的心得写下来,留给自己以后看看,也希望可以给新手们一点帮助!

75f87176012caf50e9cf80a44408a43a.gifGDALAllRegister();    

75f87176012caf50e9cf80a44408a43a.gifconst char*    str ;

75f87176012caf50e9cf80a44408a43a.gif    

75f87176012caf50e9cf80a44408a43a.gifm_pDataset = (GDALDataset*) GDALOpen( str, GA_ReadOnly );

这一部分应该很好理解,首先打开一个影像,我们必须注册其驱动,因为每种不同的栅格数据都有不同的驱动,也就是driver。之后我们就可以用GDALOpen()函数来打开一个数据集dataset,如果打开的格式并不是GDAL支持的,我们就需要通过new GDALDriver()创建一个新的driver并设置,这样才能打开。如果GDALOpen()函数返回NULL,表示打开文件失败。

打开了一个dataset之后,我们就可以对dataset的内部信息进行操作,dtaset的详细信息以及内部的关系在上图表述的非常详细。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值