用Surfer软件绘制红水河猎动站雨量等值线

电脑杂谈  发布时间:2020-01-22 12:01:59  来源:网络整理

纳斯卡线画_根据两种证券画证券市场线_surfer怎么画等值线

用Surfer软件绘制红水河猎动站雨量等值线

韦健

(广呜市气犀广呜547000)

摘要介绍了借助VB语言编程,建立江河猎动站雨量资料,结合Surfer8软件,完成雨量等值线绘图和颜色填充,为开发等

值线绘图功能的平台提供一种寄途径。关键词Surfer;绘制;等值线中图分类号P469文献标识码A文章编号1004-8421(2012)06-768-02

为有效运用micaps全国自动站资料surfer怎么画等值线,充分发挥加密自动气鲜料高时空分辨率的特征,

结合日常业潍众服舞要,将1次/h的手动站雨量资料储存到中,用VB6.0结合Surfer8软件,对某一区映一时段的自动站降水资料进行等值线分?p>

Surfer8是美国Golden软件公司的产品,用于绘制等值线图及相应的三维图形,支持12种内插方法对离散的XYZ数据腐,生成规札据

[1]

;在图上可以添加河?p>

纳斯卡线画_surfer怎么画等值线_根据两种证券画证券市场线

地名等信息,在同样的坐标系统下合并所选的地图生成叠置图;Surfer8中的ActiveXAutomation所提供的编程接口,使用户很容易地用竎tiveX客户编程语言(如VB、Delphi、C#等)来定制surfer。用VB6.0结合Surfer8分蔚线,非常便利和便捷,广泛应用于气袭文、地质等领樱?]

。

1

基本原理

首先采集降雨量数据,用SQLserver2000建立自动站雨量,从micaps的全国自动站气舷中,选取河池市红水河上游干、支粮悖寥∶啃∈钡淖远窘涤曜柿希?/p>

并按日期时间、经度、纬度、雨量的复入。通过VB6.0编译运行环境苪rfer8湖未建Surfer的Application对牺

[4]

,选用一种插值法将不规允

料数据网甫理,

转化为的grd文件富然浩等值线和填充等值线颜色,

纳斯卡线画_surfer怎么画等值线_根据两种证券画证券市场线

再叠加背景地图谎生成的图件存为照片,用VB的LoadPicture命令,将截图输砳cture-Box控件中,实现等值线图的输吃示。2

等值线绘图方法

用Surfer8绘制等值线图,首先,准备绘制等值线所需的下述数据文件:

地图的边界文件(*.bln),文件负n(边界点数)0(空白)X1(经度)y1(纬度)X2(经度)y2(纬度)…

Xn(经度)yn(纬度)

资料数据文件(*.dat),文件釜:x1y1z1x2y2

z2

…

韦健(1963-)surfer怎么画等值线,男,广呜人,工程师,从事气息与

装备技氏工?p>

根据两种证券画证券市场线_surfer怎么画等值线_纳斯卡线画

收稿日期2012-05-19…

其中x为站点经度,

y为站点纬度,z为站点资料。用VB6.0祏rfer8,在其环境中引用与surfer8有关的库,通过“工程”菜单中的“引用”命令,将Surfer8TypeLi-brary选中,并且可以在vb6的对侠崎看对息类、盛方法或者事件。

以下是用VB6.0控制Surfer8绘制等值线图的痔须(“’”符号胡码注释):2.1

创建Surfer的Active对息赋值给函数surferappDimsurferappAsApplication

Setsurferapp=CreateObject(″Surfer.Application″)’把*.dat文件釜换成*.grd文件脯对文件数据进行网甫理

surferapp.GridDataDataFile:=″dat数据文件″,Algo-rithm:=srfKriging,_

DupMethod:=2,ShowReport:=False,xMin:=104.5,xMax:=110,yMin:=23,_

yMax:=27,SearchEnable:=True,OutGrid:=″grd文件″,NumCols:=80,NumRows:=60'Algorithm表示用克里将资料内插到赶2.2

删除边界外的等值线,生成等值线图

根据两种证券画证券市场线_surfer怎么画等值线_纳斯卡线画

surferapp.GridBlankIngrid:=″grd文件″,blankfile:=″bln地图边界数据文件″,

_OutGrid:=″删除边界外簉d文件″…

Setplot=surferapp.Documents.Add(1)'生成一缸的绘图页

SetContourMapFrame=plot.Shapes.AddContourMap(″删除边界外簉d文件″)'生成一傅线图2.3

添加河良

SetmyBasemap=plot.Shapes.AddBaseMap(Import-FileName:=″河良数据文件bln″)

Sethlcolor=myBasemap.Overlays(1)hlcolor.Line.Width=0.03'河寥hlcolor.Line.ForeColor=&H8000&'河琳色2.4

标注站点名称

Setzdname=plot.Shapes.AddPostMap(datafilename:=″要标注的站点数据文件dat″,_xCol:=1,yCol:=2,LabCol:=3,SymCol:=4)

Setzdbz=zdname.Overlays(1)zdbz.LabelFont.Size=6'字体?p>


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-137790-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...