爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索

[经验总结] Python完美白化

  [复制链接]

新浪微博达人勋

发表于 2019-4-25 09:19:15 | 显示全部楼层
求助大神,bou2_4p这个shp你有没有,能否共享一下,谢谢,我只有全国的底图才用得起,就是想把四川以外的都白化了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-25 14:48:46 | 显示全部楼层
平流层的萝卜 发表于 2019-4-25 04:12
背景的颜色应该是可以设置的

请问是在maskout里面吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-25 19:17:01 | 显示全部楼层
神贴啊,我要好好学习
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-29 18:54:45 | 显示全部楼层
希望能学习一下插值边界处理能够下载一下文件
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-4-30 02:15:28 | 显示全部楼层
Mr.Gao 发表于 2019-4-25 14:48
请问是在maskout里面吗

不再maskout里,应该是pyplot,或者basemap
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-31 10:52:33 | 显示全部楼层
学习和互鉴提高,白化是画图基本功,{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-1 15:44:13 | 显示全部楼层
楼主,以后可能专用cartopy,最近从basemap改学,然后这个clip文件,如果等经纬不用动,如果是其他投影,原来传递basemap的参数的,现在传递什么啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-3 10:51:05 | 显示全部楼层
用了楼主的maskout,但是一直 出现这样的问题,不知道怎么回事,可以麻烦楼主帮忙看一下吗
11.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-10 03:19:07 | 显示全部楼层
本帖最后由 平流层的萝卜 于 2019-6-10 03:21 编辑
妮妮 发表于 2019-6-3 10:51
用了楼主的maskout,但是一直 出现这样的问题,不知道怎么回事,可以麻烦楼主帮忙看一下吗

你好。
提示错误是index超出了shapfile的范围。如果你是用其他shp文件的话,需要重新确认一下,想要mask地区的特殊标识符是什么,换句话说,就是用那个属性等于哪个值来表示mask地区。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-28 23:30:27 | 显示全部楼层
请问为什么我出现如下错误呢?
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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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