import numpy as np
from osgeo import gdal
GDAL with NetCDF
gdal.UseExceptions()
def load_data():
= "NETCDF:earthaccess_data/20020601090000-JPL-L4_GHRSST-SSTfnd-MUR-GLOB-v02.0-fv04.1.nc:analysed_sst"
src = gdal.Open(src)
ds = ds.GetRasterBand(1)
band = band.ReadAsArray().astype("float32", casting="unsafe")
arr = band.GetMaskBand().ReadAsArray()
mask = np.ma.masked_array(arr, np.logical_not(mask), fill_value=np.nan)
ma =ma, casting="unsafe")
np.multiply(ma, band.GetScale(), out=ma, casting="unsafe")
np.add(ma, band.GetOffset(), outreturn ma.filled(fill_value=np.nan)
if __name__ == "__main__":
= load_data() da