爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: chengxf

[白化] Surfer11 多个多边形白化问题彻底解决!

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2019-4-3 21:11:59 | 显示全部楼层
Andog 发表于 2019-4-3 20:45
程老师,把数个多边形合成一个之后,bln得到的是一个整体,请问应该怎么删掉多余的线段啊?

那段话是2013年1月说的,6年前了。已经不适用了。那些多余的线段,主要是导出时附带的数轴线段,只要在导出之前,将“图形”下面四个轴前面的小勾去掉,不要选中这四个轴,那么在导出的时候,就不会有多余的线段了。照这个办法重新导出 .bln 文件,就可以了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-3 22:09:06 | 显示全部楼层

程老师您好,评论中回复好像不能上传图片,我再详细解释一下我的问题。我在对同潮图做白化处理,白化区域是全球海岸线,里面既有polyline又有polygon,一共是127488个object。
如果不把polygon和polyline互相转化的话,合并之后的bln里数据点就很少(八万多个),画出来只有亚洲和欧洲的一部分;
asia.png
如果把polyline转成polygon再合并,得到的就是全球的边界数据(一百一十七万多个),但surfer会强制把线的头尾互相连接,多出几条很长的线来,而此时合并之后得到的是一个polygon,所以想冒昧请教,多出来的线应该如何删掉?(这两种情况得到的bln里的数据点个数都没有问题,A1单元格里的数字+1就是我的数据个数,不存在边界线数据的问题。)
line.png
另,附上我未白化的海岸线bln数据与K1分潮振幅grd数据,如果需要的话。
Desktop.rar (9.38 MB, 下载次数: 3)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-4 09:12:07 | 显示全部楼层
本帖最后由 张爱气象 于 2019-4-4 09:13 编辑

这样的?——
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-4 10:52:21 | 显示全部楼层
程老师,我试了试,在把polyline转成polygon之后,combine islands/lakes之前,把新生成的长线(也就是连接成的新的polygon,如楼上图片所示)删掉,再将剩下的合并。但是删掉之后,部分地区得到的不是闭合多边形(非洲、亚洲、北美等地),白化的时候只白化了闭合多边形部分(澳洲、南美、非洲部分地区),删去多余长线的地区未被白化。
如果不把线转化成面,得到的就只是亚洲地区;如果把线转化成面,就会生成新的多边形,删或不删都会影响最后白化区域。
想请教您,这种情况应该如何处理?
newcoast.png

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-4-4 11:38:17 | 显示全部楼层
Andog 发表于 2019-4-4 10:52
程老师,我试了试,在把polyline转成polygon之后,combine islands/lakes之前,把新生成的长线(也就是连接 ...

看到了,我在处理,请等候。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-4-4 15:57:25 | 显示全部楼层
本帖最后由 chengxf 于 2019-4-4 16:13 编辑
Andog 发表于 2019-4-4 10:52
程老师,我试了试,在把polyline转成polygon之后,combine islands/lakes之前,把新生成的长线(也就是连接 ...

看了你的问题,你是需要一个可以用于白化的世界底图。
现在手头上有的是一个 World -180~+180.bln 的 .bln 文件,其中包含了大部分的多边形,也还有不少多段线。这些多段线是不能用于白化的,因此需要将这些多段线连接起来,不能随便连接,你要找到可以连接的线段,比如南北美洲是一个整体,欧亚非洲是一个整体,澳大利亚是一个整体,南极洲又是一个单独的整体,它们需要分别连接,你不能不分是否可以连接一股脑儿都连接起来,就会出现不必要的飞线,所以我在连接的时候,分多次,区别哪些是应该连接的,哪些是不需要连接的,它们如果属于同一个整体,就应该连接起来,连起来后就可以转换成多边形。由于东经180°(或西经180°)的分割线(图形的左右边界线),导致了某些岛屿或者大陆分割开来,也需要将它们在分割线上添上一条线(不需要手工添加,在连接的时候自动添加),以便组成两个多边形。还有,将这些多段线连接起来以后,就可以分别转换成多边形,最后全部都变成多边形了,就可以合并这些所有的多边形,使它看上去只有一个多边形,这样就可以用于白化了。实在有些麻烦,不过还是做好了。下面是一个可以用于白化的世界底图。
World -180~ 180白化用.bln (15.51 MB, 下载次数: 2)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-4 22:41:45 | 显示全部楼层
本帖最后由 Andog 于 2019-4-4 22:46 编辑
chengxf 发表于 2019-4-4 15:57
看了你的问题,你是需要一个可以用于白化的世界底图。
现在手头上有的是一个 World -180~+180.bln 的 .b ...

修改了网格化参数,用新生成的底图作图如下,白化问题解决了!拟合还不够好,可能是节点数不够多,将继续寻找合适的节点数。图像细节也需继续完善。
new_rho.png


合并多边形的工作应该我自己完成的,让程老师这么麻烦地做了这项工作,深感歉疚。

在论坛中收获颇多,再次谢谢老师!

(下面这张图是不小心添加进去的附件,还不知道如何删掉,与内容无关,打扰大家了)

new_rho.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-4-5 08:57:03 | 显示全部楼层
Andog 发表于 2019-4-4 22:41
修改了网格化参数,用新生成的底图作图如下,白化问题解决了!拟合还不够好,可能是节点数不够多,将继续 ...

白化问题,吻合不好,解决办法加大节点数当然没错。但是我在上面帖子里说了,叠加图形并给多边形填充颜色,也能达到白化效果,而且吻合度极高。你可以试试。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-11 13:54:31 | 显示全部楼层
chengxf 发表于 2019-4-5 08:57
白化问题,吻合不好,解决办法加大节点数当然没错。但是我在上面帖子里说了,叠加图形并给多边形填充颜色 ...

抱歉回复迟了。
通过叠加图形达到白化效果的方法我尝试过,正是因为没成功,才尝试白化的。
如下图,将底图和等值线图叠加之后,把底图挪到等值线图上层,再对polygon填色,但等值线图仍在底图上方,未被覆盖掉。
aaa.png
这个问题困扰我很久了,一直未能解决。之前以为做不出来是因为这种思路就不对,既然老师也提到了可以这样操作,于是想继续冒昧请教。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-4-12 08:02:12 | 显示全部楼层
Andog 发表于 2019-4-11 13:54
抱歉回复迟了。
通过叠加图形达到白化效果的方法我尝试过,正是因为没成功,才尝试白化的。
如下图,将 ...

你那图,属性管理器窗口到哪里去了?没有看到你填充多边形的属性,不知道你怎么会得出这样的结果。看下图,此方法蛮好的,只是如果要对多边形的外部白化,还要动动脑子。下面是多边形内部白化的做法:
2019-04-12_7-49-29.jpg


2019-04-12_7-52-04.jpg

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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