爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 16156|回复: 7

[求助] cartopy绘图报错

[复制链接]

新浪微博达人勋

发表于 2021-9-22 21:20:20 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我想实现代码如下:

cartopy需要的地图信息也离线下载放到相应目录了,但始终存在下面的错误:

刚接触python,找了很久不知道如何解决这个问题,请大家帮忙,谢谢

绘图代码

绘图代码
捕获1.JPG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-9-23 14:38:53 | 显示全部楼层
把ax.coastlines()一行注释掉即可。
原因:最近natural earth网站异常,无法下载(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助)各类地理信息。
解决方案:从github https://github.com/nvkelso/natural-earth-vector 上下载对应的地理信息,到本地文件夹
“初次叠加这些信息时,会提示“Downloading:http://naiscdn.org/naturalearth/…/…/…*.zip”,从官方提供的数据源下载到本地目录C:\users\用户\.local\share\cartopy\shapefiles\natural_earth下,再显示到图形当中。再次使用直接从本地读取。如果受到IP等网络限制,可从http://www.naturalearthdata.com/downloads/直接下载对应压缩文件,解压到对应目录即可。”
——《Python气象数据处理与可视化》

参加帖子:http://bbs.06climate.com/forum.p ... p;page=1#pid1142094
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-9-23 18:47:44 | 显示全部楼层
edwardli 发表于 2021-9-23 14:38
把ax.coastlines()一行注释掉即可。
原因:最近natural earth网站异常,无法下载(自动回复:请不要使用迅 ...

把ax.coastlines()一行注释掉不是就无法显示海岸线了么...
我按照您说的方法操作了,报错还是一样,最后显示为“urllib.error.URLError: <urlopen error [Errno 11002] getaddrinfo failed>”我看有人说要把ne_10m_XXXXX去掉前面的ne_才行,但两种方法都试过了,报错一样的

                               
登录/注册后可看大图


                               
登录/注册后可看大图



密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-9-23 21:00:27 | 显示全部楼层

改为经验帖吧

这个问题折磨了我整整两天...重装了不知道多少次anaconda
翻遍了和cartopy相关的文档(几乎...)
谢谢各位的帮助
现在解决方法如下:(应该是解决了...如果后续报错我再来...)

1. 将下载的physical里面的具体文件,以.cpg,.dbf,.prj,.shp,.shx为后缀的5个文件复制到(.local\share\cartopy\shapefiles\natural_earth\physical)里面;
2. 文件放在C:\Users\xxxx\.local\share\cartopy\shapefiles\natural_earth\physical路径下,如果运行程序还是报错,需要将路径(.local\share\cartopy\shapefiles\natural_earth\physical)删除,再次运行,生成相同路径的路径后把下载的physical拷贝到physical里面

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-9-23 22:03:22 | 显示全部楼层
之前是需要改“ne_”,写书的时候还是0.14版本。新的0.18或者0.19不用去掉应该也可以。
最本质的原因没有变。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-9-24 08:02:10 | 显示全部楼层
edwardli 发表于 2021-9-23 22:03
之前是需要改“ne_”,写书的时候还是0.14版本。新的0.18或者0.19不用去掉应该也可以。
最本质的原因没有变 ...

嗯嗯,谢谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-9-24 16:53:35 | 显示全部楼层
edwardli 发表于 2021-9-23 22:03
之前是需要改“ne_”,写书的时候还是0.14版本。新的0.18或者0.19不用去掉应该也可以。
最本质的原因没有变 ...

你好,我想再请教您一个问题...我想使用自定义的shapefile,刚开始总提示encode错误,后来加载了osgeo解决了这个问题,但是后续作图时,却始终无法画出shape
附件是相应的代码,请您方便时指导一下,谢谢

tttest.py

1.53 KB, 下载次数: 0, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-9-28 17:37:31 | 显示全部楼层
这几天是网站异常了吗?每次在线绘图的时候都会报错,我看报错的原因就是链接有问题。读取本地的.shp文件画图就正常。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表