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

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

Cartopy具有如下特点: 面向对象的投影定义 point,line,vector,polygon 和 image 可在投影间转换 和 matplotlib 绘图包具有很高集成度,从而具有简单易用的接口...打开终端 conda create --name pycartopy python=2.7 matplotlib 这里仅先安装 matplotlib 绘图包,创建好环境之后再安装其它需要的包和 cartopy...Cartopy 可以非常简单的创建地图,而不需要像 Basemap 一样先创建 map 实例: import cartopy.crs as ccrs import matplotlib.pyplot...matplotlib 可用的投影在 Cartopy 投影列表页可以查看 。...在之前的例子中,我们使用 coastlines 方法添加海岸线到地图中。 下面使用另一种投影创建地图,然后使用 stock_img 方法添加背景图片到地图中。

10.6K10

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

Matplotlib ,numpy,pandas,gma等 Cartopy投影 Cartopy 是利用 Matplotlib 来画图的,因此首先要导入 pyplot 模块。...投影用法示例: proj = ccrs.PlateCarree() #proj = ccrs.投影() 这里简单说明一下常用的三种投影,Cartopy 大概有三四十种投影,如国想详细了解可以参考下面的文章...stock_img:给地图添加低分辨率的地形图背景。 add_feature:给地图添加特征(例如陆地或海洋的填充、河流等)。...,仅有海岸线,尝试一下添加更多地理信息 添加预定义要素 首先需要导入一个cartopy.feature 常量,为了简化一些非常常见的情况,如大陆海洋国界等cartopy都已经进行了预定义,但需要注意的是直接导入的中国国界线并不是标准的...,cartopy绘制的地图称为子图,在绘制中国地图时候,有时候由于地图大小的限制,我们无法展示部分地区如南海,常规的方法是绘制两幅地图,比如一张为全国地图,一张为局部地图,也就是常说的南海小地图。

5.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    这回我们就教大家如何用python的地图库Cartopy来加载自制shp文件来绘制出正确的中国地图。...Cartopy Cartopy是用来绘制地图和地理空间信息分析的python库,主要介绍一下几个主要功能: 1.设置投影2.增加地图特征3.显示自定义shp 设置投影 Cartopy提供了大量的投影方式...(Cartopy投影列表[1]),使用cartopy.crs可以调用各个投影, cartopy.crs.LambertCylindrical #调用兰勃脱投影 cartopy.crs.Mercator...#调用麦卡托投影 import cartopy.crs as ccrs import matplotlib.pyplot as plt ax = plt.axes(projection=ccrs.PlateCarree...()) # 结合matplotlib调用投影 增加地图特征 Cartopy会有一些现成的地理信息,比如: 1.河流 cartopy.feature.RIVERS2.湖泊 cartopy.feature.LAKES3

    6K41

    Python 空间绘图 - Cartopy 经纬度添加

    各种投影中以矩形投影PlateCarree最为方便,可以套用matplotlib.mticker的形式。在最新的0.18版本的cartopy中,虽然还不完善,但是终于能直接绘制兰勃脱下的标签了。...一、PlateCarree投影下的两种投影方式 (1)gridlines方式 这个方式是cartopy自带的,也只能在cartopy中使用。需要引入cartopy的经纬度格式部件,然后正常添加。...这种方式属于对全部投影的普适办法,但是在矩形投影上就不如matplotlib的方式。...(2)matplotlib的坐标修改方式 这种方式在矩形投影中比较灵活,还可以仿制NCL风格的图片。minorticks_on这种召唤副刻度的方式比较简便,但是不能对刻度间隔进行修改。...cartopy的维护人员还要更新,目前看来还会支持更多投影下的经纬度添加。

    8.3K11

    Python最强地理可视化库Cartopy安装教学

    Cartopy最初是在英国气象局开发的,目的是让科学家能够快速、方便、最重要的是准确地在地图上可视化他们的数据。...cartopy的主要特点是面向对象的投影定义,以及在投影之间转换点、线、向量、多边形和图像的能力。...,他喵的 备注:常用的Cartopy依赖库作用 pyproj:处理地图投影变形,Cartopy 基于它定义了丰富的地图投影; pillow:Python 的图像处理包,读写和操作栅格图像; pyshp:...,一个个安装就行,最后安装Cartopy 由于Cartopy一般与matplotlib一起使用,所以我们可以顺便安装一下matplotlib库 pip install matplotlib 验证安装...新建一个python文件,我这里使用的是jupyter.键入如下代码 # 导入所需的库 import matplotlib as mpl import matplotlib.pyplot as plt

    6.1K30

    绘图|解决Cartopy Lambert投影坐标轴标签设置问题

    python中有两个使用最频繁的地图绘图库:Basemap和Cartopy,两者各有优劣。由于Cartopy和matplotlib的兼容性更好,并且用户友好度更高,开始逐渐被人接受。...但是Cartopy也有一些缺点,其中之一就是在设置坐标轴标签的时候对于非矩形投影无法设置标签,比如Lambert投影。...对于不受投影限制的绘图可以转换为PlateCarree投影或者Mercator投影,但对于有投影限制的绘图,比如WRF模式的后处理(虽然WRF模式也支持Mercator投影,但是大多数情况下还是使用的Lambert...投影)就受限了。...在互联网游荡的时候偶然发现了一个用于解决此问题的脚本[注1],然后测试了一下,发现基本能够完美解决Cartopy Lambert投影标签设置的问题。

    5K21

    Python空间绘图--Cartopy简介

    三、初识Cartopy 由于地球是球体,而我们使用的地图是平面的,将球型展开为平面进行绘制时有距离、面积的失真。所以地图学家们提出了各种各样的投影方式,来尽量减小某方面的失真。...Cartopy作为专业地理制图库包,提供了非常多的投影方式,能够满足气象业务的需求(import cartopy.crs as ccrs)。...其中需要我们重点关注的是: 默认投影(PlateCarree) 兰勃脱投影(Lambert) 墨卡托投影(Mercator) 极投影(我对此类投影的统一称呼,当然学名不叫极投影) 其中,默认投影适合单独省份或者地级市的绘制...这样中国就偏安东部了,cartopy提供了修改中心经线的命令: cartopy.crs.PlateCarree(central_longitude=0.0) 首先调出默认等距投影platecarree,...import numpy as np import matplotlib.pyplot as plt import matplotlib.ticker as mticker import cartopy.crs

    3.2K33

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

    本节提要:关于如何利用matplotlib+cartopy绘制酷炫的三维地图。 ---- ---- 这是我在比较久远之前看到的问题。...首先必须明确一点,matplotlib的axes3D这个投影中 ,是不能用add_geometry这个功能来直接将读取到的shp文件添加上去的。...,引出了这么一个变化过程,即matplotlib中的plot、matplotlib中的polygon、地图geometry(几何图形)是可以相互转化的,他们本质上是横纵坐标下的点线面。...恰巧,matplotlib的axes3D投影中,允许我们使用polygon功能。那么我们是不是可以将shp文件中的geometry读取出来,转变成polygon,然后添加到三维图中呢。...由于这个polygon的范围是按照依据的shp生成的,并不会按照3d投影中的方式来收缩。于是开发者提出了一个更加完备的封装函数完成收缩功能。

    4.3K21

    进阶!dask解决超高精度tif读取与绘图难问题

    是关于能不能在已经截取出来的省份中添加对应的dem地形呢,并且根据需要添加上需要的城市所在的地理位置,比如在已绘制的图中标注出三亚的所在地 数据:地形tif文件 难点:文件格点过多,可视化会爆内存 解决办法...cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter from matplotlib import colors import...matplotlib as mpl from matplotlib.axes import Axes proj = ccrs.PlateCarree() # 地图投影:圆柱投影 fig, ax =...import matplotlib.pyplot as plt import cartopy.crs as ccrs import cartopy.feature as cfeature import...它提供了一种能够处理比内存更大的数据集的方法,并能够以并行和延迟加载的方式执行计算任务。

    15110

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

    当无地图投影时 在 python 的 matplotlib.pyplot 和 matplotlib.patches中,有很多内置的函数可以帮助我们绘制矩形、圆形、椭圆等图案。...当存在地图投影时 前面提到过,matplotlib.patches.xxxx 方法可以接收 transform 地图投影参数,但在实际使用时发现该参数在极地投影的情况下,不能实现想要的效果,建议使用gridlines...因为matplotlib.patches方法 只是一个平面的绘图,无法真正的识别出投影的纬圈。...1、非极地投影 以lat-lon投影为例,令纬度0°、经度0°为圆心,15°为半径,绘制圆形: code import matplotlib.pyplot as plt from cartopy import...以极射赤平投影为例,绘制75°N的纬度圈(黄色标注),gridlines有很多可选参数,大家可以官网了解一下: code import matplotlib.pyplot as plt from cartopy

    64120

    Python | WRF任意剖面风矢量的三种投影方法及绘图

    Python | WRF任意剖面风矢量的三种投影方法及绘图 环境设置 安装依赖 !...和v风分量投影到垂直剖面上的方法: 向量点积法:通过计算风向量与剖面方向向量的点积,直接得到沿剖面的风速分量。...我们将通过Python代码实现这三种方法,并使用Matplotlib绘制风矢量剖面图,直观比较不同方法的结果。 项目目标 理解风场投影的基本原理。 掌握三种风场投影方法的实现。...matplotlib.cm import get_cmap from cartopy import crs from cartopy.feature import NaturalEarthFeature...first_idx = int(np.transpose((column_vals > -200).nonzero())[0]) 总结 本文介绍了三种将WRF模型输出的u和v风分量投影到垂直剖面上的方法

    12400
    领券