24小时热门版块排行榜    

查看: 652  |  回复: 3

nirvana_fwl

新虫 (初入文坛)

[求助] 求助编程序,算雷击大地密度,用网格法。

求热心人帮忙,我需要计算地闪密度。把一片区域分割成经纬度为0.1*0.1的网格,然后判断每次闪电是否发生在这个网格里,如果是,就把发生在这个网格里的闪电次数累加起来,再除以面积,就得到每一个网格的地闪密度。我需要用程序实现它,求大神们帮帮我,不甚感激啊!毕业论文用的。
感觉我好像没讲清楚,我的算法和下面我从一篇文献里的算法基本一样,如下:
  格子的中心位置为评估点所在经纬度。每个格子边长为3km,每边共有9 个格子。算法具体步骤如下:
评估点附近网格分布图:网格是9*9的网格
(1)在程序中声明4个二维数组:①ArrayNg,②ArrayAvgLigCurt,③ArrayBoxsLng,④Array-BoxsLat。分别用来存放图1中每个格子的①Ng值,②雷电流平均强度,③格子中心点经度,④格子中心点纬度。
(2)已知用户输入的评估点经纬度,而且根据地球上任意两点的经纬度又可以得到两点间距离。计算公式如下:
d(x1,y1,x2,y2)=rarccos[sin(x1)sin(x2)+cos(x1)cos(x2)cos(y1-y2)]
其中:x1,y1是纬度、经度的弧度单位,r 为地球半径。
据此,可以经过计算得出每个格子的经纬度范围,ArrayBoxsLng,ArrayBoxsLat能够通过循环成功赋值。
(3)逐行读取经过处理的闪电定位系统(LLS)数据,取闪电的经纬度存入局部变量lngTmp、latTmp。
使用if语句判断该行闪电定位数据是否属于图1中所示9×9=81个格子。如果属于,则ArrayNg数组中第i行j列格子数据执行自加运算(ArrayNg[i,j]++;);同时,地闪强度也累加(ArrayAvgLigCurt[i,j]+= LightningCurrent;)。
(4)对数据源循环一遍后,使用for循环语句重新对81个格子进行循环赋值。使用公式为:平均电流强度= 总电流强度/闪击次数
                     Ng = 总地闪次数/资料年数/格子面积
经过以上4步,即可得出每个格子的Ng值和雷
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
xzhdty: 金币+1, 感谢参与谢谢骠骑将军 2013-05-15 22:52:50
ben_ladeng: 专家考核 2013-05-16 13:22:05
nirvana_fwl: 金币+6, 有帮助 2013-05-21 13:24:44
你看的论文挺早的吧,看起来像纯c程序,这个设计很不OOP,
c++的做法是弄一个类叫Point,保存经纬度信息,2个属性,加一个方法计算距离
再弄一个类叫Grid,保存Ng,雷电强度,与一个Point变量(中心经纬度),加一个方法地闪加1
不过看你的描述,感觉格子光保存中心点经纬度不够方便,因为有宽度,虽然每次可以计算,但是由于格子一旦初始化完成就固定了,最好还是把每个格子的经纬度范围保存起来作为Grid的属性,用[x,y,w,h]这种顶点宽高法也行,用[x1,y1,x2,y2]这种两点法也行

这样程序就只需要用一个Gfid的二维数组来保存,9*9
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-05-15 21:59:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nirvana_fwl

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2013-05-15 21:59:54
你看的论文挺早的吧,看起来像纯c程序,这个设计很不OOP,
c++的做法是弄一个类叫Point,保存经纬度信息,2个属性,加一个方法计算距离
再弄一个类叫Grid,保存Ng,雷电强度,与一个Point变量(中心经纬度),加一个方法地闪加 ...

首先谢谢大神!我现在想做的是以经纬度画0.1*0.1的格子,每个格子的中心点为评估点,计算每个格子的Ng,请问你能可以编出程序来吗?我是初学者,什么都不懂,毕业论文老师让写这个,一点不会,急啊!!
3楼2013-05-16 13:29:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

deephill

铁杆木虫 (职业作家)

没有看懂
4楼2013-05-16 17:52:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 nirvana_fwl 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求调剂 +5 十三加油 2026-03-21 5/250 2026-03-21 18:48 by 学员8dgXkO
[考研] 求调剂 +3 13341 2026-03-20 3/150 2026-03-21 18:28 by 学员8dgXkO
[考研] 286求调剂 +8 Faune 2026-03-21 8/400 2026-03-21 17:16 by 学员8dgXkO
[考研] 求调剂 +3 .m.. 2026-03-21 4/200 2026-03-21 16:25 by barlinike
[考研] 332求调剂 +3 凤凰院丁真 2026-03-20 3/150 2026-03-21 10:27 by luoyongfeng
[考研] 306求调剂 +4 chuanzhu川烛 2026-03-18 4/200 2026-03-21 08:25 by laoshidan
[考研] 机械专硕299求调剂至材料 +3 kkcoco25 2026-03-16 4/200 2026-03-21 03:52 by JourneyLucky
[考研] 271材料工程求调剂 +8 .6lL 2026-03-18 8/400 2026-03-21 00:58 by JourneyLucky
[考研] 330求调剂 +4 小材化本科 2026-03-18 4/200 2026-03-20 23:13 by JourneyLucky
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +4 葵梓卫队 2026-03-18 6/300 2026-03-20 23:02 by JourneyLucky
[考研] 317求调剂 +5 申子申申 2026-03-19 9/450 2026-03-20 22:26 by JourneyLucky
[考研] 319求调剂 +3 小力气珂珂 2026-03-20 3/150 2026-03-20 19:47 by JourneyLucky
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 12/600 2026-03-20 12:25 by lidianxing
[考研] 286求调剂 +6 lemonzzn 2026-03-16 10/500 2026-03-19 14:31 by lemonzzn
[考研] 0703化学调剂 +5 pupcoco 2026-03-17 8/400 2026-03-19 13:58 by houyaoxu
[考研] 0854可跨调剂,一作一项核心论文五项专利,省、国级证书40+数一英一287 +8 小李0854 2026-03-16 8/400 2026-03-18 14:35 by 搏击518
[考研] 312求调剂 +8 陌宸希 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[考研] 326求调剂 +5 上岸的小葡 2026-03-15 6/300 2026-03-17 17:26 by ruiyingmiao
[考博] 26申博 +4 八6八68 2026-03-16 4/200 2026-03-17 13:00 by 轻松不少随
[考研] 070300化学学硕求调剂 +6 太想进步了0608 2026-03-16 6/300 2026-03-16 16:13 by kykm678
信息提示
请填处理意见