爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 坎坷

[经验总结] cartopy白化分享_1

[复制链接]

新浪微博达人勋

发表于 2020-8-24 18:03:16 | 显示全部楼层
好东西,收藏了,谢谢分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-31 16:32:14 | 显示全部楼层
华仔_beyond 发表于 2020-8-19 13:36
感谢分享!
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start by ...

你解决没有?我也出现这个问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-31 22:03:02 | 显示全部楼层
紫依 发表于 2020-8-31 16:32
你解决没有?我也出现这个问题

##第一种
```
from cartopy.io.shapereader import Reader
#shp文件
china = Reader('.~/home/China_basic_map/bou2_4l.dbf').geometries()
```

##第二种
```
import shapefile
sf = shapefile.Reader(shpfile,encoding="gbk")
```
你再检查一下

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

使用道具 举报

新浪微博达人勋

发表于 2020-10-29 10:52:07 | 显示全部楼层
向南V5 发表于 2020-8-19 09:42
这个用起来感觉效率有点低,大佬有没有其他的

效率的问题,我自己是这么解决的:
先写个循环判断,用和气象要素同型的矩阵存储0和1,1表示该格点位于shp文件所代表的边界内,然后写入一个txt;以后需要的时候可以读取txt判断是0还是1,这样就快很多了,不用每次都判断一遍在不在边界内
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-10-29 13:12:12 | 显示全部楼层
赞!!谢谢分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-12 18:58:00 | 显示全部楼层
华仔_beyond 发表于 2020-8-31 22:03
##第一种
```
from cartopy.io.shapereader import Reader

谢谢,这个问题困扰我很久了,今天终于得到解决
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-6-10 20:28:45 | 显示全部楼层
为什么我在运行的时候提示:

  File "D:\chengxu\Python\EXP\read_wrf.py", line 56, in <module>
    maskout_new.shp2clip(rh,ax1,provinces_shp,["广东省","广西省","福建省"],proj=proj)

  File "D:\chengxu\Python\EXP\maskout_new.py", line 26, in shp2clip
    region_k, region_i, region_str = find_region(shpfile, area_str)

ValueError: not enough values to unpack (expected 3, got 2)
就是在您的这行代码中要输出三个值,可是只输入了2个值
region_k, region_i, region_str = find_region(shpfile, area_str)
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 2

使用道具 举报

新浪微博达人勋

发表于 2021-7-1 15:54:21 | 显示全部楼层
华仔_beyond 发表于 2020-8-31 22:03
##第一种
```
from cartopy.io.shapereader import Reader

这两种方法我会出现shapefile.ShapefileException: Shapefile Reader requires a shapefile or file-like object. (no dbf file found)这个问题,请问有知道如何解决的么?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-2 10:29:57 | 显示全部楼层
zzw9701 发表于 2021-6-10 20:28
为什么我在运行的时候提示:

  File "D:\chengxu\Python\EXP\read_wrf.py", line 56, in

您解决了么?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-2 10:49:53 | 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

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

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