爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6213|回复: 9

[数据转换] 求助!VB+surfer8.0如何输出小区域范围的图

[复制链接]

新浪微博达人勋

发表于 2012-10-31 08:29:47 | 显示全部楼层 |阅读模式

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

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

x
我将MICAPS第4类数据(等值线格点数据)转换成surfer格式后进行中国区域白化,因为第四类数据范围为30E-160E,而白化区域只有中国区域,与地图叠加后整幅图还是有30E-160E这么大,见附图,而我只想显示中国区域的,请问各位大侠指点迷经,我查过提取方法,就是将大区域的网格点提取出来生成小区域的网格点数据,但用VB不知道如何写,还有查到有关资料说可以限定某个区域限示,但都没有具体做法,我是初学,还望高人指导,非常感谢!
结果图.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-10-31 09:22:21 | 显示全部楼层
不懂混合编程,但是将你的数据整体用china的白化图白化就可以了,china的底图论坛有http://bbs.06climate.com/forum.php?mod=viewthread&tid=4579白化之后等值线图应该保留的只有中国的部分的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-31 09:38:08 | 显示全部楼层

深深老师终于出现了,其实我是用中国区域制作了一个矩形的bln文件,而没有直接用中国地图去白化,所以白化以后为矩形区域,矩形以外均白化掉了,图还是30E-160E范围,因为基础数据是这个范围,中国地图在这中间就小了,我就想输出的图只有白化区域以内的矩形图,周围白色区域不要。谢谢指导!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-31 15:47:53 | 显示全部楼层
看了一下,中国边角部分在矩形区域外,尝试先用矩形区域去截取中国地图,然后形成新的bln,这个需要懂surfer操作的高手来讲,期待一下...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-31 17:28:33 | 显示全部楼层
问题解决了,只要在图形合并以后设定输出图形的范围即可,结果见附图,代码如下:
plot.Shapes.SelectAll     '合并图形
   plot.Selection.OverlayMaps
   ContourMapFrame.SetLimits xMin:=75.742635, xMax:=125.645025, yMin:=20.418809, yMax:=50.463007
谢谢各位!
结果图1.jpg

评分

参与人数 1金钱 +6 贡献 +2 收起 理由
言深深 + 6 + 2 赞一个!

查看全部评分

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

新浪微博达人勋

 成长值: 0
发表于 2012-10-31 19:41:50 | 显示全部楼层
p_yf100 发表于 2012-10-31 09:38
深深老师终于出现了,其实我是用中国区域制作了一个矩形的bln文件,而没有直接用中国地图去白化,所以白化 ...

老师----愧不敢当,不过问题解决了就ok。
我发现surfer的bln可以自己制作还是一个很实用的功能,哈哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-2 05:40:51 | 显示全部楼层
本帖最后由 edwardli 于 2012-11-2 05:43 编辑

temp = objSurfer.GridBlank(Ingrid:=strGridFile, blankfile:="C:\Documents and Settings\Administrator\桌面\bln.bln", OutGrid:="C:\Documents and Settings\Administrator\桌面\out1.grd")
白化操作,格点输入文件,地图文件,格点输出文件,输出格式



要注意白化的不是底图  而是个点数据文件,白化后就抠出了中国区域,而后再添加等值线counter map、lvl之类的东西
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-30 16:26:42 | 显示全部楼层
edwardli 发表于 2012-11-2 05:40
temp = objSurfer.GridBlank(Ingrid:=strGridFile, blankfile:="C:\Documents and Settings\Administrator ...

明白了,谢谢指导!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-9 23:48:21 | 显示全部楼层
请问楼主,surfer的grd数据格式是怎么样的啊,一直没找到格式说明
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-18 10:53:20 | 显示全部楼层
谢谢
╭︿︿︿╮
{/ o  o /}  
( (oo) )   
  ︶︶︶
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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