栅格数据创建与保存

本文介绍了如何使用Python的GDAL库进行栅格数据的创建与保存,包括从GDAL对象转换到NumPy对象,关注数据的投影信息和地理坐标信息。作者提供了两种创建栅格对象的方法,并给出了具体的实现函数和测试案例,如计算NDVI和DVI的示例。
摘要由CSDN通过智能技术生成

栅格数据创建与保存

作者:阿振

邮箱:tanzhenyugis@163.com

博客:https://blog.csdn.net/theonegis/article/details/80089375

修改时间:2018-05-24

声明:本文为博主原创文章,转载请注明原文出处


思路与方法

使用Python进行栅格数据处理,很多时候,我们会将GDAL的Dataset对象转化为NumPy的ndarray对象,这样我们可以使用很多通用的Python库对数据进行处理,然后再借助GDAL库将数据写回到文件。

不同于普通的二进制文件,空间栅格数据的写需要注意两点:

  1. 数据的投影信息(确定了平面坐标系)
  2. 数据的地理坐标信息(确定了图像在给定坐标系下的位置)

在GDAL中,我们首先需要创建Dataset对象,然后给Dataset对象填充数据以及元数据信息就OK了。

Driver或者说GDALDriver(Python版本的API中对象名称好像都去掉了前缀GDAL,而C/C++版本的API很多对象前面都是有GDAL前缀的,如GDALDataset对象在Python中对应的是Dataset对象)有两个方法:Create()CreateCopy()

所以,相应地,我们也有两种思路去创建一个Dataset对象:

  1. 如果我们有一个原型数据,比如我们对原始数据进行了处理,处理之后,空间信息,波段等都没有变化,则可以将原始数据作为原型数据,使用CreateCopy()方法创建一个和原始数据一样的Dataset对象,然后在创建好的对象中填充一个ndarray
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值