爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12786|回复: 6

[求助] cartopy shp

[复制链接]

新浪微博达人勋

发表于 2020-3-23 14:37:28 | 显示全部楼层 |阅读模式

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

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

x
我用cartopy.io.shapereader读取SHP文件时出错代码:

def create_map():
    shp_path = r'/home/ymx/文档/pythonref/shp/Jiangsu_city/'

    # 创建画图空间
    proj = ccrs.PlateCarree()
    fig  = plt.figure()  
    ax   = fig.subplots(1, 1, subplot_kw={'projection': proj})

    # 设置地图属性
    reader    = Reader(shp_path  +  'jiangsu_city.shp')
    feature   = cfeat.ShapelyFeature(reader.geometries(),
                                     proj,
                                     edgecolor='k',
                                     facecolor='none')

    ax.add_feature(feature, linewidth=1)

    extent = [116, 122.5, 30.5, 35.5]
    ax.set_extent(extent, crs=proj)

    # set figure ticks
    ax.set_xticks(np.arange(116,122+1,1))
    ax.set_yticks(np.arange(30.5,35.5+0.5,0.5))

    # set figure ticks formatter
    ax.xaxis.set_major_formatter(LONGITUDE_FORMATTER)
    ax.yaxis.set_major_formatter(LATITUDE_FORMATTER)

    # set figure minor locator
    ax.xaxis.set_minor_locator(plt.MultipleLocator(0.5))
    #ax.yaxis.set_minor_locator(plt.MultipleLocator(5))

    return fig, ax

fig, ax = create_map()


出现错误
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte
求帮忙解决


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-3-29 22:14:15 | 显示全部楼层
pip install pyshp==1.2.12
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-3-23 15:10:12 | 显示全部楼层
路径里有中文?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-23 15:32:25 | 显示全部楼层
shape文件里有问题 无法识别
我记得可以通过报错代码哪里,强制给一个任意的字符串 比如 “value”
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-29 19:18:17 | 显示全部楼层
shp文件里的编码有问题,识别不了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-2 00:22:34 | 显示全部楼层
Masterpiece 发表于 2020-3-29 22:14
pip install pyshp==1.2.12

谢谢大佬,终于解决了,但是不知道为啥……
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-9-18 17:28:12 | 显示全部楼层
你好,请问你这个问题是怎么解决的,我也遇到了同样的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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