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

用正交投影再现cartopy图的范围

正交投影是一种地图投影方法,它通过将地球表面投影到一个平面上来表示地球的形状和地理特征。在使用cartopy库绘制地图时,可以使用正交投影来实现特定区域的范围再现。

正交投影的优势在于能够保持地图上的直线和角度,使得地图更加准确和可读。它适用于需要准确表示地理位置和方向的应用场景,如航海、航空、地理信息系统等。

在cartopy库中,可以使用Orthographic类来实现正交投影。该类可以通过指定中心经度和中心纬度来定义投影的中心点。例如,以下代码演示了如何使用正交投影再现地图的范围:

代码语言:txt
复制
import cartopy.crs as ccrs
import matplotlib.pyplot as plt

# 创建一个正交投影对象
projection = ccrs.Orthographic(central_longitude=0, central_latitude=30)

# 创建一个图形对象
fig, ax = plt.subplots(subplot_kw={'projection': projection})

# 设置地图范围
ax.set_extent([-180, 180, -90, 90], crs=ccrs.PlateCarree())

# 绘制地图
ax.coastlines()

# 显示图形
plt.show()

在上述代码中,central_longitudecentral_latitude分别指定了投影的中心经度和中心纬度。set_extent方法用于设置地图的范围,其中[-180, 180, -90, 90]表示全球范围。coastlines方法用于绘制海岸线。

腾讯云提供了一系列与云计算相关的产品,如云服务器、云数据库、云存储等。这些产品可以帮助用户快速搭建和管理云计算环境,提供稳定可靠的基础设施支持。具体的产品介绍和链接地址可以参考腾讯云官方网站。

请注意,本回答仅提供了使用cartopy库实现正交投影的基本方法,并介绍了腾讯云的相关产品。如需更详细的信息和定制化的解决方案,建议参考官方文档或咨询专业人士。

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

相关·内容

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

前言 嗨,你好,我是来自点点GIS南南 我与Cartopy认识起源于“气象水文科研猫”这个推文,那时候我觉得,代码画地图好酷,arcgis就感觉low爆了。但是一直没有时间学习。...因此 Cartopy 画地图基本流程并不复杂: 创建画布。 通过指定 projection 参数,创建 GeoAxes 对象。 调用 GeoAxes 方法画图。...cartopy提供更改方式是通过定义经纬度范围来进行更改。在上述代码末尾添加下方样例代码试试 set_extent:给出元组 (x0, x1, y0, y1) 以限制地图显示范围。...Cartopy中国地图绘制方法 方法一 Cartopy shapereader 读取后即可绘制。...但需要注意是,即便正确绘制了国界、省界,所绘地图如果要在境内公开展示,依然需要审。个人没有提交审申请资格,需要付费,委托给有资质企事业单位代为提交审申请。

4.8K10

详解_include是什么画

大家好,又见面了,我是你们朋友全栈君。   对于来说我们需要了解是什么叫,构成要素,有哪些重要元素,各个例之间关系。当然最重要是如何根据需求创建。...下面我们直接进入正题吧,学习一下相关概念和具体创建过程。 什么叫 1....含义   由参与者(Actor)、例(Use Case)以及它们之间关系构成用于描述系统功能动态视图称为。...作用   是需求分析中产物,主要作用是描述参与者和例之间关系,帮助开发人员可视化了解系统功能。...我们不用关心系统内部是如何完成各种功能,系统对于我们来说就是一个黑箱子。 构成要素 1.

2.1K40
  • Prometheus发布Agent模式来处理新范围

    由 CNCF 托管领先开源监控解决方案 Prometheus 今天宣布了一种新运行模式:Prometheus Agent。这种新工作方式支持新工作流,如低资源环境、边缘网络和物联网。...它使用资源非常少,并且能够高效地将数据转发到集中远程端点,同时使用数百万 Prometheus 用户所依赖稳定代码库。...值得一提是 CNCF 姐妹项目 Cortex 和 Thanos。 然而,Prometheus 本身仍然是这种设置、抓取和转发度量中一个组件。...我们用户已经成功地在分散场景中使用了 Prometheus,这些场景将它们所有或部分指标报告给远程写端点。...这是一种可靠且大规模工作方式,但代价是:完整 Prometheus 服务器仍然有许多转发不需要功能,尤其是完整本地存储。 在这种新模式下,无法在本地查询数据。

    1.4K20

    透视投影变换矩阵推导_矩阵投影

    你可能在格子游戏中使用它,例如,特别是摄像机被绑定在一个固定角度一款格子游戏中,3显示了1个简单例子: 3: 正交投影一个简单例子 所以,事不宜迟,现在开始弄清楚它是如何工作...一个偏离中心(OffCenter)正交投影矩阵也可以一个变换和一个缩放代替,它和上面的结果很相似所以我在这里不列出了。...见图4: 4: 透视投影 正如你所看见,视域体近平面从(l,b, n)延伸至(r, t, n)。远平面范围是从原点发射穿过近平面四个点射线直至与平面z=f相交。...看一看图5: 5: 使用相似三角形投影一个点到z=n平面 在这个图中,你从点(x, y, z)到原点画了条直线,注意直线与z=n平面相交那个点——黑色标记那个。...此概念参阅6: 6: 视域体高由垂直可视范围角度a定义 垂直可视范围角度是a。

    1.4K20

    Python可视化 | 三维地图可视化实例

    使用时,只需要修改shp文件路径,读取本地文件。限制绘图范围即可。这个办法读取地图已经是polygon格式而不是geomtery格式了。...由于这个polygon范围是按照依据shp生成,并不会按照3d投影中方式来收缩。于是开发者提出了一个更加完备封装函数完成收缩功能。...如果面绘图命令能够更清楚看出等值线代表实际意义: ax.plot_surface(X,Y,Z,cmap='viridis') ? 这大概就是天气学上高度场立体模型。...利用在前面提到zdir和offset命令,我们就可以修改三维等值线图变为二维等值线图,zdir通俗理解就是将传入维度降维,offset表示降维后等值线填色放置层次: ax.contourf...上述三种降维方式,z降维就是我们平时看到那种平面等值线填色。其他两种与我们习惯不符合,所以很少使用。

    4K21

    Python空间绘图--Cartopy简介

    ,这种情况下其变形基本无法看出(内蒙古meteoer请走开);兰勃脱投影适合中纬度大范围绘制,比如绘制全中国大公鸡、东亚形势、西北太平洋等;墨卡托投影适合低纬度赤道附近绘制,一般研究台风、纬向环流等...四、实际操作 千读不如一练,Python气象绘图显然也是如此,下面通过简要一幅小,我们来直观感受cartopy运作。...由于该默认命令参数都是外国人输入,在绘制国境线时,会有相当多领土(比如藏南、阿克赛钦、台湾)可能不被画入我国,所以不推荐绘制国境线,必须绘制情况下,也应规避这些地方或使用我国发布有效地理信息...那么坑爹地方来了,我们在经纬度范围里设定是-180~180,-90~90,那么,180和90是不在被取之列。解决办法即在取值时添加一小段,确保将两端取入。...Cartopy提供了extent(范围、长度)命令来调整地图绘制: extent=[100,140,30,55]##经纬度范围 ax.set_extent(extent) ?

    3.1K33

    ATM 系统、类、顺序、协作图、活动设计

    分析:对于银行客户来说,可以通过ATM机启动几个例:存款、取款、查阅结余、付款、转帐和改变PIN(密码)。银行官员也可以启动改变PIN这个例。...类 分析:类显示了取款这个例中各个类之间关系,由四个类完成:读卡机、账目、ATM屏幕和取钱机。类图中每个类都是方框表示,分成三个部分。...顺序 分析:假设客户Joe取20美元,它序列:序列显示了例中功能流程。...我们对取款这个例分析,它有很多可能程序,如想取钱而没钱,想取钱而PIN错等等,正常情况是取到了钱,下面的序列就对某客户Joe取20美元,分析它序列。...序列顶部一般先放置是取款这个例涉及参与者,然后放置系统完成取款例所需对象,每个箭头表示参与者和对象或对象之间为了完成特定功能而要传递消息。

    5.4K10

    GPM卫星数据hdf5格式读取与绘图

    midray = nray // 2 #调用region_mask函数,以中间射束经纬度数据为基准,利用给定经纬度范围extents生成筛选mask mask = region_mask(lon[:..., midray], lat[:, midray], extents) #np.s_[]将mask封装成切片索引,方便对多个变量切片 index = np.s_[mask] #应用切片索引,对lon变量进行切片...midray = nray // 2 #调用region_mask函数,以中间射束经纬度数据为基准,利用给定经纬度范围extents生成筛选mask mask = region_mask(lon[:..., midray], lat[:, midray], extents) #np.s_[]将mask封装成切片索引,方便对多个变量切片 index = np.s_[mask] #应用切片索引,对lon变量进行切片...4.1 全球示例 (7933, 49) (7933, 49) (7933, 49) 4.2 中国附近区域可视化 (7933, 49) (7933, 49) (7933, 49) 4.3 降水剖面

    22310

    Cartopy 系列教程:安装并绘制地图

    因为 cartopy 使用 GeoAxes 类,这相当于询问地图坐标轴范围。有时候会得到预期效果,但有时候并不会。...有以下几种方式可以设置 cartopy GeoAxes 范围: 使用 set_global 方法可以绘制全球 任何坐标系中都可以使用 set_extent 方法根据边界框来设置地图范围 也可以使用...既然上一篇介绍了 Basemap 白化方法,趁热打铁此篇介绍一下使用 Cartopy 进行白化方法。 白化 Cartopy 同样也能像 Basemap 那样对地图进行白化,而且效果也是很好。...as shpreader from cartopy.examples.waves import sample_data # subplot_kw 是一个用于设置子属性关键词参数:设置投影 fig...使用 shp 文件由 Natural Earth 提供。 Cartopy 中提供了获取文件接口。

    10.4K10

    python计算与绘制WRF降水量

    as ccrs import cartopy.feature as cfeature import cartopy.io.shapereader as shpreader from cartopy.mpl.ticker...# 通过等值线填充绘制降雨量分布 fig = plt.figure(figsize=(10,8)) # 设置地图投影 ax = plt.axes(projection=wrf_proj) # 设置地图范围...为了代码不繁琐直接利用xarrayplot作图,更多细致作图敬请自己实现,以下示例小时降水量绘制 此处使用了xarraydata.diff计算每小时降水量 wrfout中降水变量都是累计降水量...#小练习:绘制小时降雨量与累积降雨量(组图形式展示) import os import numpy as np import matplotlib.pyplot as plt from netCDF4...)) fig.suptitle('Hourly Rainfall from 2019-08-08 19:00:00 to 2019-08-09 06:00:00') plt.show() 累计降水量组绘制

    30511

    怎么Python绘制这样

    最近看到一张,感觉很酷炫,搜索得知是叫做弦。看到很多用R语言绘制案例,以及有Excel大佬VBA也绘制了一个,简直不要太强。 那么,Python可以绘制吗?...什么是弦 下面这张就是弦,主要用于展示多个对象之间关系,连接在圆上任意两点之间线段叫做弦。...->对象方向 一般来说,弦可以用于以下几种场景: 人口迁徙(不同城市之间迁入迁出) 电竞战队或球队之间选手交易 具有重叠成分不同成品与各成分关系 类似以上几类场景情况等等 今天,我们绘制弦要用到可视化库是...弦绘制 HoloViews是一个开源Python库,可以非常少代码行中完成数据分析和可视化,除了默认matplotlib后端外,还添加了一个Bokeh后端。...,相信大家也可以做出酷炫了!

    1.2K30

    Python空间绘图绘图——Cartopy 进阶

    Cartopy进阶——自由接口 一、复习回顾 在前面一节中,我们已经介绍了cartopy大致用法——全球地图绘制、范围设定以及更改地理信息精度。...但是,有时候这并不能满足我们需求,比如我作为某地级市预报员,绘制该市降水时,为使图片整洁,一般不希望多出其他市县。...二、数据读取接口 Cartopy提供了一个基于pyshp接口以实现对地理文件简单读取和操作: from cartopy.io.shapereader.Reader import Reader reader...shp_path=r'E:\enshi\恩施.shp'#确定shp文件地址 接着,按照前面教绘图流程应该添加画布,增加子,准备绘制。...关键在list列表里,现在我们更改列表切片范围: ax.add_geometries(a_shapes[2:9],crs=proj,edgecolor='k',facecolor='',lw=0.75

    3.3K20

    捍卫祖国领土从每一张地图开始

    这回我们就教大家如何用python地图库Cartopy来加载自制shp文件来绘制出正确中国地图。...Cartopy Cartopy是用来绘制地图和地理空间信息分析python库,主要介绍一下几个主要功能: 1.设置投影2.增加地图特征3.显示自定义shp 设置投影 Cartopy提供了大量投影方式...('50m')) # 加载分辨率为50河流 ax.add_feature(cfeat.LAKES.with_scale('110m')) # 加载分辨率为110湖泊 这些地图特征有些是可以直接比如河流和湖泊...cartopy自带) # ax.stock_img() # 增加地形 # --增加高分辨率地形(需自行下载) fname = os.path.join(config["repo_data_dir...cartopy自带地形分辨率不太高,大家如果感兴趣可以去NaturalEarth[2]下载10m分辨率图片。

    5.9K41

    Python气象绘图教程(十五)—Cartopy_5

    本节提要:仿制中央气象台气象服务图片、关于cartopy投影与转换、cartopy中extent与boundary。...期间还经历了比较大型改版(我感觉改版后变丑了O(∩_∩)O哈哈~),我觉得央台气象服务图片做得比较好,基本上以填色和散点图为主,辅以少量雷达,绝大多数图片都能很好向各层次读者展现天气预报与实况...B、降水量仿制 使用是最开始实验自定义colorbar时那张数据,但是当时是色条来表示降水量,这次我们图例方式表示降水量,前面的步骤和A中类似。...最后添加图例时候,我是逐个添加,实际上可以循环方式添加。...extent进行裁剪,那么将会在地图中出现范围之外地图: ?

    10.7K52

    【ProPlot库】初识ProPlot(一)

    它对Basemap、cartopy、xarray、pandas等气象常用绘图库进行导入和封装,使组、子绘制变得简单,对于气象人来说十分便捷。...地球科学科研工作常需要添加地图背景,python一般使用matplotlib和cartopy画地图,画一个简单地图可以使用如下代码,绘制结果如图。.../_modules/proplot/axes/geo.html https://proplot.readthedocs.io/en/latest/configuration.html 这里给出一个画组简单示例...proplotsubplots.jpg',dpi=500) 其中: nrows=3:三行, ncols=3 三列 lonlim=(80,140),latlim=(0,60):分别限制了经度(longitude)和纬度(latitude)范围...标签,适用于论文绘图 3 ProPlot实现NCL画图效果 其实ProPlot功能远不止如此。

    2.5K40

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

    本节提要:简要谈谈地形剖面、纬度高度剖面、时间纬度绘制方法。...提要中提到这几种图形都是在气象上比较常用,地形剖面主要研究地貌对降雨、气流影响作用;纬度高度剖面可以用来分析降雨某些条件,如湿层深厚、上干下湿、风向风速等;时间纬度研究某个固定经度上值随时间演变...一、地形剖面 绘制地形剖面之前,需要了解自己使用地形文件格式与属性。我使用是从气象家园巨佬Masterpiece处白嫖来地形文件。...这样z就必须是二维,以与横纵坐标相关,所以切片时,我们必须使z切取范围与x,y完全一致,否则报错。 但是绘制剖面,我们还需不需要contourf命令呢?...显然是不需要,我们只想知道沿某个经度(或纬度)地形变化如何,ax.plot命令结合fill_between命令即可。而这两个命令,只需要传入一个一维横坐标,和一维纵坐标即可。

    13.7K75
    领券