首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

xarray走向netCDF处理(一):数据结构及数据读取

提取物理量 文件中读取数据ds = xarray.open_dataset() 假如数据中含有一个名为var的物理量可以通过ds.var或ds[var]来获取 实例 此处使用的是ERA-Interim...xarray封装了matplotlib的部分绘图函数,一行代码就可以数据画出来,不过作为一个负责的公众号,还是用cartopy顺带加载了地图。...import numpy as np import xarray as xr import cartopy.crs as ccrs import cartopy.feature as cfeat from...gl.xlabels_top = False #关闭顶端标签 gl.ylabels_right = False #关闭右侧标签 gl.xformatter = LONGITUDE_FORMATTER #x设为经度格式...本文数据 https://apps.ecmwf.int/datasets/data/interim-full-moda/levtype=sfc/ 本文自MeteoAI微信公众号,点击文末阅读原文按钮即可跳转原文

2.9K111

xarray走向netCDF处理(一):数据结构及数据读取

提取物理量 文件中读取数据ds = xarray.open_dataset() 假如数据中含有一个名为var的物理量可以通过ds.var或ds[var]来获取 实例 此处使用的是ERA-Interim...xarray封装了matplotlib的部分绘图函数,一行代码就可以数据画出来,不过作为一个负责的公众号,还是用cartopy顺带加载了地图。...import numpy as np import xarray as xr import cartopy.crs as ccrs import cartopy.feature as cfeat from...cfeat.RIVERS.with_scale('50m'), zorder=1) ax.add_feature(cfeat.LAKES.with_scale('50m'), zorder=1) # 设置网格属性...gl.xlabels_top = False #关闭顶端标签 gl.ylabels_right = False #关闭右侧标签 gl.xformatter = LONGITUDE_FORMATTER #x设为经度格式

23.8K1712
您找到你想要的搜索结果了吗?
是的
没有找到

Python气象绘图教程—(十九)剖面图

其中x表示经度全球东西360经度分为了10800刻度,相当于一个经度被分为30份;y表示纬度,全球南北180纬度分为了5400份,也是一个纬度分为30份。...以经度为例,前面已经讲到一个经度分为30份,那么我们要画东经70-140的图,那就需要对经度数据切片,原理如下(纬度同理): 起始:(180+70)×30=7500(在前面属性可知,切片是需加上西经...显然是不需要的,我们只想知道沿某个经度(或纬度)的地形变化如何,用ax.plot命令结合fill_between命令即可。而这两个命令,只需要传入一个一维的横坐标,和一维的纵坐标即可。...关键就在怎么把z二维的变为一维的。...我还没有画过,但是猜测应当是这个数据为四维数据,经度、纬度做降维处理,图上可以看出,这张图代表(30.28°E,108.93°N)这一个的整层数据随时间的变化。

12.1K75

用python在地球投影中轻松添加图形标注

circle = patches.Circle((2.5, 2.5), radius=1, linewidth=2, edgecolor='black', facecolor='none') # 圆形添加到子图中...ax.add_patch(circle) # 设置坐标范围 ax.set_xlim([0, 5]) ax.set_ylim([0, 5]) # 设置坐标纵横比例 ax.set_aspect('...1、非极地投影 以lat-lon投影为例,令纬度0°、经度0°为圆心,15°为半径,绘制圆形: code import matplotlib.pyplot as plt from cartopy import...figsize=(10, 10)) ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree()) # 设置地图的显示范围为-180到180经度...极地投影 以极射赤平投影为例,绘制75°N的纬度圈(黄色标注),gridlines有很多可选参数,大家可以官网了解一下: code import matplotlib.pyplot as plt from cartopy

46920

火星表面...

3.双经度畸变矫正方法介绍 传统经纬矫正算法因其无需外部设备标定而被广泛使用,算法基本思想是通过建立鱼眼图像坐标点与半球面模型坐标点之间的映射关系,球面点坐标换为球面经纬度坐标,并采用等距投影或正交投影原理球面上点经度映射为矫正图像水平坐标...模型拟通过横向经度和纵向经度对球面进行分割,建立鱼眼图像坐标点与球面双经度坐标的对应关系,然后纵向和横向经度值映射为平面坐标的横坐标和纵坐标,如图2 所示。 ?...球面模型侧视图, 与图 相对应, 其坐标为 分别为 点在 面和 面上的投影, 、 分别为 与 正向的夹角和 与 正向的夹角...由图3(c)可知, 竖直方向 为 与 负半的夹角, 水平方向经度 为 与 负半的夹角,因此可得: 继续进行化简,则: 此外, 根据球面特征以及角度与坐标之间关系, 可建立角度...我曾经花了4个月,跨专业双非上岸华五软工硕士,也从不会编程到进入到百度与腾讯实习。

1.7K20

【附jupyter代码】经验正交分解EOF详解及案例

由于这些主分量中前几个就可能占有原空间(即多个变量)总方差的很大部分,即通过EOF分解可以很容易地原始要素场的变化信息浓缩在前几个主分量及其对应的空间函数上,所以,EOF分解常被用于气象要素场时空变化特征规律的提取和研究...而我们的EOF分解方法,就是时空数据集 分解为空间函数 和时间函数 两部分,即 也可表示为 其中下标 表示空间,下标 表示时间。...color='k', lw=0.5) #添加海岸线 ax1.add_feature(cfeature.LAND, facecolor='white') #添加陆地 # 置数据...facecolor='white') def eof_contourf(EOFs, PCs, pers): ''' 绘制EOF填充图 ''' plt.close # 方差转换为百分数的形式...dpi=300) # 指定投影为经纬度投影,中心经纬度为180° projection = ccrs.PlateCarree(central_longitude=180) # 坐标换为日期格式

71510

python绘图 | 气象雷达入门级讲解&多种雷达图像可视化方法

一般来说,业务中雷达的常规扫描方式是VPPI,在扫描时,雷达天线自体扫模式中最低仰角启动,并以固定仰角零度方位角(在多普勒天气雷达工作过程中,规定正北方为0°方位角,正东方为90°方位角,天线与水平面平行为...利用PyCINRAD,我们可以很方便的雷达基数据读取为xarray.Dataset #加载所需包 import math import time from itkwidgets import view...在这里,PyCinrad库同时计算出了圆锥面上每个的具体经纬度值和高度值,有了这些值,可以帮助我们更方便的在二维和三维的笛卡尔坐标下进行可视化。...gl.top_labels = False #关闭顶端标签 gl.right_labels = False #关闭右侧标签 gl.xformatter = LONGITUDE_FORMATTER #x设为经度格式...三维可视化 雷达数据并非分布在一个曲面上,在经度-维度-高度的笛卡尔坐标系下,一层的PPI数据在三维空间中呈圆锥面分布,因此可以对其进行三维的可视化 matmatplotlib三维静态可视化 fig =

18.4K89

xarray走向netCDF处理(二):数据索引

以下文章来源于MeteoAI ,作者学前班大队长 xarray专题再次开讲,错过第一部分的可以先去补个课xarray走向netCDF处理(一):数据结构及数据读取。...今天要介绍的就是xarray的索引功能,通过索引你可以对数据进行切片,整体中提取你所关注的区域、高度或者时间。...索引及可视化实战 import arrow import numpy as np import xarray as xr import cartopy.crs as ccrs import cartopy.feature...False #关闭顶端的经纬度标签 gl.ylabels_right = False #关闭右侧的经纬度标签 gl.xformatter = LONGITUDE_FORMATTER #x设为经度的格式...Spectral_r', extend='both', cbar_kwargs=cbar_kwargs,transform=ccrs.PlateCarree()) fig.show() 本文

1.7K121

PCL中SHOT1344描述子

SHOT特征的构造过程分成两大步: 建立以关键为中心的局部坐标系 1、云中提取关键p,关键提取的方法这里不作介绍; 2、以关键p为中心,搜索半径为R范围内的所有邻近Pk; 3、为了提高对噪声的鲁棒性...5、X、Z的方向确定需要通过下面公式判断: ? 根据关键建立的局部坐标系提取形状特征 以关键的局部坐标系建立球形坐标,如下: ?...2、球形坐标半径、经度和纬度三个维度划分成32个区域,半径分为内外球2份、维度分成2份、经度分成8份(图1中仅显示经度分成4份)。...3、对于落入每个区域内的计算该点法线方向nq与坐标系Z的方向余弦值,余弦值划分成11的区间,统计落入每个区域的点数。...XYZLAB的公式如下 ? 其中f函数如下: ? 2、计算关键与近邻域内的LAB距离值。 ? 然后γ量化到纹理特征直方图中。 完整的SHOT示意图 ?

88720

【GIS - 地理信息系统】经纬度计算 ( 经度、纬度概念 | 地球周长计算 | 地球经线周长计算 | 经纬度相关计算 | 经纬度坐标距离计算公式 | 经纬度与实际距离换算 | 相关代码实现 )

一、经度、纬度概念 经度 Longitude , 本初子午线 位置 为 0 度经线 , 相当于水平 x 坐标 , 经度的取值范围 -180 度 ~ +180 度 ; 纬度 Latitude , 相当于...垂直 y 坐标 , 纬度的取值范围 -90 度 ~ + 90 度 ; 西经 和 南纬 是负数 ; 经度使用 W ( 东经 ) 和 E ( 西经 ) 表示 , 纬度 使用 N ( 北纬 ) 和...) , Lat2 是 坐标点一 纬度 , Lng2 是 经度 ; a = Lat1 - Lat2 , 是 两个坐标点的 纬度之差 ; b = Lng1 - Lng2 , 是 两个坐标点的...EARTH_RADIUS / 180 * Math.PI * degree; } } 3、弧度与角度计算 public class LocationUtils { /** * 角度转换为弧度...static double deg2rad(double degree) { return degree / 180 * Math.PI; } /** * 弧度转换为角度

3K20

【ProPlot库】初识ProPlot(一)

使用体验来说,ProPlot 引用了 proplot.axes.Axes.format 功能来精简matplotlib冗杂的画图调整步骤。...其代码思路是首先调用ProPlot,采用PlateCarree投影(在ProPlot里代号为'cyl')创建一个框架,之后仅用在fig.format()里加入coast(海岸线)、labels(坐标显示...通过使用format函数可以属性传递到所有的子图中,从而进行统一调节。其他细节设定可见如下网址。...fig.savefig('proplotsubplots.jpg',dpi=500) 其中: nrows=3:三行, ncols=3 三列 lonlim=(80,140),latlim=(0,60):分别限制了经度...经度设置的每20度显示一次,如图(100°E,120°E),纬度设置每15度显示一次(15°N,30°N,45°N),同意也有lonminorlocator等 abc=True:让每幅图左上角显示abcd

2.2K40
领券