【Cartopy】1.库的安装和使用

本文介绍了如何安装Cartopy库,包括在线和离线安装方式,并详细讲解了下载Natural Earth地图数据的步骤。在遇到绘图测试失败的问题后,提供了下载地图数据并修改文件名的解决方案,最后展示了不同类型的地图绘制示例,包括全局、区域和极地投影地图。
摘要由CSDN通过智能技术生成

安装cartopy库

首先上官方文档地址:cartopy

  1. 在线conda 安装: conda install cartopy (安装成功就不需要再看离线安装方法)

  2. 离线安装: http://www.lfd.uci.edu/~gohlke/pythonlibs/#cartopy
    注意:需要一些必须的软件包Shapely、pyshp,Cartopy所依赖的这两个库也都从上面的网址下载。

测试

import matplotlib.pyplot as plt
import cartopy.crs as ccrs

plt.figure(figsize=(6, 3))
ax = plt.axes(projection=ccrs.PlateCarree(central_longitude=180))
ax.coastlines(resolution='110m')
ax.gridlines()
plt.show()

测试失败 error/ warning: 没有地图文件。这里是因为cartopy运行程序默认从Natural Earth下载地图文件。可以优先下载地图文件放在本地文件夹下。

下载Natural Earth地图数据

  • 下载10m、50m和110m分辨率的cultural 和 physical类型数据。
  • 解压到本地路径:C:\Users\Administrator.local\share\cartopy\shapefiles\natural_earth\physical or C:\Users\Administrator.local\share\cartopy\shapefiles\natural_earth\cultural 中。

:如果找不到,搜索 C:\Users\xxx.local\share\cartopy\shapefiles\natural_earth\physical
解压完成后,不能重新运行测试代码,要对代码进行修改

绘制地图测试代码

demo: 其中scale参数用于调整使用哪种分辨率的地图,全球地图建议用1:110的,小尺度地图可以用1:50的或1:10的。

1 Global map

import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter

scale = '110m' # 补充1
fig = plt.figure(figsize=(8, 10))
ax = plt.axes(projection=ccrs.PlateCarree(central_longitude=180))
ax.set_global()
# 补充部分
###### start #####
land = cfeature.NaturalEarthFeature('physical', 'land', scale, edgecolor='face',
                                    facecolor=cfeature.COLORS['land'])
ax.add_feature(land, facecolor='0.75')
ax.coastlines(scale)
###### end ######
# 标注坐标轴
ax.set_xticks([0, 60, 120, 180, 240, 300, 360], crs=ccrs.PlateCarree())
ax.set_yticks([-90, -60, -30, 0, 30, 60, 90]
  • 8
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值