首页 > 范文大全 > 正文

测量数据文件转换方式探讨

开篇:润墨网以专业的文秘视角,为您筛选了一篇测量数据文件转换方式探讨范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文主要通过对JX-4A的*.ASC文件、全站仪文件和可读写的离散数据文件和MAPGIS明码文件的结构进行分析,运用程序设计语言实现上述的格式转换。同时对实际应用进行了探讨,从而实现从数据到图形的跨越。

关键词:格式转换;明码文件;ASC文件;全站仪文件

中图分类号:TU99 文献标识码:A

1 数据转换的意义

1.1 空间信息能在相互不兼容的系统中进行转换,解决了硬件设备与GIS系统不兼容的问题,并保持被传送数据的精度。

1.2 降低系统开发的成本,同时降低数据采集和维护的成本。

1.3 使得数据库的更新可以使用多种不同的数据源。

2 数据文件格式

2.1 MAPGIS数据格式。

MAPGIS数据输入接口包括MAPGIS的明码格式数据接口和DXF格式输入接口及ARC/INFO接口。MAPGIS的明码格式数据接口是一个开放式的软件数据接口,用户由其它应用软件绘制的图形,只要按本接口的格式写成图形文件,就可以由MAPGIS系统读入。MAPGIS系统的图形文件也可输出为明码格式,由其他应用软件调用。AUTOCAD的DXF格式也被很多软件广为使用,DXF格式数据接口可以将其转换为MAPGIS的标准格式,达到数据共享的目的。ARC/INFO的数据格式在GIS领域应用的十分广泛,因此,MAPGIS提供了与ARC/INFO在各个层次上的接口,供用户灵活使用。

2.2 JX-4A DPW

JX-4A DPW是中国四维测绘技术北京公司结合生产单位的作业经验开发的一套半自动化的微机数字摄影测量工作站。JX-4A DPW可以完成的任务:可以像解析测图仪一样使用向量测图、全自动、半自动、全手动建模型,地图修测,自动相关并立体编辑生产DEM,空中三角测量(选件),快速生成DOM,三维虚拟现实景观图(选件)。其中,向量测图中新增了文本导出方式,在“导出矢量文件“下新增了“导出ASC“,导出的*.ASC可以转换为其他的GIS可读的数据格式,建立起能读ASC的接口程序是很有必要。这样就可以把JX-4A DPW解算出来的数据加以利用。

2.3 离散文件和点线文件的格式说明

离散点文件,也就是用经纬仪、测距仪等常规的测量仪器所测出的一些离散的点,为了使这些离散的点能够被MAPGIS所识别,可以有两种方法:(1)按照MAPGIS明码格式一个点一个点的用记事本或写字板写出来,然后导入MAPGIS里面。此方法必须对MAPGIS的明码格式很熟悉,并且输入不准有任何的差错,包括标点符号都要在英文状态下输入。(2)就是写成本系统规定的一种格式,然后用本程序经过转换后就可以利用了,不仅速度快,且不容易出错。

2.4 全站仪读写文件格式说明

现在的测量工作尤其是测图工作绝大部分是用全站仪完成的,本程序也完成了全站仪导出的读写文件到MAPGIS明码格式的转换。现将全站仪的读写文件格式说明如下:

全站仪的数据文件也是以行为单位,每一行代表所测的一个点,每一行所代表的意思用空格分开,其代表的含义如下:“点号”“代码”仪高”“觇高”“斜距”“平距”“高差”“水平角”“天顶距”“X(N)坐标”“Y(E)坐标”“高程”(此为一行,每一行都一样)。

3 编程思路

3.1 编程方法分析

数据文件接口转换程序要完成打开一个离散数据文件、全站仪数据文件和JX4A的*.ASC的文本文件进行读取,对所读数据加以判断、分析和属性匹配,提取数据文件中有用的信息,然后按明码数据文件格式建立几个相应的文件来存储提取出来的点、线、面的数据。

为了能够实现对文件进行读写的功能,在DELPHI中可以用两种技术来实现对文件的操作。一种是专门针对文本文件的操作,另一种是对所有文件都使用的所谓的文件流的操作。本程序中采用的是第一种方法。文本文件是明码ASCII码字符的比较简单的文件。文本文件中的数据一般是按行存储和读取的,是每行都以回车($D)和换行($A)结束。文本文件适用与存放顺序数据,其中的数据可以按标准格式输出。

我们可以用CloseFile()来关闭一个已经打开的文件。这是关于文本文件的几个最基本的函数或过程。此外本程序中还用到了好多的其他的一些文本文件的函数或过程,还有对字符串的一些函数或过程。

3.2 程序设计分析

由于本程序重要针对JX4A的*.ASC文件格式、全站仪文件格式和用文本写的离散数据,经过对以上的*.ASC格式、全站仪格式和离散数据格式的分析不难发现:在*.ASC文件中,不但包含的点线等实体的数目不是固定的,而且在每条线中所包含的点数也是不固定的。因此,程序在转换过程中要求能正确识别对应的实体,对其中相应的点数也要加以判断;对全站仪数据文件格式最主要的是要能正确的读取其各个部分的数据,然后按照明码格式写入文件中。而对于离散数据只要正确读取坐标、计算数目,然后按照MAPGIS明码格式写入到文件中。本程序很大程度上考虑了属性数据的匹配问题,各个文件都基本做了相应的属性匹配库文件,但由于数据存储格式的差异,要想无精度损失进行转换是不可能的。

3.3 程序的总体设计步骤

本程序的编写就本着“先界面,后功能,先简单,后复杂“的编程原则,其创建的步骤如下:

第一步:确定应用程序的总体布局,设计应用程序的界面,力求使界面友好。

第二步:应用程序的界面设计好后,为了编辑文档的方便,编写代码实现常见的对文档的操作。

第三步:程序实现对图形格式的转换,编写代码使程序自动识别对图形格式文件的识别。

第四步:编写代码实现对用文本写的离散数据文件、全站仪格式文件和JX4A的*.ASC文件到MAPGIS明码格式的转换。

第五步:编写代码实现大地坐标系的转换。程序要求对大地坐标系的转换实现批量化,而不是一个点一个点的转换。

第六步:因本程序用到的库文件较多,所以制作安装软件,以方便用户安装使用。

结语

由于MAPGIS只设置DXF格式、ARC/INFO(公开格式、标准格式和*.EOO格式)和MAPGIS明码等数据格式接口,相信随着科技的发展,采用摄影测量进行野外数据采集的工作方式将越来越普遍,这样可以把内业解算出来的数据经过转换后就可以实现数据采集、加工、处理和成图自动化,极大的提高工作效率。

参考文献

[1]陈志华.ELPHI案例教程[M].北京:中科多媒体电子出版社,2002.

[2]阎正,等.城市地理信息系统标准化指南[M].北京:科学出版社,1998.

[3]龚健雅,等.当代GIS的若干理论和技术[M].武汉:武汉测绘科技大学出版社.