爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4437|回复: 6

使用MeteoInfoC进行插值时出现“算术运算导致溢出”的错误

[复制链接]

新浪微博达人勋

发表于 2014-5-22 17:25:45 | 显示全部楼层 |阅读模式

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

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

x
我使用的数据是GrADS格式的站点数据,在使用软件MeteoInfo打开并进行CressMan插值时都是正常的。但是使用程序调用的方法进行Cressman插值时出现算术运算导致溢出”的错误。请问如何解决。部分代码如下:

            MeteoDataInfo aDataInfo = new MeteoDataInfo();
            string aFile = @"D:\GradsDraw\alldata.ctl";
            aDataInfo.OpenGrADSData(aFile);
            StationData temper = aDataInfo.GetStationData("t");

//等值线填图
            bool hasUndefData_shaded = true;
            LegendScheme aLS_shaded = LegendManage.CreateLegendSchemeFromStationData(temper,
                        LegendType.GraduatedColor, MeteoInfoC.Shape.ShapeTypes.Polygon, ref hasUndefData_shaded);
            InterpolationSetting temper_inteset = new InterpolationSetting();
            temper_inteset.InterpolationMethod = InterpolationMethods.Cressman;
            temper_inteset.UnDefData = -9999.0;
            List<double> radlist = new List<double>{10};
            temper_inteset.RadList = radlist;
            temper_inteset.GridDataSet.XNum = 50;
            temper_inteset.GridDataSet.YNum = 50;
            //进行插值时出现错误
            GridData temper_griddata = DrawMeteoData.InterpolateData(temper, temper_inteset);
            VectorLayer aLayer_shaded = DrawMeteoData.CreateShadedLayer(temper_griddata, aLS_shaded, "t_sh", "t");

            //aLayer.TransparencyPerc = 50;
            layersLegend1.ActiveMapFrame.AddLayer(aLayer_shaded);

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

新浪微博达人勋

 楼主| 发表于 2014-5-22 17:59:29 来自手机 | 显示全部楼层
期待王老师出现啊!!有没有插值成功过,分享下经验啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-22 20:02:11 | 显示全部楼层
aongyd 发表于 2014-5-22 17:59
期待王老师出现啊!!有没有插值成功过,分享下经验啊

Demo程序里有插值部分的代码,请先仔细看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-7 09:40:22 | 显示全部楼层
ctl文件时个二进制的文件么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-7 10:38:42 | 显示全部楼层
llsshh1985 发表于 2014-8-7 09:40
ctl文件时个二进制的文件么?

ctl文件是文本文件,不是二进制文件。grads数据文件是二进制格式的,ctl文件是数据文件的描述文件,是文本的。

评分

参与人数 1金钱 +1 收起 理由
llsshh1985 + 1 很给力!

查看全部评分

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

新浪微博达人勋

发表于 2014-8-7 16:45:28 | 显示全部楼层
学习一下!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-8-8 10:17:29 | 显示全部楼层
aongyd 发表于 2014-8-7 10:38
ctl文件是文本文件,不是二进制文件。grads数据文件是二进制格式的,ctl文件是数据文件的描述文件,是文 ...

我看到了,谢谢,原来是气象数据的。刚接触
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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