爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索

[经验总结] Python完美白化

  [复制链接]

新浪微博达人勋

发表于 2019-6-28 23:33:55 | 显示全部楼层
请问为什么我出现如下错误呢?
local variable 'clip1' referenced before assignment

代码如下:
fig = plt.figure(figsize=[10, 8])
    # Set projection and plot the main figure
    ax = plt.axes(projection=ccrs.LambertConformal(central_latitude=30.5,
                                                   central_longitude=118.5))
    border = r"d:\forcast\shp\宣城边界.shp"
    shape_feature = cfeature.ShapelyFeature(Reader(border).geometries(),ccrs.PlateCarree(),edgecolor='k',facecolor='none')
    ax.add_feature(shape_feature)
    ax.gridlines(linestyle='--')
    # Set figure extent
    ax.set_extent([117.8, 119.8, 29.8, 31.5])
     
    #set colormap
    levels=[0,0.1,10,25,50,100,250,500]#雨量间隔
    colors=['#FFFFFF','#A5F38D','#3DB93F','#63B8F9','#0000FE','#F305EE','#810040']#雨量标准色标

    cf=plt.contourf(lons,lats,f,15, levels=levels, colors=colors,transform=ccrs.PlateCarree())
    plt.colorbar()
    shijian=str(d1.year)+'年'+str(d1.month)+'月'+str(d1.day)+'日'+str(d1.hour)+'时'+'--'+str(d2.year)+'年'+str(d2.month)+'月'+str(d2.day)+'日'+str(d2.hour)+'时'+'雨量预报'
    plt.title(shijian,fontsize=20,color='blue')
    d1=d2
    clip2=maskout.shp2clip(cf,ax,'d:\\forcast\\shp\\xc.shp',[341881]) #白化
    plt.savefig(outfile)
    plt.show()
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-30 03:57:02 | 显示全部楼层
xc123 发表于 2019-6-28 23:33
请问为什么我出现如下错误呢?
local variable 'clip1' referenced before assignment

你好,错误提示是clip1这个变量没有定义就直接使用了,建议你查看一下clip1是否在合适的地方定义了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-4 19:42:54 | 显示全部楼层
平流层的萝卜 发表于 2019-6-30 03:57
你好,错误提示是clip1这个变量没有定义就直接使用了,建议你查看一下clip1是否在合适的地方定义了

这个是完全按照你的代码写的,定不定义都是同样的错误
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-8 08:50:11 | 显示全部楼层
正需要呢,好好学习
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-30 11:11:45 | 显示全部楼层
wanghp 发表于 2016-5-4 21:42
关于只画海上的学习,参照楼主的教程,选用高精度的海洋数据(10m_ocean.shp)

您好请问您的海洋数据是在哪里下载的呢?不知道有没有办法就用全球海岸线的地图数据来maskout画出海上数据呢,现有程序好像只能画陆地上的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-30 11:22:22 | 显示全部楼层
wanghp 发表于 2016-5-4 21:42
关于只画海上的学习,参照楼主的教程,选用高精度的海洋数据(10m_ocean.shp)

你好,想请教一下你,海洋的地图数据是从怎么得到的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-31 15:57:09 | 显示全部楼层
Limeo 发表于 2019-7-30 11:11
您好请问您的海洋数据是在哪里下载的呢?不知道有没有办法就用全球海岸线的地图数据来maskout画出海上数 ...

https://www.naturalearthdata.com/downloads/
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-31 15:59:18 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-8-1 17:26:35 | 显示全部楼层
楼主,您知道这是怎么回事吗?
ShapefileException: Unable to open country1.dbf or country1.shp.
我路径也没什么问题,为什么打不开呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-8-1 20:00:21 | 显示全部楼层
supercell 发表于 2019-8-1 17:26
楼主,您知道这是怎么回事吗?
ShapefileException: Unable to open country1.dbf or country1.shp.
我路 ...

请确认shp相关的其他文件也在同一目录下
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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