爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 61837|回复: 114

[白化] 彻底消除锯齿,白化的另一条出路

  [复制链接]

新浪微博达人勋

发表于 2015-2-1 12:01:13 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 chengxf 于 2019-12-11 10:12 编辑

白化问题很是会难倒部分初学者,什么外部白化、内部白化,参数0还是参数1,搞不清楚。特别是白化后与边界不相吻合,锯齿状严重,修改节点也不知道该设置多少合适。还有我说的必须要修改的6个参数,谁记得住啊。的确,白化还是挺麻烦的。我想,另辟一条出路,不要太麻烦,不要有锯齿,不要有0、1参数(白化大都是外部白化),快速、简单,颠覆 Surfer 传统的白化方法,能做到吗?下面跟着我试试看:
首先改造 .bln 文件,我们以“福建-省界.bln”文件为例,在 Surfer 中用“新建 | 基底图”命令调出来,看到如图的福建省边界。注意,可以看到,在这个.bln文件中它只有“一个”多边形,尽管它包含了不少的岛屿。点中“图形(map)”使得下面属性窗口显示出“范围”页。
2015-02-01 10-48-12.jpg
现在,我们“打开”它,注意,不是“新建 | 基底图”,它将出现在工作表中,如下图:
我们在此工作表的最后,添加8+1行数据,这8行数据是根据“范围”(就是X、Y轴的极大极小四个数值)确定的四个边界线,两行为一组,一条线,首尾相接,四条线组成一个边框。最后一行数据,是复制(照抄)的原来的最后一行数据。这样,一共增加了9行数据,不要忘记,还要修改该工作表的第一行,将A1单元格的值加上9。把它保存成“福建-省界_填充用.bln”。
2015-02-01 10-58-12.jpg
好了,这样的图做好了,今后白化就太简单了。在某等值线图上“添加”调入该修改以后的“福建-省界_填充用.bln”。修改该“多边形(polygon)”的填充属性,选任何颜色均可,一般选白色,白化就完成了,简单、快捷、无锯齿,这样的方法作白化,哪来的锯齿,不可能有锯齿,100%地吻合。
2015-02-01 11-17-35.jpg
外部白化:
2015-02-01 11-19-09.jpg
内部白化:

2015-02-01 11-19-52.jpg
局部放大看:
2015-02-01 11-59-32.jpg

总结一下,我们只要将需要白化的边界文件事先都处理好,用的时候就很简单了。白化问题也就不再困难。
下面将8行四组数据再详细说明一下,这样就更清楚一些:
2015-02-01 10-58-22.jpg

可以参考《Surfer作图辅助程序》,我已经将整个过程程序化了,不要你手工一步一步做了。
http://bbs.06climate.com/forum.php?mod=viewthread&tid=33284&fromuid=14052
(出处: 气象家园)
-------------------------------------------
上面提供的方法,也许存在问题,就是会出现多余的线条,导致遮掩文件创建失败。下面提供另一种方法,供参考:
白化的另一条出路.mp4 (23.35 MB, 下载次数: 204)

评分

参与人数 1金钱 +2 收起 理由
Lii-Yy + 2 学习了,很给力!谢谢

查看全部评分

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

新浪微博达人勋

 成长值: 19710
发表于 2015-2-1 14:52:32 | 显示全部楼层
其实所谓的“白化”一般就两种途径:①mask数据;②mask图形。
出现锯齿的是用了第一种方法,数据是离散网格,必然存在锯齿,就是分辨率再高,也会有锯齿,明不明显罢了;
这个帖子用的是第二种方法,mask图形,把多边形和四根边界线包围的区域设成了白色,所以边界如何,就完全取决于多边形连成的边界。
密码修改失败请联系微信:mofangbao
回复 支持 3 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-2-1 12:59:30 | 显示全部楼层
学习了!支持!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-1 14:08:25 | 显示全部楼层
学习了,感谢程老师的精心教程
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-2-1 15:12:42 | 显示全部楼层
兰溪之水 发表于 2015-2-1 14:52
其实所谓的“白化”一般就两种途径:①mask数据;②mask图形。
出现锯齿的是用了第一种方法,数据是离散网 ...

说得好。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-1 22:10:03 | 显示全部楼层
学习了,感谢程老师
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-2 09:19:46 | 显示全部楼层
这种方法好是好,但不适合用来做数据交换,打印的时候,某些绘图仪也会有奇怪的表现。
在需要做数据交换的时候,一般需要做针对性的白化,才能使图件变得精美,而这需要研究bln边界和grd边界之间的关系。

我曾经有一段时间,处理了大量倒梯形边界的数据(结果需导出为dxf),就是通过bln边界和grd边界的微调达到无锯齿的目标。

但这种方法不怎么通用,每个人都要根据自己的bln文件自行研究,自行调整。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-2-2 09:28:07 | 显示全部楼层
holz 发表于 2015-2-2 09:19
这种方法好是好,但不适合用来做数据交换,打印的时候,某些绘图仪也会有奇怪的表现。
在需要做数据交换的 ...

非常感谢指导。我还没有走到数据交换那一步,也没用过绘图仪,所以不知道。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-9 17:22:36 | 显示全部楼层
大开眼界
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-2-16 07:12:57 | 显示全部楼层
学习了 谢谢程老师的分享和园友们的回复。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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