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

用cartopy在正交投影中绘制圆

在正交投影中使用cartopy绘制圆,可以通过以下步骤实现:

  1. 导入所需的库和模块:
代码语言:txt
复制
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
  1. 创建一个正交投影的地图:
代码语言:txt
复制
fig = plt.figure(figsize=(10, 6))
ax = plt.axes(projection=ccrs.Orthographic(central_longitude=0, central_latitude=0))
ax.set_global()
ax.coastlines()
ax.add_feature(cfeature.LAND)
ax.add_feature(cfeature.OCEAN)
  1. 绘制圆:
代码语言:txt
复制
lon = 0  # 圆心经度
lat = 0  # 圆心纬度
radius = 30  # 圆的半径

circle = plt.Circle((lon, lat), radius, transform=ccrs.PlateCarree(), edgecolor='red', facecolor='none')
ax.add_patch(circle)
  1. 显示地图和圆:
代码语言:txt
复制
plt.show()

这样就可以在正交投影的地图上绘制一个以给定经纬度为圆心,给定半径的圆。其中,central_longitudecentral_latitude分别表示地图的中心经度和纬度,ccrs.PlateCarree()用于将圆的坐标转换为地图上的坐标。

关于cartopy的更多信息和使用方法,可以参考腾讯云的地理信息服务产品地理信息服务(GIS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 绘制番外篇 - 取形

前言: 对一些有趣的绘制 技能和知识, 我会通过 [番外篇] 的形式加入《Flutter 绘制指南 - 妙笔生花》小册,一方面保证小册的“与时俱进” 和 “活力”。...一、正 N 边形的绘制 1. 正三角形绘制 对于正 N 形而言,绘制的本质就是对点的收集。如下图,外接上,平均等分三份,对应弧度的上坐标即为待收集的点。将这些点依次相连,即可得到期望的图形。...想实现如下的左右对称 的正 N 边形,其实也很简单,计算点位时逆时针旋转 90°即可。...如下是 2~9 角星: 三、形状路径的使用 1、路径工具的使用 上面把所有的计算逻辑都塞在了画板,显得非常杂乱,完全可以把这些路径形成逻辑单独抽离出来。...绘制指南 - 妙笔生花》相关章节有具体介绍,本文主要目的是来探讨:根据来拾取几何图形、并形成路径的方法。

70020

教你Tableau绘制蝌蚪图等带有空心的图表(多链接)

本文将通过分享多种方法,包括成功的与失败的尝试,来讲解如何在Tableau创建蝌蚪图等带有空心的图表。...我之前遇到过这种情况并且多年来尝试过各种方法,所以我会分享自己一些的尝试和简单的解决方法,用于Tableau中使用空白绘制蝌蚪图等图表。...蝌蚪图 我们开始之前,这里有一个Emma Cosh(https://twitter.com/EGCosh)嘲笑过的蝌蚪图(不是Tableau绘制的)。 这不是一个新的图表。...回顾一下,这个图和连接点图(也叫哑铃图)有相同的作用,但是这个是单点绘制的。 就个人而言,我喜欢Emma为这个由一条线和一个单点组成的图形提出的名称:蝌蚪图。...带有空心圆圈的哑铃图: 前一时段空心而当前时段实心表示的哑铃图: 白色圆圈点与线之间构造间隙的哑铃图: 带有空心圆圈的棒棒糖图: 带有空心圆圈的折线图

8.4K50

使用 Pandas Python 绘制数据

这非常方便,你已将数据存储 Pandas DataFrame ,那么为什么不使用相同的库进行绘制呢? 本系列,我们将在每个库制作相同的多条形柱状图,以便我们可以比较它们的工作方式。...我们使用的数据是 1966 年至 2020 年的英国大选结果: image.png 自行绘制的数据 继续之前,请注意你可能需要调整 Python 环境来运行此代码,包括: 运行最新版本的 Python...本系列文章,我们已经看到了一些令人印象深刻的简单 API,但是 Pandas 一定能夺冠。...要在 x 轴上绘制按年份和每个党派分组的柱状图,我只需要这样做: import matplotlib.pyplot as plt ax = df.plot.bar(x='year') plt.show(...) 只有四行,这绝对是我们本系列创建的最棒的多条形柱状图。

6.8K20

python可视化 | contour、contourf、cartopy补充

包括画指定的等值线(如588)、如何在一个子图里绘制多个contourf、cartopy的刊误。 一、如何画指定的等值线 以前也有人问过,不知道怎么给忘了,昨天又有个同学来问,于是就解决了。...作为气象上的常用手段,单独绘制588线的南北东西跳跃伸展有极特殊的意义,但是常规方法并不适用。我第一个想到的方法是contour里的levels参数强制指定levels=[588]来绘制这一根线。...这个方法最新的matplotlib是可行的。但是不知道较低版本的matplotlib与cartopy是否可行,因为之前曾报错levels的列表至少要有两个元素。...出现锯齿状误差是因为牵涉到割术的问题,当x,y初始划分100份时会出现锯齿。当分为1000份时这种现象基本消失。...三、cartopy补充 Python气象绘图教程(二十一)—Cartopy_10我提到过兰勃脱投影下不能强制对齐标签的说法,这是错误的。只要关闭rotation即可使全部经纬度正常对齐。

4.9K20

Python绘制《天气学原理和方法》插图

Python绘制《天气学原理和方法》插图 作者:Vector 最近天气学原理需要绘制课本插图来做 翻转课堂,因此整理了课本第四章几个典型图片的画法和代码,共需要的人使用。...参考cartopy官网,设置原形边框可以: # 画圆所需框 theta = np.linspace(0, 2 * np.pi, 100) center, radius = [0.5...) # 画圆所需框 theta = np.linspace(0, 2 * np.pi, 100) center, radius = [0.5, 0.5], 0.5 verts...=300) plt.show() if __name__ == '__main__': Draw500HgtJulyG() 图4.7 7月平均海平面气压 难点:地图投影 主要难地图投影上和消除白线上...这里其实有一个问题,格陵兰岛根据NOAA的卫星资料夏季是低压,可能资料有一点问题。

1.6K61

这份Cartopy绘图入门指南,请查收

Cartopy ,每种投影都是一个类,被存放在 cartopy.crs 模块,crs 即坐标参考系统(Coordinate Reference Systems)之意。所以接着要导入这个模块。...GeoAxes 类为特定于绘制地图的轴添加了额外的功能。创建一个 GeoAxes 对象的办法是,创建 axes(或 subplot)时,通过参数 projection 指定一个 ccrs 的投影。...') #添加标题Cartopy Cartopy绘图进阶 在前文中提到过,Cartopy的中国地图边界是有问题的,那么日常使用,我们该如何避免这些问题呢?...Cartopy中国地图绘制方法 方法一 Cartopy 的 shapereader 读取后即可绘制。...本文的学习过程,我和鲸社区找到了大量优质的学习博文,十分建议大家可以去看一看,同时以也才cartopy的文档里得到了非常多的帮助,里面还有很多地图的绘制方式,如果有机会,我希望我可以学习一下。

4.3K10

基于 Threejs 的 web 3D 开发入门

下图是Threejs绘制的一个3D立方体动画的截图,在这个demo里,立方体会动态的旋转,threeJS 30行代码就可以完成这么一个demo。...相机:Threejs必须要有往场景添加一个相机,相机用来确定观察位置、方向、角度,相机看到的内容,就是我们最终屏幕上看到的内容。程序运行过程,可以调整相机的位置、方向、角度。...大部分场景都适合使用透视投影相机,因为跟真实世界的观测效果一样;制图、建模等场景适合使用正交投影相机,方便观察模型之间的大小比例。...如果默认提供的形状不能满足需求,也可以自定义,通过定义顶点和顶点之间的连线绘制自定义几何形状,更复杂的模型还可以建模软件建模后导入。 计算机是如何绘制几何形状的呢?...如下图所示,通过绘制多边形实现近似的圆形效果,当多边形的边数足够多的时候,两条边之间的过渡就显得平滑,多边形看起来就足够了。 2、绘制3D模型。

15.3K43

解决canvas高清屏绘制模糊的问题

一、问题分析 使用 canvas 绘制图片或者是文字 Retina 屏中会非常模糊。如图: [img] 因为 canvas 不是矢量图,而是像图片一样是位图模式的。...也就是说二倍屏,浏览器就会以 2 个像素点的宽度来渲染一个像素,该 canvas Retina 屏幕下相当于占据了2倍的空间,相当于图片被放大了一倍,因此绘制出来的图片文字等会变模糊。...类似的, canvas context 也存在一个 backingStorePixelRatio 的属性,该属性的值决定了浏览器渲染 canvas 之前会用几个像素来来存储画布信息。...context.font = "18px Georgia"; context.fillStyle = "#999"; context.fillText("我是清晰的文字", 50, 50); 这样就可以解决 canvas 高清屏绘制模糊的问题...完整的demo:https://www.html.cn/demo/canvas_retina/index.html 参考文章:《解决 canvas 高清屏绘制模糊的问题》

6.2K10

Excel技巧:工作表绘制完美的形状

标签:Excel技巧 “绘图”工具栏的椭圆形工具很难使用。如果开始单元格的左上角绘制矩形,形状将从该角开始。但是,如果在同一个点开始画一个,画的椭圆将不会完全包含单元格的文本。...使用键盘键可以使绘制形状更加容易。 首先,要使椭圆成为一个完美的圆形,绘制时要按住Shift键。使用Shift键还将强制矩形为正方形,强制三角形为等边三角形。 其次,圆形或椭圆形很难画。...为了一个单元格周围绘制一个圆圈,必须从单元格外很远的地方开始。怎么知道要从多大程度上超出你的数据才能包括所有数据?一种解决方案是绘制椭圆时按住Ctrl键(或按住Ctrl+Shift键绘制)。...然后,不是从左角开始,而是直接从的中间开始。向外拖动时,圆圈会变大。 另一个修改键是Alt键。按住Alt键绘制的矩形将捕捉到单元格边界。...如果要调整正方形的大小,拖动角控制柄的同时按住Shift键,这将强制Excel保持纵横比不变。 如果需要制作许多大小相同的正方形,按住Ctrl键并拖动第一个正方形以制作相同的副本。

8710

基于WRFOUT计算相对涡度,绝对涡度,位涡并可视化

版本:python3.7 数据:wrfout模拟数据 核心代码:metpy.calc.vorticity 前言 涡度是流体力学的一个重要概念,用于描述流体运动的旋转性质。...as ccrs import cartopy.feature as cfeature import cartopy.io.shapereader as shpreader from cartopy.feature...meridional_scale=None, latitude=None, longitude=None, crs=None) 因此我们需要从wrfout文件中提取 u,v ,而p是插值需要的参数 # ...wrf_file, 'avo', timeidx=0) avo850 = interplevel(avo, p, 850) avo850 由wrfpython内部计算得到的绝对涡度,其单位是10-5 s-1,所以绘图时不需要乘...diff.plot() 可见差别较小,使用metpy计算的结果可信 完整代码与文件在这里,文件注册社区账号点击左侧文件标识可下载

13610

Python空间绘图--Cartopy简介

Python地理信息库包—— Cartopy 一、简介 在前面的教程,我们已经讲解了常用的二维型数据的可视化方法。...但是日常研究,由于大气科学属于地学系统,和地球地理信息的结合十分密切,大多数时间,需要在图形添加地理信息。...作为胶水语言,Python,目前还在使用的地理可视化库包尚有basemap、cartopy、geopandas等,但由于basemap是基于Python 2,而2已经不再维护,这意味着basemap...由于该图包的默认命令的参数都是外国人输入的,绘制国境线时,会有相当多的领土(比如藏南、阿克赛钦、台湾)可能不被画入我国,所以不推荐绘制国境线,必须绘制的情况下,也应规避这些地方或使用我国发布的有效地理信息...不过这些资源都需要下载,所以第一次绘制时候会报错(因为资源未下载),绘制高精度时出图特别慢(本质上是一根线一根线慢慢画,精度越高,转折弯曲越多,绘图越慢),但是绘制成功一次之后,再绘制时就非常快了(因为资源已经下载好了

3K33

厉害了,PythonExcel表格当中绘制可视化大屏!!

大家新年好哇,今天小编来给大家分享如何在Excel文档当中来绘制可视化图表,并且制作一个可视化大屏,非常的容易,这里我们会用到openpyxl模块,那么首先第一步便是调用该模块来读取Excel文件,代码如下...Yes 31 to 55 4 25597 Single Male ... 36 Yes 31 to 55 绘制图表...接下来我们尝试来绘制几张可视化图表,下面所示的代码绘制的是柱状图,而绘制其余两张折线图的代码与下面是雷同的 # 透视表1 # 制作数据透视表 avg_gender_income_df = np.round...columns = ['Purchased Bike'], aggfunc = np.mean ),2) # 将数据透视表放入Excel表格,...Excel文档 sheet.add_chart(chart1,'A5') sheet.add_chart(chart2,'J5') chart3.width = 31 sheet.add_chart(

93210

使用Matplotlib & Cartopy绘制我国台风路径图

之前公众号做过一个关于我国1945~2015年历史台风统计的可视化展示,发现很多有趣的数据,比如说台风登陆最多的城市是湛江。...大数据告诉你,台风最喜欢我国哪个省市登陆 这次的文章不研究台风数据,而是尝试用Python来绘制台风路径。...方式有很多种,既可以离线的GeoJson数据,也可以JPG图片,或者第三方库提供的地图。 我这里的是cartopy内置的地图数据,可以很方便的修改配置属性。...但这里没有区别显示台风强度,一般是.add_geometries()方法添加参数调整。...ccrs.PlateCarree(),linewidth = typhoon.iloc[typhoonPoint,2],edgecolor='red') # 展示图像 plt.show() 最后 上文比较简单的方式绘制了台风路径图

2.9K20
领券