爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: wbriver

能否利用MeteoInfo类库开发流域面雨量显示?

[复制链接]

新浪微博达人勋

发表于 2012-9-22 20:57:20 | 显示全部楼层

你的图层已经从文件里创建了:
lyLayer = (VectorLayer)MapDataManage.OpenLayer(aFile);

lyLayer.LegendScheme = aLS;
然后再添加图层就可以了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-23 16:06:55 | 显示全部楼层
MeteoInfo 发表于 2012-9-22 20:57
你的图层已经从文件里创建了:
lyLayer = (VectorLayer)MapDataManage.OpenLayer(aFile);

王老师,好像还有点小问题:
lyLayer.LegendScheme = aLS;
layersLegend1.ActiveMapFrame.AddLayer(lyLayer);提示有异常!
内容为:“System.ArgumentNullException”类型的未经处理的异常出现在 System.Data.dll 中。其他信息: “name”参数不能为空。
我试了下,若上面两句不加,换成:lyLayer.UpdateLegendScheme(LegendType.GraduatedColor, "Rain");是可以正常显示的,不过就是色标、阈值等信息采用默认值。。。。
我用的MeteoInfoC.dll是1.0.5.0
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-23 20:17:44 | 显示全部楼层
wbriver 发表于 2012-9-23 16:06
王老师,好像还有点小问题:
lyLayer.LegendScheme = aLS;
layersLegend1.ActiveMapFrame.AddLayer(lyL ...

设置aLS的fieldName为"Rain"
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-23 21:27:28 | 显示全部楼层
MeteoInfo 发表于 2012-9-23 20:17
设置aLS的fieldName为"Rain"

果然就差这句代码,搞定了,呵呵~
感谢王老师一直给予的帮助和指导!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-24 09:04:28 | 显示全部楼层
wbriver 发表于 2012-9-23 21:27
果然就差这句代码,搞定了,呵呵~
感谢王老师一直给予的帮助和指导!

你还是很有专研精神的,希望能看到你的大作出来。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-25 17:03:06 | 显示全部楼层
MeteoInfo 发表于 2012-9-24 09:04
你还是很有专研精神的,希望能看到你的大作出来。

谢谢王老师的夸奖,我会继续努力的~大作谈不上啊,呵呵,等弄好了给您交作业!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-12 13:37:15 | 显示全部楼层
MeteoInfo 发表于 2012-9-24 09:04
你还是很有专研精神的,希望能看到你的大作出来。

王老师您好,好久没碰这东西了,最近有点小进展了。。。请问如何将版面上的经纬度的刻度显示得再密一点,经度方向就一个刻度(120E),纬度上都没有刻度,不太美观啊,呵呵~
123454.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-12 14:22:47 | 显示全部楼层
wbriver 发表于 2012-10-12 13:37
王老师您好,好久没碰这东西了,最近有点小进展了。。。请问如何将版面上的经纬度的刻度显示得再密一点, ...

用MapFrame的GridXDelt、GridYDelt等属性来设置。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-13 14:36:15 | 显示全部楼层
MeteoInfo 发表于 2012-10-12 14:22
用MapFrame的GridXDelt、GridYDelt等属性来设置。

谢谢王老师,现在可以了
QQ截图20121013143730.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-23 11:06:53 | 显示全部楼层
MeteoInfo 发表于 2012-9-23 20:17
设置aLS的fieldName为"Rain"

王老师您好,有点小问题想请教您~我想实现自动定时绘制雨量面雨量,但是在绘制下一张图之前,要把之前的面雨量图层移除,免得重叠,首先考虑用layersLegend1.ActiveMapFrame.RemoveMeteoLayers(),结果是不行的,因为是给流域Polygon图层加一个属性字段,然后来显示的,和移除绘制的等值线或填充色不一样。那我改用LayerNode ld=layersLegend1.ActiveMapFrame.GetLayerNodeByName("小流域面雨量");
layersLegend1.ActiveMapFrame.RemoveLayer(ld);
虽然流域降水图层是删除了,但是色标还在,请教王老师还有没有其他好的方法呢?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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