VB 6.0实现Surfer自动绘制降水等值线图的方法

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:yuzao81927
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:Surfer 是美国Golden软件公司的产品,主要用于绘制等值线图及相应的三维图形。本文主要讨论了采用Visual Basic 6.0为开发工具,来实现对Surfer自动绘制等值线的二次开发,并给出实现操作的关键程序代码。VB与Surfer的有效结合,可大大提高工作效率。
  关键词:Visual Basic;Surfer;等值线;降水
  中图分类号:TP311.5 文献标识码:A 文章编号:
  1 引言
  雨量等值线是指某一给定时间内的降雨量相等各点连成的平滑曲线。由于等值线可以将离散的台站数据或野外观测数据进行空间插值处理[1],结合了数据图形,能反映雨量的时空分布特征,比较直观,因而在防汛、水文等部门得到广泛使用。
  传统的手工绘制雨量等值线图时,需要首先将各雨量数据点数值点绘到需要绘制等值线的底图上,确定暴雨中心,然后通过人工计算暴雨中心与周边雨量点的数值差值将雨量点与暴雨中心的连线等分,进而绘制出降水等值线图。这种方法绘制速度慢、精度不高,已经无法满足防汛工作的时效性,必将影响水情防汛工作。
  本文介绍利用Visual Basic 6.0编制VBA程序嵌入一个小型实用的空间插值绘图软件Surfer 8中,利用计算机快速绘制已知数据的等值线图的方法,可以大大的提高工作效率。
  2 数据的空间插值方法
  Surfer进行数据空间插值时会用到几种方法,了解这几种常用的插值方法对于我们针对不同数据选择适当的插值方法和相关参数是很重要的。
  2.1 距离倒数加权法
  该方法以数据点与网络点的距离平方倒数作为权值,距离越大权值越小,反之则越大。在具体应用时,既可以把它当作精确估值,又可当作平滑估值。
  距离倒数加权法其优点在于算法简单,易于实现。在进行插值时其结果出在用于插值数据的最大和最小值之间。缺点是距离加权法没有考虑数据场在空间的分布,往往会因为采样点的分布不均而使估值结果产生偏差。另外,由于插值结果肯定介于估值点的最大和最小值之间,因此会因为采样点的不均而对空间场产生错误的估计。
  2.2 最小曲率法
  该法构造出具有最小曲率的曲面,使其穿过空间场的每一点,并尽可能使曲面变得光滑。最小曲率法是平滑插值。
  2.3 三角剖分線性插值法
  此法是把数据点用线相连,在平面中形成许多三角形,并满足三角形间互不穿切。这样,整个空间场就可以看成由这些小三角平面构成,每个三角形的顶点都为样品点所代替。插值时,将落在小三角平面投影中的网格点用三角平面上的值来代替。这种方法是精确插值,较为忠实原始数据点,但是此法设计三角剖分、平面拟合以及投点等几个步骤,因而计算量很大。
  3降雨等值线的绘制
  3.1前期准备工作
  绘制降雨等值线图前,必须做好前期准备工作。如地区地图、地图区域的空白文件、降雨量文件等。地区地图是用作区域等值线图的背景图,所以这里需要事先准备好地图,这里的地图为map.BMP。底图区域的空白文件是为了删除行政地图map.BMP的边界以外的等值线,它是*.bln文件由Surfer的数字化命令创建,其文件格式如下:
  标志行,标识符
  X1,Y1
  X2,Y2
  ......
  Xn,Yn
  其中Xn、Yn是闭合闭合多边形的坐标数据,标志行为闭合多边形上点坐标的个数。这里需要注意的是标识符值为1时,所选的区域里面的等值线将被删除,标识符值为0时,所选的区域外边的等值线将被删除。这里创建map.bln空白文件,其中标识符值为0。
  降雨量文件由雨量站点的地理坐标和时段降雨量组成,降雨量可由水情数据库中提取,然后和站点经纬度组成降雨量文件,降雨量文件为Excel,表内格式如下:
  X1,Y1,Z1
  X2,Y2,Z2
  ......
  Xn,Yn,Zn
  Xn、Yn为雨量站点的地理坐标,Zn为雨量站点的降雨量。准备好的文件应放入所编写程序中引用的相应目录,本次从简便出发选择的为D盘根目录,创建以唐山某一场降雨量为例的降雨量文件rainfall.xls,即“D:\rainfall.xls”。
  3.2 程序主代码
  VB 6.0调用Surfer 8进行编程的原理和方法为:在VB应用程序中创建Surfer 8 的Active X对象,即在客户应用程序中与Surfer 8服务器程序实现通讯,这样就可以使用这个对象所包含的各种方法和属性来实现对Surfer 8的调用。[3]
  在VB的集成开发环境中,通过“工程”菜单中的“引用”命令,将其中的Surfer 8 Type Library选中(如图1),就可实现VB 6.0对Surfer 8的调用。这样就可以在VB的对象浏览器中查看Surfer 8对象的库、类、属性、方法以及事件。
  
  图2 在VB中引用Surfer
  以下为程序主要步骤的代码:
  Dim SurferApp As Object∥定义Surfer的对象
  Set SurferApp= CreateObject("Surfer.Application")
  ∥创建Surfer Application对象,CreateObject方法是Visual Basic提供的一个方法,是在系统注册表中查找"Surfer.Application"项并启动激活Surfer服务。
  SurferApp.GridData DataFile:="D:\rainfall.xls",xCol:=1,yCol:=2,
  zCol:=3,xMin:=504,xMax:=3437,yMin:=247,yMax:=2017,Algorithm:=2,OutGrid:="D:\ rainfall.grd"
  ∥读取降雨量数据并对原始的离散数据进行栅格化处理后输出。这里读取事先准备好的降雨量文件rainfall.xls,表中包含站点的地理坐标和时段降雨量,应用克里格法将资料内插到格点上,并输出栅格化处理后的文件“rainfall.grd”。
  SurferApp.GridBlank Ingrid:= "D:\1.grd",blankfile:="D:\map.bln",
  OutGrid:="D:\ rainfall 2.grd"
  / /利用Surfer的空白功能去掉边界外的资料。由于地图有地理边界,而生成的等值线图必须在地图边界内,故去除边界外的等值线。利用Surfer的空白功能生成并输出新的格网文件(rainfall 2.grd)。其中map.bln文件为空白文件,提前创建好的。
  Set Doc = SurferApp.Documents.Add(1)
  Set map1=Doc. Shapes.AddBaseMap(ImportFileName:="D:
  map.BMP")
  Set map2 = Doc.Shapes. AddContourMap ("D:\ rainfall 2.grd")
  Doc.Export FileName:= "D:\唐山.emf", Options:=" "Width=701,
  Height=439"
  ∥等值线图和底图的叠加,并输出生成的等值线图“唐山.emf”。Surfer可以输出多种格式的图形文件,如emf、jpg、bmp、dxf等格式,但是由于Surfer保存为jpg和bmp格式时失真比较严重,因此建议采用emf、wmf等格式。
  前期准备工作时将地区地图、地图区域的空白文件、降雨量文件等存入相应的目录,只需要将上面的主程序代码装载到VB程序中,程序就将自动调用这些文件,从而自动绘制出等值线图,见图2。限于篇幅,以上仅列出了关键步骤的代码。
  
  图2 降水等值线图
  4 结语
  本文主要讨论了利用Visual Basic 6.0编制VBA程序嵌入Surfer 8实现自动绘制降雨等值线的方法。VB 6.0和Surfer 8两个软件都很小巧,对计算机硬件要求较低,其中VB 6.0还为河北省水文整编必备的软件,故通用性较强。在工作中采用此方法绘制降雨等值线图,将大大提高工作效率。
  
  
  参考文献:
  [1] 文雅,郭治兴. 应用Win-Surfer软件绘制降水等值线图. 土壤与环境. 2002. 11(4)360-362
  [2] 王建,白世彪,陈晔. Surfer 8 地理信息制图[M]. 中国地图出版社. 2004.
  [3] 高春艳,刘彬彬,王斌. Visual Basic 开发技术大全[M]. 人民邮电出版社. 2007.
其他文献
摘要:随着我国经济的不断发展,市场经济和市场机制也日趋完善,在建筑市场领域的竞争也呈现白热化,施工企业为了生存不断地降低自身原有的利润空间。本文从项目成本控制的内涵出发,详细阐述了在我国施工企业项目成本控制中存在的一系列问题,提出了应对此类问题、提升企业项目成本控制质量的措施。  关键词:施工企业;项目成本;控制策略  中图分类号:C29 文献标识码:A 文章编号:   一、项目成本控制的内涵  
期刊
【摘要】近年随着造船业的发展,船舶气囊下水工艺得到了诸多船厂的广泛采用。但由于与下水工艺密切相关的下水坡道的设计没有得到足够的重视,使得船舶下水仍然存在安全隐患。本文介绍了船舶气囊下水工艺过程,分析了下水坡道设计中存在的问题,提出了下水坡道设计中应考虑的因素,结合工程实例阐述了坡道设计的相关要点。  【关 键 词】下水工艺气囊船台下水坡道  中图分类号:F407.474 文献标识码:A 文章编号:
期刊
[摘要]:通过对本项目区域环境的理解和分析,结合工程实际,详细阐述了扬州泰州机场集疏运道路绿化景观工程的设计思路,通过景观段落划分,赋予不同的设计主题,同时尊重扬州市的历史文化、风俗民情,在景观设计中运用艺术的手法予以表现,根据不同的地理环境及道路结构型式反映不同的景观设计风格,最大限度地保护当地的原始生态环境和人文环境,取得明显的景观和生态效果。  [关键词]:机场集疏运道路景观绿化设计  中图
期刊
摘要:加强土石坝防渗处理的研究是十分必要的。本文作者结合多年来的工作经验,对土石坝防渗处理进行了研究,具有重要的参考意义。  关键词:病险;土石坝;防渗处理   中图分类号:K826.16 文献标识码:A 文章编号:   鉴于土石坝设计中对渗透破坏的考虑,应采取一定的工程措施,减小因渗透造成的对土石坝的危害。 一、冲抓套井回填法 在坝顶沿轴线位置用冲抓机造孔,然后用粘土分层回填锤夯,形成新的防渗心
期刊
摘要:近年来,我国的经济实力迅速得到提升,国家加大了对基础性建设的投资力度,交通运输业的发展更是带动了我国公路建设速度的加快。面对公路建设项目日益增多的现状,如何把握施工现场的质量管理,成为提高公路建设质量的重要内容。  关键词:公路工程;施工;质量意识;信息  中图分类号:X734 文献标识码:A 文章编号:   加强施工现场的管理,可以保证公路建设有序进行,提高工作效率,确保工程工期和工程建设
期刊
摘要:目前在我国水工混凝土通水冷却一般均采用移动式冷水站供制冷水。冷水站是将制冷系统、冷却系统、补水系统、输送系统、自动换向系统、智能化控制系统和可视操作系统等七个不同专业的设备高度集成在一起的独立完整设备。本文主要介绍了移动式冷水站冷却的特点及操作要点,并对移动式冷水站在高坝混凝土通水冷却中的应用以小湾水电站特高拱坝混凝土冷却为例进行了简单介绍。  关键词:移动式冷水站;高坝混凝土;通水冷却  
期刊
摘要:通过对一种天燃气重烃脱除处理工艺在海洋平台的实际应用分析,全面介绍了该种工艺的系统设计基础、设计流程,系统组成等。重点介绍了系统核心设备燃气冷却器橇的制冷工艺、设计特点及冰堵应对方案。通过实际应用情况表明,该工艺系统设计合理、运行平稳,达到了预期的使用效果。  关键词:天燃气;重烃脱除;工艺;设计;应用  中图分类号:S611 文献标识码:A 文章编号:   1 引言  旅大27-2/32-
期刊
摘要:随着社会文明的不断发展,在快速的城市建设步伐中,人民的生活水平不断改善,人们越来越注重对美的享受、对生活的享受、对自然的享受,尤其是对我国古典园林建筑更是倍加关注。中国古典园林建筑文化博大精深,“相地合宜,构园得体”,建筑与环境巧妙融揉,注重通过借景等手段创造艺术境界。    关键词:我国古典园林;园林建筑;艺术特点  中图分类号:K928.73 文献标识码:A 文章编号:     1引言 
期刊
摘要: 为了有效地促进我国建筑施工企业监理工作的信息化进程,必须建立和完善施工监理和评测制度, 本文主要介绍建筑施工监理信息化的应用及其优势,阐明了建筑施工监理信息化的现存问题及其对策,为建筑施工及监理提供了理论依据。  关键词: 施工监理; 信息化; 企业  中图分类号:C29 文献标识码:A 文章编号:   众所周知, 信息化在建筑工程施工监理方面扮演着越来越重要的角色, 对建筑施工项目管理发
期刊
摘要:直立锁边点支撑的金属屋面在铁路客站雨棚建设中得到了大量应用,本文针对易于发生面板脱落,防风性能不足的问题,对此类金属屋面工程进行了初步的分析,从设计依据、计算方法和施工管理等方面提出了建议措施。  关键词:屋面铝合金设计实验  中图分类号:S611 文献标识码:A 文章编号:   引言:目前,铁路客站雨棚屋顶主体基本上采用钢结构,屋面基本采用的是直立锁边点支撑的金属屋面。从已经建成并开通客站
期刊