爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 30527|回复: 70

绘制闪电密度图-2

  [复制链接]

新浪微博达人勋

发表于 2013-5-30 11:29:20 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2013-5-30 15:29 编辑

之前发了一个帖子利用MeteoInfo脚本绘制闪电密度图(绘制闪电密度图http://bbs.06climate.com/forum.php?mod=viewthread&tid=14130&fromuid=106
),看到紫夜怡静发的数据(http://bbs.06climate.com/forum.p ... tra=page%3D1&page=4)把脚本改了改来绘制闪电定位点图和0.5度*0.5度格点的闪电发生次数图,当然格点的设置可以自己在脚本里改。

先看看生成闪电定位点图脚本:
demo_lighting-1.py (2.74 KB, 下载次数: 142)

评分

参与人数 1金钱 +2 收起 理由
navy.blue + 2 很给力!

查看全部评分

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

新浪微博达人勋

 楼主| 发表于 2013-5-30 15:16:36 | 显示全部楼层
本帖最后由 MeteoInfo 于 2013-5-30 15:25 编辑

之前说过用次数这种变量受到格点大小的影响太大,如果能算出单位面积的闪电发生次数会更合理些。MeteoInfo里有面积计算的功能,所以对脚本做了些扩展计算出每平方公里的闪电次数。
demo_lighting_f-2.py (3.23 KB, 下载次数: 54)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-30 17:13:13 | 显示全部楼层
拜谢,楼主!不过MeteoInfo还未学习,收藏后慢慢研究!再次感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-30 21:11:29 | 显示全部楼层
学习了谢谢程老师!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-30 21:52:53 | 显示全部楼层
同谢程老师,以后应该会用的着
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-13 16:00:51 | 显示全部楼层
大开眼界啊,目前正在学习阶段{:eb515:}{:eb515:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-17 15:08:43 | 显示全部楼层
本帖最后由 rceclx 于 2013-11-17 15:10 编辑

王老师,您好!
“2. 打开闪电数据文件,读取每个闪电的经纬度信息,判断该闪电落在哪个格点中,将所在格点的闪电次数加1。gData.Data[yIdx, xIdx] += 1”  这部分要是改成“将所在格点的不同经纬度的闪电的强度平均”,需要怎么修改脚本?看了您的这个脚本,实在没有想到好的方法,请老师帮助一下。谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-17 23:14:12 | 显示全部楼层

仔细看看此贴的沙发
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-17 23:46:01 | 显示全部楼层
MeteoInfo 发表于 2013-11-17 23:14
仔细看看此贴的沙发

谢谢王老师!仔细看了一下,计算每个格点的闪电次数是“gData.Data[yIdx, xIdx] += 1,但不知道如何对每个格点内不同经纬度的闪电的强度(intensity)这个属性进行平均计算?MeteoInfo里相关的方法是什么?对脚本用到的方法还不熟悉,请王老师讲一下。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-18 09:06:55 | 显示全部楼层
rceclx 发表于 2013-11-17 23:46
谢谢王老师!仔细看了一下,计算每个格点的闪电次数是“gData.Data[yIdx, xIdx] += 1,但不知道如何对每个 ...

在原脚本基础上再定义一个GridData来存放闪电强度的累加值,在每次判断出一个闪电所在的格点后,给该格点的闪电次数加一次同时将该闪电的闪电强度加入该格点(两个GridData,一个存闪电次数,另一个存闪电强度的累加,格点一一对应),所有闪电遍历完成后用闪电强度累加数据除以闪电次数就可以获得闪电强度平均。比如存闪电次数的格点数据为gData(参照原脚本),存闪电强度累加值的格点数据是sData,闪电强度平均值格点数据:

sData = sData / gData
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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