利用VB编程实现不同平差软件间数据格式的转换*

2011-12-23 06:09赵德良汤玉兵佟照辉
地矿测绘 2011年3期
关键词:数据格式控件高程

赵德良,汤玉兵,佟照辉

(1.山东省地质测绘院,山东济南 250002;2.山东省国土测绘院,山东济南 250000)

利用VB编程实现不同平差软件间数据格式的转换*

赵德良1,汤玉兵2,佟照辉1

(1.山东省地质测绘院,山东济南 250002;2.山东省国土测绘院,山东济南 250000)

通过对武汉科傻和清华山维两种常用平差软件的特点及数据格式的分析,讨论了两种软件数据格式转换的可行性,最终利用VB编程实现了两种软件间数据格式的转换。实践证明,该程序具有一定的实用性。

VB;COSA;NASEW;数据格式;转换

0 引言

目前,随着计算机的普及和数字化技术的发展,自动化技术已经渗透到人类生活的各个领域。而软件之间的数据格式相互转换已成为一种必然,如何实现不同软件间数据格式的相互转换已成为当今很多学者研究的热点。本文就笔者在工作中遇到的问题,针对武汉科傻和清华山维两种不同的平差软件各自的特点编写程序,以实现两种软件的数据格式的转换。实践证明,同样的数据在两种平差系统中平差的结果相同,说明达到了相互融汇的效果。

1 常用的两种软件的特点及格式

1.1 科傻系统的特点及格式

COSA是“地面测量工程控制与施工测量内外业一体化和数据处理自动化系统”的简称,COSAWIN是一套测量控制网通用数据处理软件包,它能完成任意测量控制网常规的平差解算和精度评定等工作,还具有高程网闭合差计算,贯通误差影响值计算,网图显绘,叠置分析,手簿通讯和格式转换等功能。该控制网平差系统的最大特点是自动化程度高,通用性强,处理速度快,解算容量大。可以做到由外业数据采集、检查到内业概算、平差和成果报表输出的自动化数据处理;其通用性表现在对控制网的网形、等级和网点编号没有任何限制,可以处理任意结构的水准网和平面网,无须给出冗余的附加信息;其解算速度快,可以解算多达5 000个点的平面控制网。目前有许多工程建设单位都使用这一软件进行平差计算。COSAWIN的水准平差格式为*.IN1格式,如图1所示。

图1 COSAWIN水准平差数据格式Fig.1 Leveling adjustment data format of COSAWIN

该文件的内容分为两部分:第一部分为高程控制网的已知数据,即已知高程点点号及其高程值;第二部分为高程控制网的观测数据,它包括测段的起点点号(或点名),终点点号(或点名),测段高差,测段距离和测段测站数等。第一部分的排列以每一个已知高程点占一行,已知高程以m为单位。第二部分的排列以每一个测段的观测值占一行,测段高差以m为单位,测段距离以km为单位。如果平差时每一测段观测按距离定权,则“测段测站数”这一项可以不输入。若输入了测站观测数,则平差时自动按测段测站数定权。另外,该文件中测段的顺序可以任意排列。

1.2 清华山维软件的特点及格式

清华山维NASEW是一个适用于各种测量控制网平差的工具软件,它能实现数据采集,记簿整理,平差和成果打印的一体化。其数据格式,如图2所示。该软件有如下特点:

1)适用于任意网型、任意规模高程控制网的概算、平差,无需编码。

2)自动求解控制网的各种路线闭合差,提供可靠性分析、灵敏度分析等功能。

3)智能化推理,在输入数据的同时对坐标、高程、差值等自动计算,网图同时动态显示。

4)多种平差方法。包括:单次平差、迭代平差、验后定权、多粗差剔除等。

5)自动生成各种误差椭圆、网图、全部的平差成果输出,且格式、比例、纸张均可调。

6)广泛兼容性,支持各种数据采集方式(全站仪、便携机、掌上机、手工录入等)。

7)电子表格式的数据编辑和操作环境,操作简单,图、文、数、控一体化。

NASEW的格式同样分为两部分:前一部分为已知点,第二部分为高程控制网的观测数据。

图2 NASEW数据格式Fig.2 Data format of NASEW

1.3 两种软件数据转换面临的问题及数据转换的可行性分析

目前,为了利用原有的测量成果进行水准网的改造,需要将原有的不同数据格式的成果统一,因此,研究一种可行的数据转换接口成为必然。VB(Visual Basic)语言是由Microsoft公司开发的新一代面向对象编程工具,它既是一种编程语言,同时也是一个强大的集成开发环境,它提供了一个非常强的对象实现功能,且拥有完备的数据分析和数据处理函数,可以有效地对各种数据进行编辑处理,同时利用VB对数据处理不仅直观、方便而且不容易出错。由于VB越来越多的为人们所接受,并且应用到现实工作中为解决以上问题提供了一种可能。因此,笔者提出了利用VB编程对两种数据进行重新排列和组合,从而实现两种软件数据格式的相互转换的方法。

2 利用VB编程实现数据格式的转换

2.1 实现功能

设计的程序界面,如图3所示。为了实现互换,笔者设计两个单选框,在选择其中任一一个时,可选择转换文件进行转换:点击“科傻INI-山维TXT”时可将科傻格式文件转换为山维格式文件,点击“山维TXT-科傻INI”时可将山维格式文件转为科傻格式文件。

2.2 程序实现

在编程之前需要添加ActiveX控件。在VB中,ActiveX控件是重要的一部分,本程序主要用了common dialog控件,在[工程]菜单中选择[部件]项,在控件项中选择 Microsoft common dialog control 6.0,选中复选框,就可以把控件添加到工具栏中。在窗体上添加标签,文本,命令按钮等,并编辑它们的属性,其界面,如图3所示。

编程之前应先创建VB界面,启动VB6.0创建新工程文件并确定控件品种、数量和设置相应的属性,如图3所示。具体实现代码如下:

通过运行以上程序,即可实现两个软件在水准格式上的互换。

2.3 程序使用说明

程序源代码编写完后,既可以在VB环境下运行,也可以打包发布成EXE文件脱离VB环境的运行。运行界面,如图4所示。点击“开始转换”按纽,程序会询问已知点的数量,输入已知点数量,就会弹出一共观测了多少组数据。

图4 程序运行界面Fig.4 Program run interface

3 结束语

本文介绍了两种平差软件的数据格式转换程序,通过实践得出,利用该程序转换的数据都可用来进行平差,且平差后的结果正确严密,同时由于该程序已在很多测绘项目中得到了具体的应用,说明该程序具有一定的实用性。

[1]高井祥,肖本林,付培义,等.数字测图原理与方法[M].徐州:中国矿业大学出版社,2001.

[2]谭荣建.地籍调查中若干问题的探讨[J].地矿测绘,2002,18(3):24-25.

[3]钟宝琪,谌作霖.地籍测量[M].武汉:武汉测绘科技大学出版社,1996.

Realization Data Format Conversion of Two Kinds of Different Adjustment Software Using VB Programming

ZHAO De-liang1,TANG Yu-bing2,TONG Zhao-hui1
(1.Shandong Institute of Surveying and Mapping of Geology,Jinan Shandong 250002,China;2.Shandong Land Institute of Surveying and Mapping,Jinan Shandong 250000,China)

This paper discusses the feasibility of two kinds of data format conversion between different software through analysis of data format of two kinds of Wuhan COSA and Qinghua NASEW software.At last,the paper realized the data format conversion with VB programming.Practice certifies,this program has determinate practicability.

VB;COSA;NASEW;data format;conversion

P 208;TP 311.1

B

1007-9394(2011)03-0038-03

2011-03-21

赵德良(1981~),男,山东济南人,助理工程师,现主要从事工程测量方面的工作。

猜你喜欢
数据格式控件高程
8848.86m珠峰新高程
关于.net控件数组的探讨
世界首个可记录物体内部结构等复杂信息的3D打印数据格式问世
GPS高程拟合算法比较与分析
论子函数在C语言数据格式输出中的应用
SDCORS高程代替等级水准测量的研究
ASP.NET服务器端验证控件的使用
回归支持向量机在区域高程异常拟合中的应用
基于ArcGIS的规划数据格式转换研究
基于嵌入式MINIGUI控件子类化技术的深入研究与应用