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
- Surfer Error: Entire Grid is blanked.
- Is it possible to set font for entire Application?
- 在使用Fragstats4.1软件,添加ESRI Grid图层时出现错误:Error: Grid IO dll is not loaded。
- grid control:无法连接到数据库实例: ORA-28000: the account is locked (DBD ERROR: OCISessionBegin)
- what is grid ?
- what is Grid
- this.grid is undefined
- The error: ORA-01830: date format picture ends before converting entire input string..
- 使用jQuery UI Widgets的grid报错,Uncaught Error: jqxGrid: The data is still loading. When the data binding
- dijit.byId("grid") is undefined
- surfer.application surfer类能不能继承呀?
- Pixies-Surfer Rosa
- surfer画等值线
- Surfer 自动化文档
- Surfer wkssheet 的功能
- C#基于Surfer开发
- Surfer有关文献综述
- Extjs grid报this.config[] is undefined
- Android 沉浸式状态栏的实现
- Java四种线程池的使用
- org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res
- 自定义控件2---圆形进度条
- TCPdump抓包命令
- Surfer Error: Entire Grid is blanked.
- 如何万能地提交数据写入数据
- 开发中导航栏底部的黑线显示和隐藏
- 使用自定义Notification布局出现异常
- IOS版使用移动广告平台集成Google Mobile Ads SDK教程
- 返回机型
- Android开发环境变量配置详细过程
- 多线程下载使用DB问题
- redis集群(主从配置)