- 积分
- 506
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-8-25
- 最后登录
- 1970-1-1
|
发表于 2016-9-2 16:55:38
|
显示全部楼层
# Add file
fn = 'C:/Users/lenovo/Desktop/data/CAL_LID_L2_333mCLay-ValStage1-V3-30.2014-10-14T04-13-23ZD.hdf'
f = addfile(fn)
# Read data
vname = 'Feature_Classification_Flags'
var = f[vname]
data = var[:,:]
lat = f['latitude'][:,0]
# Extract Feature Type only through bitmask.
data = data & 7
# Subset latitude values for the region of interest (40N to 62N).
lat = lat[3500:4000]
size = lat.shape[0]
data2d = data[3500:4000, 1165:] # -0.5km to 8.2km
data3d = reshape(data2d, (size, 15, 290))
data = data3d[:,0,:]
# Focus on cloud (=2) data only.
data[data > 2] = 0
data[data < 2] = 0
data[data == 2] = 1
# Generate altitude data according to file specification [1].
alt = zeros(290)
# -0.5km to 8.2km
for j in range (0, 290):
alt[j] = -0.5 + j*0.03
# Plot
levs = arange(2)
cols = ['w','b']
ls = makesymbolspec('image', levels=levs, colors=cols)
layer = imshow(lat, alt, rot90(data, 3), symbolspec=ls)
colorbar(layer, ticks=['Others','Cloud'])
basename = os.path.basename(fn)
title([basename, 'Feature Type (Bits 1-3) in Feature Classification Flag'])
xlabel('Latitude (degrees north)')
ylabel('Altitude (km)') |
|