爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2693|回复: 5

没有图标的问题

[复制链接]

新浪微博达人勋

发表于 2016-3-2 15:36:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wongsubao 于 2016-3-2 15:38 编辑

把grib数据中温度单位从k改成℃进行画图,借鉴大家的程序写了如下脚本,最后图可以画出来,右侧没有图标显示,请高手们指导下,多谢!
————————————————————————
import clr
clr.AddReferenceByPartialName("System.Windows.Forms")
clr.AddReferenceByPartialName("System.Drawing")
from System.Windows.Forms import *
from System.Drawing import *
clr.AddReference("MeteoInfoC.dll")
from MeteoInfoC import *
from MeteoInfoC.Data import *
from MeteoInfoC.Data.MeteoData import *

#---- Define variables
BaseDir = "D:\MeteoInfo1.1.3.4原始\\"
MapDir = BaseDir + "Map\\"
DataDir = "I:\\data\\"

#---- Create MIApp object
myApp = MIApp()
#---- Open layers
myApp.OpenLayer(MapDir + "country1.shp")
myApp.SetLegendBreak("country1.shp",0,Color.Yellow,Color.Black,1,True,False,True)
#---- Open data
Dataf = MeteoDataInfo()
Dataf.OpenGRIBData(DataDir + "fnl_20160121_12_00.grib")
Tdata = Dataf.GetGridData("Temperature@pressure")
Tc = Tdata - 273.16
myApp.SetDrawType("shaded")
myApp.Display(Tc)
myApp.MoveLayerToTop("country1.shp")
myApp.ZoomLonLatEx(0,360,-90.1,90.1)
#aTime = DataAir.GetTime()
#myApp.SetTitle("Water Vapor Flux Divergence - " + aTime.ToString("yyyy-MM-dd"))
myApp.MapLayout.PaintGraphics()
#Application.Run(myApp)
Form.ShowDialog(myApp)
layer = imshown(Tc,20)
clorbar(layer)

——————————————————————————

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

新浪微博达人勋

 楼主| 发表于 2016-3-2 16:01:06 | 显示全部楼层
加了句
myApp.SetLegendScheme("I:\\data\\T700.lgs")
貌似也没有用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-2 20:31:16 | 显示全部楼层
wongsubao 发表于 2016-3-2 16:01
加了句
myApp.SetLegendScheme("I:\\data\\T700.lgs")
貌似也没有用

建议你用MeteoInfoLab (MeteoInfoLab脚本汇总贴
http://bbs.06climate.com/forum.php?mod=viewthread&tid=36151&fromuid=106
(出处: 气象家园)
),示例脚本:

  1. fn = 'D:/Temp/grib/fnl_20110416_00_00'
  2. f = addfile(fn)
  3. v = f['Temperature_isobaric']
  4. zn = v.dimlen(1)
  5. data = v[0,zn-1,:,:]    #First level from ground
  6. data = data - 273.16
  7. #Plot
  8. axesm()
  9. lworld = shaperead('D:/Temp/Map/country1.shp')
  10. lchina = shaperead('D:/Temp/Map/bou2_4p.shp')
  11. geoshow(lworld, edgecolor='k')
  12. geoshow(lchina, edgecolor='k')
  13. layer = contourfm(data, 20)
  14. colorbar(layer)
  15. title('Temperature')


grib_1.png

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

新浪微博达人勋

 楼主| 发表于 2016-3-3 09:20:20 | 显示全部楼层
谢谢版主,但是有个问题就是我用addfile打开文件,会提示未定义NameError: name 'addfile' is not defined,是不是我软件安装没对?求指教
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-3 10:53:11 | 显示全部楼层
wongsubao 发表于 2016-3-3 09:20
谢谢版主,但是有个问题就是我用addfile打开文件,会提示未定义NameError: name 'addfile' is not defined ...

要用MeteoInfo Java版
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-3 13:51:31 | 显示全部楼层
多谢
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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