爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5425|回复: 5

[图形美化] (vb+suffer)为什么会出现白色的区域呢,谢谢

[复制链接]

新浪微博达人勋

发表于 2012-5-3 18:09:40 | 显示全部楼层 |阅读模式

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

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

x
为什么会有白色的地方.gif Dim surfapp As Object 'Application
Set surfapp = CreateObject("surfer.application")
surfapp.Visible = False
surfapp.GridData DataFile:=App.Path + "\station.txt", xCol:=1, yCol:=2, zCol:=3, Algorithm:=srfKriging, ShowReport:=False, outgrid:=App.Path + "\station.grd", xMin:=114.9, xMax:=115.6167, yMin:=22.7, yMax:=23.2333
Dim plot As Surfer.IDocument
Dim contourmapfame As Surfer.IMapFrame
Dim ContourMap As Surfer.IContourMap
surfapp.GridBlank Ingrid:=App.Path + "\station.grd", blankfile:=App.Path + "\arcgis.bln", outgrid:=App.Path + "\station.grd", outfmt:=srfGridFmtS7  '白化
Set plot = surfapp.Documents.Add(1) '生成一个空白的绘图页
Set contourmapframe = plot.Shapes.AddContourMap(App.Path & "\station.grd") '生成一个等值线图
Set ContourMap = contourmapframe.Overlays(1) '----- 将等值线图形属性指定给变量ContourMap
ContourMap.Levels.LoadFile (App.Path + "\sebiao.lvl")  '--- 加载等值线填充色彩分级文件
ContourMap.SmoothContours = 4    '--等值线平滑
ContourMap.FillContours = True  '--- 填充
ContourMap.ShowColorScale = True 'False  '---是否显示色标
Set basemap = plot.Shapes.AddBaseMap(importfilename:=App.Path + "\arcgis.bln")
plot.Shapes.SelectAll
Dim sel As Object
Set sel = plot.Selection
sel.OverlayMaps
plot.Shapes.SelectAll '  ---将上述所有图层进行合并
plot.Export filename:=App.Path & "\station.gif", Options:="defaults=1,Width=600,Height=400,ColorDepth=24"
plot.Close savechanges:=srfSaveChangesNo
surfapp.Quit '释放surfer模块
Picture2.Picture = LoadPicture(App.Path & "\station.gif")

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

新浪微博达人勋

 成长值: 0
发表于 2012-5-3 19:54:33 | 显示全部楼层
初步估计因为你的色标取值范围有点儿小了。也就是说空白处的数据有可能在设定的色标范围以外,比如小于0···建议检查一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-5 17:33:07 | 显示全部楼层
说得对,如果色标的最小值改为-5,那么画出来的图是正常的,但问题是雨量不可能是负的,值是:2.1     
11.2   
0.0     
6.3     
0.1     
0.0     
0.0     
0.0     
4.1     
0.0     
0.2     
0.9     
0.1     
0.2     
7.3     
而且换了几组数据来测试,其中有最小值为10的,结果有时还是会出现白色的区域,请帮忙,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-6 21:17:37 | 显示全部楼层
怎么我按这个方法做,老是调用不了啊,引用那里已经有了surfer9了,调试显示surapp为空值,这是怎么回事啊?求高手指点!先谢过了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-7 10:43:14 | 显示全部楼层
经验证,surfer8可以调用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

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

本版积分规则

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

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

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