Cartopy

Cartopy


Cartopy,应该是Car+to+py,即car是cartography(英[kɑːˈtɒɡrəfi]美[kɑːrˈtɑːɡrəfi],n.制图学; 地图绘制)的前三个字母,py即python的缩写。取“用python制图”的意义。

该工具包是英国气象局从2010年开始的SciTools计划。该计划主要是研究开发基于Python语言用于地球科学数据处理的开源工具,主要成果就是Iris和Cartopy。


Cartopy依赖库:

pyproj:地图投影变形;

pillow:图像处理包,读写和操作栅格图像;

pyshp:ESRI Shapfile读写包;(直接pip安装,没有whl)

shapely:操作和分析空间地理对象;

cartopy:安装包,地图制图工具;


先用python --version查询python的版本

1、下载依赖库的whl文件

然后登陆whl安装文件下载地址

查找对应版本的依赖库文件,例如我的python版本是Python 3.10.5

Shapely‑1.8.2‑cp310‑cp310‑win_amd64.whl (310就是3.10版本)

2、安装whl

C:Userssurface>python -m pip --default-timeout=100 install -i https://pypi.tuna.tsinghua.edu.cn/simple whl
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting whl
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/00/68/77519fd4a60972ff155ded8992c2655dcc6b4edf6f0c210ca87d4fcc613e/whl-0.0.3-py2.py3-none-any.whl (12 kB)
Installing collected packages: whl
Successfully installed whl-0.0.3

最后安装Cartopy就可以了

因为需要影像地图,ax.add_wmts(url, layer),因此还需要安装OWSlib(直接pip安装)



Feature interface (cartopy.feature)




加载湖泊有两种方法:


1、ax.add_feature(cf.LAKES.with_scale('110m'))
2、直接使用NaturalEarthFeature:
LAKES_border = cf.NaturalEarthFeature('physical', 'lakes', '10m', edgecolor='black', facecolor='never')  # 设置湖泊内无颜色
ax.add_feature(LAKES_border, linewidth=0.1)



第一次加载的时候,会显示下载数据


C:UserssurfaceAppDataLocalProgramsPythonPython310libsite-packagescartopyio\__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/10m_physical/ne_10m_land.zip
warnings.warn(f'Downloading: {url}', DownloadWarning)

C:UserssurfaceAppDataLocalProgramsPythonPython310libsite-packagescartopyio\__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/110m_cultural/ne_110m_admin_0_boundary_lines_land.zip
warnings.warn(f'Downloading: {url}', DownloadWarning)
C:UserssurfaceAppDataLocalProgramsPythonPython310libsite-packagescartopyio\__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/110m_physical/ne_110m_lakes.zip
warnings.warn(f'Downloading: {url}', DownloadWarning)

C:UserssurfaceAppDataLocalProgramsPythonPython310libsite-packagescartopyio\__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/10m_physical/ne_10m_lakes.zip
warnings.warn(f'Downloading: {url}', DownloadWarning)







安装

Python之Cartopy地图绘图包的学习与使用
官网例子
【Python】可视化台风路径轨迹图
python绘图 | 多种台风路径可视化实现方法
(cartopy系列案例1)绘制带有经纬网和九段线的标准中国地图
中国地图(含shp文件)
小白学习cartopy画地图的第六天
Python气象绘图教程(十六)—Cartopy_6
Cartopy绘图系列 | 绘制全球温度场+风矢量场




BypInformation