python图片分析中央气象台降水_python读取gpm卫星降水并绘制降水分布图
引言
好久好久没有更新了,来杭州的这几天真的是快把人烤熟了,好在学校的空调给力,连厕所都是中央空调,有钱真的会玩呀......
继上一篇博客
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : gpm_mapping.py
# @Author : zengsk in HHU
# @Time : 2019/7/21 13:40
import h5py
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from netCDF4 import Dataset as ncdataset
from mpl_toolkits.basemap import Basemap
####### 绘制GPM日降水分布图 ###########
'''
自定义色带(可替换 map.contourf()函数的cmap参数)
ps:我自己定义的实在难看,还是用自带的吧^-^
'''
def colormap():
ColorList = ['#DDDDFF','#7D7DFF','#0000C6','#000079','#CEFFCE',
'#28FF28','#007500','#FFFF93','#8C8C00','#FFB5B5',
'#FF0000','#CE0000','#750000']
return mpl.colors.LinearSegmentedColormap.from_list('cmap', ColorList, 256)
filename = r'../assets/3B-DAY.MS.MRG.3IMERG.20001026-S000000-E235959.V06.nc4'
# 这部分是读取小时分辨率数据的代码
# fHander = h5py.File(filename, mode='r')
# precip = fHander['/Grid/precipitationCal'][:]
# precip = np.transpose(precip * 0.5)
# lat = fHander['/Grid/lat'][:]
# lon = fHander['/Grid/lon'][:]
dst = ncdataset(filename)
precip = dst.variables['precipitationCal'][:]
precip = precip.reshape(3600, 1800)
precip = np.transpose(precip)
precip[np.isnan(precip)] = -999
lat = dst.variables['lat'][:]
lon = dst.variables['lon'][:]
# Plot the figure, define the geographic bounds
fig = plt.figure(3, dpi=300)
map = Basemap()
# Draw coastlines, state and country boundaries, edge of map.
map.drawcoastlines(linewidth=1.2, linestyle='solid', color='k', antialiased=3)
map.drawcountries(linewidth=0.8, linestyle='solid', color='k', antialiased=3)
# map.bluemarble(scale=3) # 加载蓝色大理石背景
# map.shadedrelief(scale=2) # 加载地形阴影
# map.etopo(scale=3) # 加载地形包括海洋
# Draw filled contours.
clevs = np.arange(0, 100, 10)
# color scale changing
# clevs = [0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0]
# Define the latitude and longitude data
x, y = np.float32(np.meshgrid(lon, lat))
# Mask the values less than 0 because there is no data to plot.
masked_array = np.ma.masked_where(precip < 0, precip)
# Plot every masked value as white
# colormap
cmap = plt.cm.get_cmap('jet')
cmap.set_bad('w', .8)
# Plot the data
cs = map.contourf(x, y, precip, clevs, cmap=cmap, latlon=True)
parallels = np.arange(-60., 61, 20.)
map.drawparallels(parallels, labels=[True, False, True, False])
meridians = np.arange(-180., 180., 60.)
map.drawmeridians(meridians, labels=[False, False, False, True])
# 设置标题和字体
plt.title('GPM IMERG Daily Rainfall( mm )')
font = {'weight': 'bold', 'size': 6}
plt.rc('font', **font)
# 加载色带
cbar = map.colorbar(cs, location='right', pad="5%")
cbar.set_label('mm/daily')
plt.savefig('../output/gpm.jpg', dpi=300) # change to your directory
plt.show()
print(" ###### 数据处理完成 ###### ")
结果展示:
image.png
python图片分析中央气象台降水_python读取gpm卫星降水并绘制降水分布图相关推荐
- python图片分析中央气象台降水_Python气象绘图教程(十)
这几天一直在躺尸,只能找一些陈年材料和汇总了 本节提要:matplotlib绘图时,一些实用的解决办法.包括降水量等值线的色号.风矢杆显示不正确的问题.台风符号.散点图表示数值的两种办法.关于colo ...
- python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
一.Python环境搭建 下载安装python 下载安装PyCharm,Community版即可 理论上应该先安装python再安装IDE(PyCharm),必要时按网上要求进行环境变量设置. 二.爬 ...
- python图片分析中央气象台降水量预报_全国天气降水量预报图数据接口
全国天气降水量预报图接口 免费在线测试此接口(需要登录) 接口每两小时更新一次,一天调取1-2次即可,返回3张图:24.48.72小时,请勿频繁调用!. 请求方式及url: 请求方式:GET 接口地址 ...
- python图片分析中央气象台降水量预报_php采集自中央气象台范围覆盖全国的天气预报代码实例...
/* 作者: freemouse 主页: www.cnphp.info 接口demo: http://www.cnphp.info/tianqi 用法: 可以直接调用上面的地址会显示当地的 ...
- python图片批量重命名_python实现大量图片重命名
本文实例为大家分享了python实现大量图片重命名的具体代码,供大家参考,具体内容如下 说明 在进行深度学习的过程中,需要对图片进行批量的命名处理,因此利用简单的python代码实现图片的命名格式处理 ...
- python图片修复软件下载_python 实现图片修复(可用于去水印)
在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以消除这些噪声呢? 答案是肯定的 ...
- python区域找图命令_python读取图片任意范围区域
使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用. 下面使用两种方法进行处理: convert 函数 from PIL import Imag ...
- python三维矩阵出图_python读取图片的方式,以及将图片以三维数组的形式输出方法...
python 三维npy数组如何画成三维图片 画成三维图片? 你要是想要看空间分布的话画散点图就可以啊,用matplotlib 网页链接 要是那种各种弯曲的面,也是matplotlib 网页链接 再就 ...
- python图片识别拉框_python目标检测给图画框,bbox画到图上并保存案例
我就废话不多说了,还是直接上代码吧! import os import xml.dom.minidom import cv2 as cv ImgPath = 'C:/Users/49691/Deskt ...
最新文章
- 【博士论文】集群系统中的网络流调度
- OpenCASCADE绘制测试线束:OCAF 命令之树属性命令
- Android百度地图开发01之初体验
- 64位游戏找call_网络小游戏怎么修改技能满级,满血?教大家一个很简单的修改方法!...
- oninput,onpropertychange,onchange的使用方法和差别
- hexo 环境变量_Hexo自动部署
- Redis发布订阅和Stream
- AI 垃圾分类指日可待?
- $.ajax 简单记录
- Python:搭建OpenCV环境
- HyperV虚拟机连接时主机无法连接网络 2022-06-13
- WSL安装及其后续配置
- SAP Gateway与OData用法简介
- Android计算标准BMI值
- VC/MFC拖动窗口任意位置移动窗口
- API函数的简单应用(一)
- Poj·Accumulation Degree
- 适合开车听的歌 开车必听歌曲排行榜 适合年轻人开车听的歌
- lisp写标高线_基于Autolisp语言的等高线批量赋标高程序
- 物联网技术体系、网络架构和产业链条,入门知识大全
热门文章
- ubuntu18.04 ROS配置AstraPro深度摄像头
- Assets Pricing 资产定价(四)
- 新加坡国立计算机视觉博士常,黄科杰的个人主页-Zhejiang University Personal homepage...
- 三, Spark 四种运行环境配置总结
- [cocos2dx]抽象元素——CCDirector导演类
- 服务器E盘找不到,Windows03系统D盘不见怎么办
- 游戏分类、介绍与热点探索
- 京东推出AI法律机器人 但机器人颠覆律师行业真那么容易吗?
- 阿里云机器学习PAI介绍
- IT 认证考试--软考--(中级项目)嵌入式系统设计师2:考试大纲【含免帐号免积分下载链接】