爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3994|回复: 4

MeteoInfo二次开发 micaps类数据读取

[复制链接]

新浪微博达人勋

发表于 2017-7-18 01:44:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 孤蓝et 于 2017-7-18 02:08 编辑

近期开发的程序需要批量读取micaps第四类和第十一类数据,本来打算自己从头写,但是看到版主开源的meteoinfo本身支持这两类数据,翻找开源的dll代码,也发现实际是包含这两类数据的读取模块,就借助版主的代码,能省不少代码。@MeteoInfo 目前也实现micaps数据的载入,并能够输出相关信息,具体代码如下:

  1. //Create a MeteoDataInfo object
  2. MeteoDataInfo aDataInfo = new MeteoDataInfo();

  3. //Open Micaps  data file
  4. string aFile = Application.StartupPath + "\\micaps.4";
  5. aDataInfo.OpenMICAPSData(aFile);

  6. richTextBox1.AppendText(aDataInfo.DataType.ToString() + "\r\n");
  7. richTextBox1.AppendText(aDataInfo.GetTime().ToString() + "\r\n");

  8. //Get GridData
  9. GridData cloud = aDataInfo.GetGridData("var");
  10. richTextBox1.AppendText(cloud.Data[0,0].ToString() + "\r\n");
  11. richTextBox1.AppendText(cloud.X[0].ToString() + "\r\n");
  12. richTextBox1.AppendText(cloud.Y[0].ToString() + "\r\n");


  13. richTextBox1.AppendText(cloud.Data[0,1].ToString() + "\r\n");
  14. richTextBox1.AppendText(cloud.X[0].ToString() + "\r\n");
  15. richTextBox1.AppendText(cloud.Y[1].ToString() + "\r\n");
复制代码



看了半天版主的源代码,尝试用最笨的办法读取出经纬度和相应的数值,但是效率太低了。
比如给定经纬度,得到该经纬网格上的具体数值,这个需求怎么才能实现?
盼版主赐教。万分感谢。

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

新浪微博达人勋

发表于 2017-7-18 08:00:18 | 显示全部楼层
你是想做格点到站点的插值吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-18 09:21:57 | 显示全部楼层
{:eb502:}{:eb502:}{:eb502:}{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-7-18 12:01:58 来自手机 | 显示全部楼层
不做插值,就是按照数据文件的间隔,输出三列数据,类似:经度,纬度,数值。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-22 07:06:01 | 显示全部楼层
求JAVA的 代码脚本 官网上全英文,找不到啊??{:eb303:}{:eb303:}
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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