爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: tinysand

LegendScheme如何实现粗细线的间隔渲染及线型的设置?

[复制链接]

新浪微博达人勋

发表于 2013-3-10 09:38:10 | 显示全部楼层

你的C#基础还得补补。

比如:
PolylineBreak legend = (PolylineBreak)pLayer.LegendScheme.LegendBreaks[0];
legend.Color = Color.Red;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-11 12:31:08 | 显示全部楼层
谢谢王老师的耐心讲解,学气象的,半路出家
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-18 17:10:54 | 显示全部楼层
用代码设置LegendScheme也太麻烦了,在桌面软件中可视化设置好了,导出为xml文件,在程序中将其导入就行
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-15 16:22:58 | 显示全部楼层
本帖最后由 rceclx 于 2014-3-15 16:28 编辑
MeteoInfo 发表于 2013-3-9 13:20
LegendScheme中最重要的属性是LegendBreaks,是所有ColorBreak的集合,ColorBreak只是一个基类,如果线图 ...

王老师,周末好!在Create unique value legend scheme 时遇到一个问题,试了好几种方法也没解决。
主要过程是:对TemLayer = DrawMeteoData.CreateSTPointLayer(stationData, aLS, LName,fieldName) 中的aLS定义,用到了CreateUniqValueLegendScheme,想把每个站点的气温递增速率都显示出来(非等值线划分),并再特殊标注一下递增速率超过0.2的站点。
1、CreateUniqValueLegendScheme中的参数CValues如何定义呢?感觉应该定义为所有站点的该项参数值(stationData),用CValues=stationData错误,试了cValues2= [i for i in range(255)]也不行。
2、特殊标注递增速率超过0.2的站点时,语句如下:
    for i in range(0,num_break):
        pointBreak = TemLayer.LegendScheme.LegendBreaks(i)
        pointBreak.OutlineColor = Color.Transparent                        
        if pointBreak.StartValue >0.2:           
             pointBreak.OutlineColor = Color.Red
在PointLayer 里,用StartValue好像有问题?
我看了您提到的几个相关帖子,还是有点晕,请王老师帮忙指点指点。
        
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-18 11:23:55 | 显示全部楼层
MeteoInfo 发表于 2013-3-9 11:23
当然可以修改,不知道你搜索了没有,比图:LegendScheme aLS参数问题
http://bbs.06climate.com/forum.p ...

王老师,您好!有时间看一下楼上的帖子啊。谢谢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-18 12:46:50 | 显示全部楼层
rceclx 发表于 2014-3-15 16:22
王老师,周末好!在Create unique value legend scheme 时遇到一个问题,试了好几种方法也没解决。
主要 ...

这种问题回答起来很麻烦。

建议你先编辑好图例保存为文件,然后调用会比较方便。

或者你把目前的脚本和示例文件发给我,我抽空帮你完成脚本程序。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-18 23:25:16 | 显示全部楼层
MeteoInfo 发表于 2014-3-18 12:46
这种问题回答起来很麻烦。

建议你先编辑好图例保存为文件,然后调用会比较方便。

谢谢王老师。我先编辑好图例再调用,脚本等这阵忙完了再攻克。晚安
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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