Python空间数据处理2: GDAL栅格图像格式转换

本文介绍了使用GDAL库进行栅格图像格式转换的方法,包括如何将图像从一种格式转换为另一种,如从.tif转为.img。通过修改GDAL读写代码,可以轻松实现不同栅格数据格式的互换。对于GDAL不直接支持的格式,如HDF,将在后续内容中探讨转换为TIFF格式的解决方案。

《GDAL读写遥感图像》中,有提到了GDAL支持多种数据格式,那么,如何对这些格式进行相互转换呢?

这其实非常简单,仅在写图像时稍加修改即可。例如,当我需要将某种栅格图像转换为img格式时,只需将《GDAL读写遥感图像》中的代码进行以下修改:

第42行

driver = gdal.GetDriverByName('GTiff')

改为

 driver = gdal.GetDriverByName('HFA')

GTiff在GDAL中代表.tif格式;HFA代表.img格式,在文章《GDAL支持的数据格式》中有具体的参考。除此之外,还需修改文件保存名:

第64行

run.write_img('LC81230402013164LGN00_Rewrite.tif',proj,geotrans,data)

改为

run.write_img('LC81230402013164LGN00_Rewrite.img',proj,geotrans,data)

根据以上内容,能完成GDAL所支持的栅格数据格式的转换,但在遇到GDAL所不能支持的格式时(虽然很少),该怎么办呢?在下篇中进行解答,讲述如何将HDF格式转换为TIFF格式。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值