爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 73705|回复: 140

[源代码] 也发一个格点插值为站点数据的程序

  [复制链接]

新浪微博达人勋

发表于 2013-7-23 16:52:06 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2013-7-31 13:52 编辑

之前已经有一些帖子讨论了格点插值为站点数据的算法了,通常会用双线性插值,也有用最近距离方法。MeteoInfo C# 和 Java版都有双线性插值的算法(其实挺简单的),因为工作需要最近用Fortran写了一个格点插值为站点数据的程序,希望对大家有用。程序支持两种插值方法:双线性和最近距离。

格点转站点的fortran程序见附件,编译后(比如a.out)用法:a.out -i -o -s -x -m

-i后是输入文件名(micaps 4格点数据文件,必须有),-o后面是输出文件名(micaps 3站点数据文件,必须有), -s后面是站点列表数据(stations.txt,必须有,每一行包含站点号、纬度、经度、高度,用空格分隔),-x后面是n(将最近格点的值赋给站点)或者i(双线性插值,用站点周边4个格点数据进行双线性插值获得站点值)(该参数是可选的,缺省是双线性插值),-m后面是最大站点数(该参数是可选的,缺省为500)。

例如:a.out -i13071408.003 -otest.003 -sstations.txt
     a.out -i13071408.003 -otest_n.003 -sstations.txt -xn

这个程序做得比较灵活,可以根据需要进行使用。如果输入和输出数据的格式不同可以修改输入输出部分的代码。
7月31日更新了程序,能够处理不同文件头写法的micaps 4数据。


tostation.F (5.55 KB, 下载次数: 355)

评分

参与人数 11金钱 +122 贡献 +36 体力 +420 收起 理由
from1214 + 1 + 1 很给力!
汉考克 + 1 赞一个!
西西 + 10 很给力!
小英子 + 2 很给力!
meehooqq + 2 太棒了
mofangbao + 20 + 8 + 200
Aires + 22 + 6 很给力!
善人/jw + 20 + 5
做个霸气的木头 + 14 + 6 + 120 赞一个!
topmad + 10 + 5
lqouc + 20 + 5 + 100 很给力!

查看全部评分

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

新浪微博达人勋

发表于 2013-7-23 16:59:18 | 显示全部楼层
谢谢王老师分享!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 16:59:28 | 显示全部楼层
太棒了,!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 18:28:50 | 显示全部楼层
感谢王老师分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 19:25:00 | 显示全部楼层
看王老师的代码  能学到好多东西的说

ps 王老师 你究竟会多少种语言....

java C# fortran ironPython grads ......
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 21:03:45 | 显示全部楼层
王老师一直是我的偶像~下下来学习学习
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-23 21:33:28 | 显示全部楼层

用过的语言比较多了,还有VB, VB.Net, C++, C, Groovy, Avenue,其实都只是知道皮毛而已,只是在用的时候会学习一点,毕竟编程语言很多东西是想通的。精通一门语言更重要,不过每一门语言都博大精深,我们非软件开发为职业的人来说很难真正做到精通,基本够用就行了。

点评

图很漂亮: 0.0 谢谢共享: 0.0
图很漂亮: 0 谢谢共享: 0
  发表于 2014-2-19 22:04
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-23 21:43:15 | 显示全部楼层
发现一个bug,

allocate (conc(mstn),sid(mstn),slat(mstn),slon(mstn),salt(mstn))

应该放在从参数中读取mstn变量之后,已经在一楼中进行了更新。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 21:44:14 | 显示全部楼层
收藏了!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 23:15:32 | 显示全部楼层
谢谢王老师分享!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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