爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
123
返回列表 发新帖
楼主: vortexroc

请教:关于meteoinfo的一些功能?

[复制链接]

新浪微博达人勋

 楼主| 发表于 2012-8-26 15:34:42 | 显示全部楼层

用的是以下这句创建的:
LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(mydata,LegendType.SingleSymbol, ShapeTypes.Point, ref hasUndefData);
最后出来的LegendType是GraduatedColor类型,原来指定的SingleSymbol参数根本没用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-26 17:38:17 | 显示全部楼层
vortexroc 发表于 2012-8-26 15:34
用的是以下这句创建的:
LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(mydata,Lege ...

那个方法里没有考虑SingleSymbol,因为如果是创建SingleSymbol类型的LegendScheme不需要GridData来支持。用CreateSingleSymbolLegendScheme方法就可以了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-4 11:09:25 | 显示全部楼层
vortexroc 发表于 2012-8-25 15:17
ok了,在对demo程序百般折腾后找到了,使用默认字段就行,也感谢老师的解答

楼主,我也遇到了你在15楼出现的“索引超出数组”的问题
你是怎么解决的?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-4 15:46:51 | 显示全部楼层
ouhuining 发表于 2018-4-4 11:09
楼主,我也遇到了你在15楼出现的“索引超出数组”的问题
你是怎么解决的?

自己找出问题了,分享下方法,或许有人也遇到同样问题
参考帖子
http://bbs.06climate.com/forum.p ... id=51634&page=2
因为数据读取的方式是从左下角读取
示例
            GridData temperData = new GridData();
            double[,] newData = new double[8, 10]
            {
                { 20.0,21.2,19.5,19.4,18.6,20.2,18.8,20.3,22.7,18.3},
                { 21.3,19.7,19.9,19.1,18.1,21.2,21.6,18.7,21.5,17.2},
                { 20.6,20.3,19.1,18.9,20.4,19.2,19.1,17.4,20.4,22.3},
                { 21.6,19.2,20.7,19.4,20.1,19.4,17.6,18.8,18.7,24.5},
                { 21.5,21.4,19.4,21.0,20.5,20.1,19.0,20.8,20.7,22.4},
                { 21.1,20.3,19.8,20.5,18.4,19.5,20.1,21.1,19.3,23.4},
                { 21.7,21.1,20.7,20.7,21.2,21.7,21.3,21.2,17.4,20.3},
                { 21.5,21.8,22.8,19.2,21.5,21.5,22.8,21.6,16.9,18.7}
            };
            double[] X = new double[10] { 104, 105, 106, 107, 108, 109, 110, 111, 112, 113 };
            double[] Y = new double[8] { 20, 21, 22, 23, 24, 25, 26, 27 };
            //double[] Y = new double[8] { 27, 26, 25, 24, 23, 22, 21, 20 };//这样不能通过
            temperData.Data = newData;
            temperData.X = X;
            temperData.Y = Y;
            temperData.MissingValue = -9999;
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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