【发布时间】:2023-03-04 14:43:01
【问题描述】:
我有 hdf 格式的时间序列数据。我使用下面的代码从 hdf 文件中读取数据。现在,我尝试根据经纬度加入具有相同 jdn(儒略日数)的数据。具有相同儒略日数的数据表示连续的空间数据
import glob
import numpy as np
import os
from pyhdf.SD import SD,SDC
files = glob.glob('MOD04*')
files.sort()
for f in files:
product = f[0:5]+ '-Atmospheric Product'
year = f[10:14]
jdn = f[14:17] # julian day number
# Read dataset.
hdf = SD(f, SDC.READ)
data3D = hdf.select('Deep_Blue_Aerosol_Optical_Depth_550_Land')
data = data3D[:,:].astype(np.double)
# Read geolocation dataset
lat = hdf.select('Latitude')
latitude = lat[:,:]
lon = hdf.select('Longitude')
longitude = lon[:,:]
我的数据附在这个链接中:https://drive.google.com/folderview?id=0B2rkXkOkG7ExX2lTTWEySU1fOWc&usp=sharing
【问题讨论】:
-
你的最终目标是什么? (即一个大数据数组,其中包含来自每个文件的顺序信息?还有别的吗?)
-
@Heather QC 我的最终目标是获取每日时间序列数据集。所以我尝试合并具有相同朱利安天但无法成功的文件中的数据。正如你所说的一个大数据数组,其中包含来自每个文件的顺序信息:)。
标签: python numpy pandas hdf pyhdf