爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2689|回复: 3

生成等值面时候自定义区间的一个问题

[复制链接]

新浪微博达人勋

发表于 2014-8-15 11:03:24 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 llsshh1985 于 2014-8-15 11:05 编辑

王老师、各位:我在生成等值面用到CreateShadedLayer方法的时候,发现自定义区间的时候是和LegendScheme有关系的,而其中重要的是LegendBreaks属性。但是在LegendManage.CreateLegendSchemeFromGridData的时候,读入gridData数据的时候,是已经按照gridData的数据来自己划分的颜色区间。


一开始我只是自己LegendBreaks.Add了新区间,这的确有效果,数据显示的时候的确成功按照我定义的颜色渲染了。但是我另存shape或者用identity查看的时候,发现其实还是按照读取gridData生成了很多碎的图斑。于是我找原因,用LegendBreaks.RemoveAt把读取gridData默认分组的哪些颜色区间先移除掉,再加入我自定义的颜色区间,就可以按照我自定义的区间分区了。

我的问题是为什么要在读取gridData的时候就初始化颜色区间了呢?可以改变哪个参数在CreateLegendSchemeFromGridData默认不添加LegendBreaks。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-15 11:20:09 | 显示全部楼层
LegendManage.CreateLegendSchemeFromGridData的功能是根据GridData的值自动生成彩虹色的LegendScheme。你如果想自定义LegendScheme就不要用这个方法了,创建一个LegendScheme对象,然后添加自己想要的LgendBreak。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-16 09:26:28 | 显示全部楼层
谢谢王老师,创建LegendScheme是不是只能使用LegendManage?如果只是定义一个LegendScheme需要赋值,还请王老师指点一下,如何使用其他方法创建,然后添加LgendBreak。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-16 09:33:13 | 显示全部楼层
MeteoInfo 发表于 2014-8-15 11:20
LegendManage.CreateLegendSchemeFromGridData的功能是根据GridData的值自动生成彩虹色的LegendScheme。你 ...

我找到了,直接用LegendScheme aLS = new LegendScheme(ShapeTypes.Polygon);就可以了。参考这个帖子http://bbs.06climate.com/forum.php?mod=viewthread&tid=9928
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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