爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: luckycomcn

迁移到MeteoInfo的一些心得

[复制链接]

新浪微博达人勋

 楼主| 发表于 2013-5-4 00:22:33 | 显示全部楼层

Raster全是网格点(默认是矩形),Shaded 的话应该是矢量多边形吧
在图形非常复杂的时候,画Raster会快很多
如果想提高raster绘图质量,有两种方法
一是把数据插值成更细的网格
二是指定RasterLayer的InterpMode属性,对图形的显示会有一定的提升
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-4 15:41:32 | 显示全部楼层
luckycomcn 发表于 2013-5-4 00:22
Raster全是网格点(默认是矩形),Shaded 的话应该是矢量多边形吧
在图形非常复杂的时候,画Raster会快很 ...


额,interpMode是进行插值平滑是吧?
插值成更细的网格不太可行,毕竟程序还需要执行的效率,我先试试那个InterpMode;
我想Raster和Shaded的绘图思路是不是大概可以这么理解: Raster是直接绘制图像对应点的数据,而Shaded则是给对应点赋值,然后连结等值线填充区域。

额,感谢lz解惑哈!3KU

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-5 09:32:26 | 显示全部楼层
alexmitsui 发表于 2013-5-4 15:41
额,interpMode是进行插值平滑是吧?
插值成更细的网格不太可行,毕竟程序还需要执行的效率,我先试试 ...

如果使用的插值方式不是太复杂的话,其实效率不会太低的,毕竟现在计算机的性能在哪里。
按照我的理解,Shaded方式画图消耗的计算资源是相当大的。因为在给点赋值之后,需要根据你指定的LegendScheme创建等值线多边形。而这些多边形的边界不可能都在你赋值的点上,必然还是需要进行插值
而这些插值的算法和插值的精度是你自己不可控制的,相应的绘图时间也就不确定了。

我最近刚好需要用到这些功能做了一些测试。我对一个750*350的区域绘制Shaded需要的时间超过20秒,同时我刚好需要把40个站点数据插值到750*350的区域,使用简单的没经过优化的IDW插值消耗的时间还不到1秒。所以我觉得影响最大的大部分时候还是算法。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-6 21:37:45 | 显示全部楼层
额,我前两天用shaded测试的时候,460*460的显示网格整个程序运行起来有有些卡了,不适合业务使用;
关于插值,我现在做的是将雷达数据转化成micaps 4类数据,想通过这个meteoInfo做显示;如果,考虑到雷达的1km分辨率,最理想状态是920*920网格,但我实际生成这个数据需要太久,这是我说的效率太低。我自己也在考虑寻找一种比我现在这种先生成micaps 4类数据再通过meteoinfo平台显示的思路更好的方案,不知lz有何建议?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-6 22:04:31 | 显示全部楼层
alexmitsui 发表于 2013-5-6 21:37
额,我前两天用shaded测试的时候,460*460的显示网格整个程序运行起来有有些卡了,不适合业务使用;
关于插 ...

不知道你说的卡是卡在哪一部分?从格点数据生成shaded图层,还是雷达数据转为micaps4格式数据?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-7 08:27:50 | 显示全部楼层
MeteoInfo 发表于 2013-5-6 22:04
不知道你说的卡是卡在哪一部分?从格点数据生成shaded图层,还是雷达数据转为micaps4格式数据?

较大的网格创建shaded会比较慢,我试过对750*350的网格创建shaded图形,耗时20秒
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-7 08:48:28 | 显示全部楼层
luckycomcn 发表于 2013-5-7 08:27
较大的网格创建shaded会比较慢,我试过对750*350的网格创建shaded图形,耗时20秒

那就用Raster Layer吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-7 09:06:54 | 显示全部楼层
alexmitsui 发表于 2013-5-6 21:37
额,我前两天用shaded测试的时候,460*460的显示网格整个程序运行起来有有些卡了,不适合业务使用;
关于插 ...

和版主的建议一样,这么高的分辨率的话,直接用 Raster Layer画图就可以了,不需要shaded
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-7 09:11:08 | 显示全部楼层
luckycomcn 发表于 2013-5-7 09:06
和版主的建议一样,这么高的分辨率的话,直接用 Raster Layer画图就可以了,不需要shaded

呵,是的,感谢指导交流!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-7 09:12:29 | 显示全部楼层
MeteoInfo 发表于 2013-5-7 08:48
那就用Raster Layer吧

是的,谢谢王老师:)
Raster蛮好用的!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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