爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: chengxf

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

  [复制链接]

新浪微博达人勋

发表于 2019-2-1 12:53:53 | 显示全部楼层
老师您好,我按照您给的方法在做白化的时候,总是不成功,白化完之后白化区域仍有值显示,学业不精,有点着急用,还请您帮我看一下我哪里出了问题好吗,谢谢您(我做的白化文件和相关数据在附件里)

降水.rar

1.28 MB, 下载次数: 1, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2019-2-1 20:21:19 | 显示全部楼层
星雨 发表于 2019-2-1 12:53
老师您好,我按照您给的方法在做白化的时候,总是不成功,白化完之后白化区域仍有值显示,学业不精,有点着 ...

谢谢你信任。但是你把最重要的降水数据文件漏掉了没有给我(不在那个压缩文件里面)。所以我无法做给你看。
大致的问题是:
1、你在网格化的时候,就是用降水数据生成网格 .grd 文件时,你没有将“范围”选择好,X 的极小值不够小,应该参照“图形”的“范围”属性里面的 X、Y 极大极小值来确定你生成网格文件的极大极小值。不能用默认值。你现在生成的“降水-1月 - 副本.grd”,图形范围 X、Y 两个极大值比“西部20190201.bln”大得很多,极小值 X 方向不够小。具体你看一下图形的“范围”属性。
2、你没有做白化工作,也许是因为你说的白化不成功。我用你的 .bln 文件,白化没有问题。还有,你用的 Surfer 是版本多少?15的版本,白化时有个选项,默认值是“里外都白化”,这个选项肯定是不能选的,不知道软件 15 版为什么加这么个莫名其妙的选项,你如果看都不看直接点OK,那么里外都白化,等于没有做白化。还有,生成的目标文件,应该选择“等值线”,不能选其他的。
先给你这个答复。你将降水数据贴上来后,我再做做看。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-26 10:35:30 | 显示全部楼层
已解决我的问题,非常感谢程老师
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-3 20:45:03 | 显示全部楼层
chengxf 发表于 2013-1-4 13:48
在Surfer中应该用“图形|新建|基底图”命令来打开你的shp文件,你点击“基底图-xxxx.shp”左边的小小的加 ...

程老师,把数个多边形合成一个之后,bln得到的是一个整体,请问应该怎么删掉多余的线段啊?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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