hima8_pv/nc文件加载出太阳辐照数据.ipynb

3.6 KiB

In [ ]:
import numpy as np
import netCDF4 as nc
In [ ]:
from osgeo import gdal, osr, ogr
In [ ]:
data = r"D:\Datasets\Himawari\pub\L2_PAR\20221107\18\H08_20221107_1800_RFL020_FLDK.02401_02401.nc"
nc_data = nc.Dataset(data)
nc_data
In [ ]:
list(nc_data.variables.keys())
In [ ]:
nc_data['PAR']
In [ ]:
nc_data['latitude']
In [ ]:
par = np.asarray(nc_data['PAR'][:])
par
In [ ]:
import pandas as pd
In [ ]:
lat = list(map(lambda x: round(x, 2), np.asarray(nc_data['latitude'][:])))
lon = list(map(lambda x: round(x, 2), np.asarray(nc_data['longitude'][:])))
print(len(lat), len(lon))
latMin, latMax, lonMin, lonMax = min(lat), max(lat), min(lon), max(lon)
In [ ]:
# 分辨率
lat_Res = (latMax - latMin) / (lat.shape[0]-1)
lon_Res = (lonMax - lonMin) / (lon.shape[0]-1)
In [ ]:
cols = [str(x) for x in lat]
rows = [str(x) for x in lon]
In [ ]:
par_df = pd.DataFrame.from_records(par)
par_df.columns = cols
par_df.index = rows