- 积分
- 103
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-1-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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);
|
|