Surfer Error: Entire Grid is blanked.

来源:互联网 发布:scratch创意趣味编程 编辑:程序博客网 时间:2024/06/09 17:17

1.问题提出  

当你的BLN(*.bln)文件中含有多个白化区域时,即有个多个多边形数据,而你又是想白化多边形区域外部,即每个多边形数据的首行,第二列为0(第一列为当前多边形的点数)。这时会由于,多边形彼此不相交,从面造成白化整个区域出错。

2. 问题分析

         下面,以两个区域为例进行说明,采用集合描述语言:

          设你的两个白化区域为A和B, A和B的交集为零(即A与B不相交),现在要白化A区域之外,B位于A区域之外,即B区域被白化;又B区域之外也要被白化,这样B区域的内外都被白化,从而整个区域被白化。

3. 实例讲解       

实例:大陆、台湾、海南三个白化区域的合并;

        软件版本:surfer12

步骤:

3.0 最终效果如图一所示:

1.  某数据加上国界白化后的效果(图中等值线

 数据为虚构数据,没有任何意义)

3.1 白化文件组合

下面界绍白化文件的组合,至于花这么大功夫组全白化文件的意义,你查看到这篇blog的时候,相信你已经知道了。

假设,我有三个白化数据文件(这三个数据可以在我的资源中下载):

    China_Main_WGS_1984.bln

China_HaiNan_WGS_1984.bln

China_Taiwan_WGS_1984.bln



首先,把三个区域的白化数据放在一个文件中(直接复制、粘贴即可),这样你得到一个新白化文件:China_Main_Hainan_TaiWan_WGS_1984.bln。如果你直接白化就会收到上文提到的错误,如图2。

图2. Surfer 彼此不相交多区域外部白化错误提示

那么如果避免错误呢

1) 建议基图(Base Map),可以看到有三个区域,左侧对像管理(object manager)中也可以看到有个三个多边形对像(polygon)

3. 建立基图

2) 组合: 选中基图对像(Base Object);点击菜单栏:排列/进入对像(Arrange/Enter Group);然后,按住shift键,选中三个多边形对像(polygon);右键,选择合并 岛屿/湖泊(Combine Islands/Lakes)快捷菜单, 你会发现多边形对像只有一个了;这时,点击菜单栏:排列/退出对像(Arrange/Exit Object)。


图4 组合后,三个多边形对像组合成一个

3)去掉坐标轴,在对像管理(object manager)中把对应轴前面小钩去掉

4)点出菜单栏:文件/导出(File/Export);文件类型选择白化文件;文件类型下面右侧选项(Show Options dialog)选中;输入文件名:China_Main_Hainan_TaiWan_WGS_1984-v2.bln;点击保存(Save);弹出选项对话框,缩放(Scaling)选项卡的缩放源(Scaling Soure) 必须是:Map:(文件名),文件矩形(File Rectangle) 下的X和Y分别是你的纵横坐标范围,这里是咱天朝的经纬度范围;BLN选项卡(BLN Options)中的Break apart compound areas 必须是非选中状态;确定,则可以导出合并后的BLN文件:China_Main_Hainan_TaiWan_WGS_1984-v2.bln,此即为新的白化文件

5)用新的白化文件按照一个常规的只有一个区域进行白化,得到图1.

4. 相关资源下载链接

http://download.csdn.net/detail/ainray/9362495

5.拓展阅读

1. http://www.goldensoftware.com/knowledge-base/surfer/999-i-want-to-blank-outside-several-polygons-on-a-map-but-the-entire-map-gets-blanked-resulting-in-a-horizontal-planar-grid

2. http://www.goldensoftware.com/knowledge-base/surfer/1893-why-do-i-get-the-entire-grid-is-blanked-error-when-blanking-my-grid

           

0 0
原创粉丝点击