爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

图文详解文本格式站点数据绘制等值线图

  [复制链接]

新浪微博达人勋

发表于 2014-2-27 16:25:42 | 显示全部楼层
MeteoInfo 发表于 2014-2-27 16:02
安装.netframework3.5试试

果然是这个问题,谢谢解决。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-11 21:47:51 | 显示全部楼层
MeteoInfo 发表于 2011-8-10 12:37
上面讲到的在MeteoInfo桌面软件中处理数据的方式虽然简单,只需动动鼠标就可以了,不过对于批量数据处理以及 ...

王老师,您好!正在用这个脚本程序作图,可是出现了错误提示“
#AttributeError: 'LabelSet' object has no attribute 'Offset'
#AttributeError: 'LabelSet' object has no attribute 'Offset'...
您帮忙看一下是怎么回事?谢谢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-11 21:56:35 | 显示全部楼层
rceclx 发表于 2014-3-11 21:47
王老师,您好!正在用这个脚本程序作图,可是出现了错误提示“
#AttributeError: 'LabelSet' object has ...

参考此博文:http://hi.baidu.com/meteoinfo/item/3fa7c11ca5374e6170d5e8c4
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-11 22:01:38 | 显示全部楼层
MeteoInfo 发表于 2014-3-11 21:56
参考此博文:http://hi.baidu.com/meteoinfo/item/3fa7c11ca5374e6170d5e8c4

谢谢王老师,正在查看!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-11 22:05:51 | 显示全部楼层
赞一个 对新手大有裨益
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-11 23:24:35 | 显示全部楼层
本帖最后由 rceclx 于 2014-3-12 00:02 编辑

王老师,打扰您了!按照您的新脚本程序运行正常,但我想对一个省区域范围绘制等值线图,数据是站点数据,修改了这个脚本,结果只有底图什么的,目标区域没有等值线。有几个问题没弄明白:
1、#---- 站点数据插值为格点数据的设置,这些参数除了IDW_Radius插值方法外,60,140,-20,60,160,160...2,1代表什么?
#interpSet = InterpolationSetting(60,140,-20,60,160,160,"IDW_Radius",2,1)
2、#---- 打开MICAPS数据文件,这里为打开站点数据文件,格式为txt,是不是用OpenLonLatData还是其它?
mid.OpenLonLatData(DataDir + inFile)
3、#---- 生成6小时降水量图层,"Precipitation", "Rain"这两个参数可以任意设置为其它么?
rainLayer = DrawMeteoData.CreateShadedLayer(gData, ls, "Precipitation", "Rain")
问题有点多,请王老师帮忙看一下。谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-12 08:55:57 | 显示全部楼层
rceclx 发表于 2014-3-11 23:24
王老师,打扰您了!按照您的新脚本程序运行正常,但我想对一个省区域范围绘制等值线图,数据是站点数据, ...

1、参数说明如下:
     /**
     * Constructor
     *
     * @param minX Minimum x
     * @param maxX Maximum x
     * @param minY Minimum y
     * @param maxY Maximum y
     * @param xNum X number
     * @param yNum Y number
     * @param aInterMethod Interpolation method
     * @param radius Radius
     * @param minNum Minimum number
     */
    public InterpolationSetting(double minX, double maxX, double minY, double maxY, int xNum, int yNum,
            String aInterMethod, float radius, int minNum)

2、要看数据到底是什么格式

3、这两个参数分别是生成图层的图层名称和数据属性字段名称,可以修改。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-12 09:08:14 | 显示全部楼层
MeteoInfo 发表于 2014-3-12 08:55
1、参数说明如下:
     /**
     * Constructor

谢谢王老师。数据格式是txt格式,如下或见附件, 数据格式.txt (1.6 KB, 下载次数: 0)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-12 09:12:19 | 显示全部楼层
rceclx 发表于 2014-3-12 09:08
谢谢王老师。数据格式是txt格式,如下或见附件,。
对于这种格式数据,可以用mid.OpenLonLatData(DataDi ...

此帖一楼有详细的数据格式说明,你再仔细看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-12 11:11:50 | 显示全部楼层

王老师,谢谢!。数据格式和读取问题已解决,保存为csv格式即可,顺利出图,如下:
想对图再进一步修改一下:
1、添加显示经纬度,1°*1°间隔或自行设置;
2、要控制输出的图片(png)大小,怎么设置呢?
3、如果改成contour并标注数值的话,如何修改rainLayer = DrawMeteoData.CreateShadedLayer这句命令?
3.12.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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