- 积分
- 1578
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-4-22
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小白最近画图中,出现了个问题,在经度超过180之后,经度数值变成了-179的值,导致图像拉伸,请问该怎么处理呢?
大概经度值就是这样
附上代码,求大佬们帮助。
#%%
filename =r"E:\data\FY4A-_AGRI--_N_DISK_1047E_L1-_FDI-_MULT_NOM_20190409114500_20190409115959_4000M_V0001.HDF"
with nc.Dataset(filename) as file:
file.set_auto_mask(False)
variables = {x: file[x][()] for x in file.variables}
ch01_old = variables['NOMChannel08']
ch01 = np.ma.masked_values(ch01_old,65535)
#%%
num = 2748
Lon = np.zeros((num,num))
Lat = np.zeros((num,num))
with gzip.open('E:\data\FullMask_Grid_4000.raw.gz', 'rb') as f:
for i in range(num):
for j in range(num*2):
zuobiao = f.read(8)
elem = struct.unpack("d", zuobiao)
elem = np.float64(elem)
if (j % 2 == 0): #偶数
p = int(j/2)
Lat[i,p] = elem
else:
p = int((j-1)/2)
Lon[i,p] = elem
lat = np.ma.masked_values(Lat,999999.9999)
lon = np.ma.masked_values(Lon,999999.9999)
#%%
#map=Basemap(projection='cyl',llcrnrlat=15,urcrnrlat=55,llcrnrlon=70,urcrnrlon=140,lon_0=100,lat_0=0)
map=Basemap(projection='cyl',lon_0=100,lat_0=0)
x,y=map(lon,lat)
map.drawcoastlines()
pic = map.contourf(x,y,ch01,4)
plt.clabel(pic)
cbar = map.colorbar(pic ,location='bottom')
cbar.set_label('Brightness Temperature ( K )', fontsize=12, fontweight='roman')
plt.title('contour plot',size=20)
plt.show()
|
-
-
|