相关疑难解决方法(0)

将多个GeoTIFF图像的栅格时间序列转换为NetCDF

我有一个栅格时间序列存储在多个GeoTIFF文件(*.tif)中,我想将其转换为单个NetCDF文件。数据是uint16

我可能会使用以下gdal_translate命令将每个图像转换为netcdf:

 gdal_translate -of netcdf -co FORMAT=NC4 20150520_0164.tif foo.nc
Run Code Online (Sandbox Code Playgroud)

然后使用一些脚本NCO从文件名中提取日期然后进行连接,但是我想知道是否可以在Python中使用xarray它更有效地进行此操作,并且它是新的rasterio后端。

我可以轻松读取文件:

import glob
import xarray as xr
f = glob.glob('*.tif')
da = xr.open_rasterio(f[0]) 
da
Run Code Online (Sandbox Code Playgroud)

哪个返回

<xarray.DataArray (band: 1, y: 5490, x: 5490)>
[30140100 values with dtype=uint16]
Coordinates:
  * band     (band) int64 1
  * y        (y) float64 5e+05 5e+05 5e+05 5e+05 5e+05 4.999e+05 4.999e+05 ...
  * x        (x) float64 8e+05 8e+05 8e+05 8e+05 8.001e+05 8.001e+05 …
Run Code Online (Sandbox Code Playgroud)

python dask python-xarray rasterio

4
推荐指数
1
解决办法
1091
查看次数

标签 统计

dask ×1

python ×1

python-xarray ×1

rasterio ×1