首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Rasterio创建栅格数据

方法描述 使用Rasterio创建并写入栅格数据比GDAL还简单一些,基本使用到两个函数: rasterio.open() write() 在open()函数当中,我们可以像GDAL中的Create(...)方法一样,设置数据类型,数据尺寸,投影定义,仿射变换参数等一系列信息 另外,Rasterio中的数据集提供了一个profile属性,通过该属性可以获取这些信息的集合,这样我们读取源数据文件的时候获得该属性...但是Rasterio比CreateCopy()更为强大的地方是:你可以修改profile以适配你的目标文件,而CreateCopy()通过提供的原型文件进行创建,无法直接对这些元信息进行修改。...import rasterio import numpy as np # 读入的数据是绿,红,近红外波段的合成数据 with rasterio.open('LC08_122043_20161207.tif...()函数中依次列出所有的参数 with rasterio.open('NDVI.tif', mode='w', driver='GTiff', width

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Rasterio读取栅格数据

    Rasterio简介 有没有觉得用GDAL的Python绑定书写的代码很不Pythonic,强迫症的你可能有些忍受不了。不过,没关系,MapBox旗下的开源库Rasterio帮我们解决了这个痛点。...Rasterio是基于GDAL库二次封装的更加符合Python风格的主要用于空间栅格数据处理的Python库。...Rasterio中栅格数据模型基本和GDAL类似,需要注意的是: 在Rasterio 1.0以后,对于GeoTransform的表示弃用了GDAL风格的放射变换,而使用了Python放射变换的第三方库affine...栅格数据读取代码示例 下面的示例程序中演示了如何读取一个GeoTIFF文件并获取相关信息,需要注意的是: rasterio使用rasterio.open()函数打开一个栅格文件 rasterio使用read...with rasterio.open('example.tif') as ds: print('该栅格数据的基本数据集信息(这些信息都是以数据集属性的形式表示的):') print(

    2K20

    GDAL关于读写图像的简明总结

    3.图像读写 GDAL读写图像是通过RasterIO()这个函数实现的,这个函数提供了非常强大的功能,目前笔者也只总结了这以下方面的内容。...= (size_t) bufWidth * bufHeight * bandNum * depth; GByte *imgBuf = new GByte[imgBufNum]; //读取 img->RasterIO...最后得到的dst.tif如下: 3.2.16位影像读写 上述RasterIO()的写法可以兼容16为图像的读写,只不过要注意的是buf中是用2个Gbyte来表达1个16像素值的。...3.5.重采样读写 RasterIO()另外一个用法是可以自动缩放,重采样读写影像,例如这里将512X512大小的lena图像重采样成256X256大小: //申请buf size_t imgBufNum...查阅网上资料得知,RasterIO()重采样方式默认是最临近的方法,只有建立金字塔时可以设置重采样方式,但也仅限于缩小。

    1.1K10

    使用 ChatGPT 和 Python 分析 Sentinel 2 图像。

    此外,Python 有许多库可以使使用 Sentinel 2 图像变得更加容易,包括rasterio、geopandas和matplotlib。...下面是一个示例 Python 代码,用于打开 Sentinel-2 光栅文件并使用以下方法绘制假彩色合成图rasterio: import rasterio from rasterio.plot import...然后可以使用模块show中的函数显示生成的图像rasterio.plot。 一旦我们将 Sentinel 2 图像加载到 Python 中,我们就可以开始从中提取信息。...rasterio以下是使用 计算 `Sentinel-2` 栅格文件的归一化差异植被指数 (NDVI)并绘制结果的示例 Python 代码: 代码如下: import rasterio import...numpy as np from rasterio.plot import show # Open the Sentinel-2 raster file with rasterio.open('path

    40510

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券