爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13129|回复: 16

复杂格点数据等值线分析算法

[复制链接]

新浪微博达人勋

发表于 2011-12-21 17:14:35 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2011-12-21 17:36 编辑

等值线分析是表征空间数据分布特征的重要方法,包括气象数据(格点和站点数据)的显示。等值线分析的算法并非十分复杂,但其中包含了很多几何方面的计算,实现起来还是有相当的难度。wContour类库就是为了实现等值线相关算法而开发的。最初用VB.NET开发了一个雏形,能够实现简单格点数据的等值线追踪、填色等功能,并在“气象科技”上发文做了介绍。但当时的工作无法进行复杂格点(有大量无效数据)的等值线分析,比如卫星反演的AOD格点数据,由于亮地表、云覆盖等原因有大量的无效数据。之后用C#重新开发了wContour,重点研究了这种复杂格点数据的等值线追踪、多边形生成(拓扑、填充)、裁剪的系列算法及程序实现。同时也增加了Cressman插值算法和流线分析算法。

新的算法及程序实现的文章已经在Computers & Geosciences上发表(http://www.sciencedirect.com/science/article/pii/S0098300411004274)。文中给出了复杂格点(有大量无效数据)的等值线追踪、生成多边形(等值线填充)和裁剪的系列等值线处理算法,其中包括了对多边形“洞”的处理,并介绍了wContour类库对这些功能的实现。MeteoInfo中等值线相关分析功能都是用wContour实现的。

先追踪等值线边界(灰色点为无效数据):
wContour_1.png

在边界内追踪等值线:
wContour_2.png

生成等值线多边形,并填色(包含了对多边形内洞的处理):
wContour_3.png

任意边界多边形裁剪:
wContour_4.png

高亮显示(绿色)包含了多个“洞”的多边形:
wContour_6.png

一个实际的站点降水量等值线分析的例子(wContour包含了IDW和Cressman插值分析算法):
wContour_7.png

一个实际站点温度等值线分析的例子:
wContour_9.png

wContour中的流线分析算法:
wContour_8.png

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

新浪微博达人勋

发表于 2011-12-21 18:37:31 | 显示全部楼层
来顶射月楼主,顺便去看看楼主的大作去
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-21 18:46:27 | 显示全部楼层
楼主,能不能说说 wContour和meteoinfo这两个类在meteoinfo中的具体角色啊,如果我要用来实现自己的等值线分析和填充功能是不是只用wContour就可以了呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-21 18:48:42 | 显示全部楼层
找到文献了,先看看去
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-21 19:01:34 | 显示全部楼层
楼主好强大哟
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2011-12-21 19:15:59 | 显示全部楼层
王老师真厉害~羡慕~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-21 20:26:20 | 显示全部楼层

MeteoInfo类库引用了wContour类库。wContour里都是算法,没有做显示控件,可以用GDI+来显示等值线分析结果,具体用法见demo程序的源代码和wContour类库API帮助文档(http://www.meteothinker.com)。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-21 22:38:18 | 显示全部楼层
Computers & Geosciences,
斑竹好厉害啊。。。顶斑竹,希望meteoinfo越来越强大。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-21 23:41:30 | 显示全部楼层
楼主好强大哟,原来中央气象台在MicapS前做过一个操作系统,是用C做的,我看过一些书,你太牛了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-22 08:19:23 | 显示全部楼层
楼主  。 先看看文献去~~~~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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