爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 18|回复: 1

[求助] Satpy库绘制位置偏移

[复制链接]
发表于 昨天 22:01 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
左侧是用下面代码画的,右图是micaps截图,对流位置偏北,咋解决呢(数据文件太大上传不了又咋办呢(累了

853e0b6cf1d63da7d620aca7f56cdedc.png
  1. from satpy import Scene
  2. from satpy import available_readers
  3. from glob import glob
  4. import matplotlib.pyplot as plt
  5. import cartopy.crs as ccrs
  6. import numpy as np
  7. import os, glob
  8. import datetime
  9. from datetime import timedelta
  10. import cartopy.io.shapereader as shpreader
  11. # file = 'F:\\FY4A\\FY4A-_AGRI--_N_DISK_1047E_L1-_FDI-_MULT_NOM_20200517070000_20200517071459_0500M_V0001.HDF'
  12. path = r'F:/file1/'
  13. for index, filename in enumerate(os.listdir(path)):
  14.     l1 = os.path.join(path, filename)
  15.     filenames = glob.glob(l1)
  16.     scn = Scene(filenames = filenames, reader = 'agri_fy4a_l1')
  17.     scn.available_dataset_names()
  18.     channel='C12'
  19.     scn.load([channel])
  20.     xmin,xmax,ymin,ymax=100,140,30,50
  21.     scn2=scn.crop(ll_bbox=(xmin,ymin,xmax,ymax))
  22.     # scn2.show(channel)
  23.     fig=plt.figure(figsize=(12, 10), dpi = 600)
  24.     area_def = scn2[channel].attrs['area']
  25.     crs = area_def.to_cartopy_crs()
  26.     datacrs=ccrs.PlateCarree()
  27.     ax=plt.axes(projection = datacrs)# 添加地理特征
  28.     # ax.coastlines(color='red', linewidth = 0.6)
  29.     coastlines = "shp\\ne_50m_coastline.shp"  #预先准备好的50m海岸线地图
  30.     adm2_shapes = list(shpreader.Reader(coastlines).geometries())    #读取地图文件信息
  31.     ax.add_geometries(adm2_shapes, ccrs.PlateCarree(), edgecolor='red', linewidth = 0.6,  facecolor='none')
  32.     ax.gridlines(crs=ccrs.PlateCarree(),draw_labels = {"bottom":"x","left":"y"},linestyle='--',alpha=0.5)# 显示图像
  33.     img=ax.imshow(scn2[channel],extent = [xmin,xmax,ymin,ymax],
  34.             origin='upper',cmap='Greys_r',transform=datacrs)
  35.     cb=fig.colorbar(img,ax=ax,shrink=0.5,location="right",pad=0.02)
  36.     ax.set_extent([xmin,xmax,ymin,ymax], crs=datacrs)
  37.     cb.ax.tick_params(labelsize=8)
  38.     # cb.set_label(label='Reflectance (%)', fontsize = 8)# 添加标题
  39.     utc_time = filename[44:58]
  40.     t_utc = datetime.datetime.strptime(utc_time, '%Y%m%d%H%M%S')
  41.     t_bj = t_utc + timedelta(hours=8)
  42.     ax.set_title('Channel12 ' + str(t_bj))

  43.     # filename="F:\\FY4A_visC02_"+utc_time+".png"
  44.     # plt.savefig(filename,dpi=600,bbox_inches='tight')
  45.     # plt.close()
复制代码


密码修改失败请联系微信:mofangbao
发表于 7 小时前 来自手机 | 显示全部楼层
【气Py-47-卫星-哔哩哔哩】 https://b23.tv/TIrx4Rl
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表