全站仪数据后处理解算碎部点研究
Research on Solution Detail Point for Data Post-Processing of Total Station
DOI: 10.12677/GST.2021.92006, PDF, HTML, XML, 下载: 387  浏览: 855 
作者: 王立伟, 韩 易:天津市测绘院有限公司,天津
关键词: 网络RTK全站仪数据后处理NTS-391RFortranNetwork RTK Total Station Data Post-Processing NTS-391R Fortran
摘要: 随着网络RTK技术的普及,测量作业可采用RTK的形式布设图根控制点,传统方法会将WGS-84坐标通过网络平台转为地方坐标,然后手动输入全站仪进行摆站测绘地物点坐标。针对全站仪数据后处理问题,以南方测绘NTS-391R全站仪数据为例,本文提出一种基于Fortran语言的后处理解算碎部点方法,该方法利用Fortran语言开发了一套软件,该软件仅由外业输入虚拟控制点坐标代号,就可通过内业后处理的方式解算碎部点坐标。实验表明,该方法大大节省了外业作业时间,提高了工作效率,同时减少了人为出错的可能,为全站仪数据后处理提供了一种新思路。
Abstract: With the popularization of network RTK technology, RTK can be used to arrange mapping root control points in survey operation. The traditional method will transform WGS-84 coordinates into local coordinates through the network platform. Then the total station is inputted manually to survey the coordinates of the ground objects. Aiming at the problem of data post-processing of total station, taking the data of NTS-391R total station of southern surveying and mapping as an example, this paper proposes a method of post-processing calculating the detail points based on Fortran language. This method uses Fortran language to develop a set of software. The software only inputs the coordinate code of virtual control point by field work, and then solves the coordinates of detail points by post-processing by interior work. The experiment shows that this method can save field work time, improve work efficiency, reduce the possibility of human error, and provide a new idea for data post-processing of total station.
文章引用:王立伟, 韩易. 全站仪数据后处理解算碎部点研究[J]. 测绘科学技术, 2021, 9(2): 52-58. https://doi.org/10.12677/GST.2021.92006

1. 引言

全站仪作为集光、机、电为一体的高技术测量仪器,在测绘行业中具有极为重要的应用,可以直接测量出测站点至目标点的水平角、垂直角、斜距、平距以及高差。

随着网络RTK技术的普及,在几分钟甚至更短时间内即可获得图根控制点的WGS84坐标,为了测量碎部点的坐标,传统的作业思路是:首先需要将WGS-84坐标转为地方坐标,然后手动输入全站仪进行摆站测绘地物点坐标。

然而,上述作业流程存在两个明显的缺点,一是需要等待坐标转换完成后才可以进行全站仪作业,大大增加了外业作业时间;二是每一次摆站都需要手工输入或导入控制点和后视点的地方坐标系坐标,极大增加了外业观测的繁琐程度和出错可能 [1]。针对以上存在的问题,本文通过数据后处理的方式通过内业解算所有地物碎部点的坐标,全站仪外业测量过程中只需输入控制点的代号即可,不需要输入准确的控制点坐标,控制测量和碎步测量得以同步进行 [2],简化了外业操作步骤,缩短测量时间,减少了人为出错的可能。传统方法与本文方法外业流程对比如图1所示。

Figure 1. Comparison of the field process between the traditional method and the method in this paper

图1. 传统方法与本文方法外业流程对比

2. 南方测绘NTS-391R全站仪数据简介

本模板仅针对采用A4纸型的论文版式。请务必确保您的论文采用A4幅面(21厘米 × 28.5厘米)进行排版。从全站仪中导出的原始数据为txt文本的形式,里面含有基本的作业信息,另外还含有摆站点坐标、后视点坐标以及至目标点的角度、距离等信息,具体数据格式如表1所示。

Table 1. NTS-391R raw data format

表1. NTS-391R原始数据格式

计算碎部点三维坐标,主要依据的是极坐标原理和三角高程原理,用到的参数是表一中的STN、XYZ、BKB、SS、SD五个参数,这五个参数依次代表测站点代号、测站点和后视点坐标、后视点代号、碎部点代号及目标高、测站点到后视点的水平角、垂直角及斜距。

3. 坐标计算原理

Figure 2. Diagram of polar coordinate principle

图2. 极坐标原理示意图

图2所示,为了计算碎部点C的平面坐标,首先需要计算出 A B 的坐标方位角 α A B ,如式(1)所示 [3] (为了公式表达的简洁性,本文所有公式均忽略π以及弧度和度之间的相互转换)。

α A B = α tan y B y A x B x A (1)

根据 A B 所在象限的不同,编写程序时需要分多种情况进行判断,具体情况见表2

Table 2. Azimuth calculation

表2. 方位角计算

方位角计算程序:

function azimuth(x1,y1,x2,y2)

implicitnone

real(8) :: x1,y1,x2,y2

real(8) ::azimuth

real(8),parameter ::pi=3.1415926

if (x1==x2) then

if (y1

azimuth=90

else if (y1>y2) then

azimuth=270

end if

else if (x1

if (y1

azimuth=atan2(abs(y2-y1),abs(x2-x1))

azimuth=180*azimuth/pi

else if (y1==y2) then

azimuth=0

else if (y1>y2) then

azimuth=atan2(abs(y2-y1),abs(x2-x1))

azimuth=360-180*azimuth/pi

end if

else if (x1>x2) then

if (y1

azimuth=atan2(abs(y2-y1),abs(x2-x1))

azimuth=180-180*azimuth/pi

else if (y1==y2) then

azimuth=180

else if (y1>y2) then

azimuth=atan2(abs(y2-y1),abs(x2-x1))

azimuth=180+180*azimuth/pi

end if

end if

end

原始数据中直接给出的是A、C之间斜距SD,此时需要根据A、C之间的垂直角VA计算得到A、C之间的平距SP,如式(2)所式:

S P = sin ( V A ) S D (2)

设A、C在X方向的坐标增量为dx,在Y方向的坐标增量为dy,则坐标增量的计算需要分以下几种情况进行考虑,具体如表3所示。

Table 3. Calculation of coordinate increment of broken points

表3. 碎部点坐标增量计算

根据坐标增量此时可按式(3)计算得到碎部点C的平面坐标:

x C = x A + d x y C = y A + d y (3)

依据三角高程原理,如图3所示,碎部点C的高程计算式为 [3] [4]:

H C = H A + h A C = H A + S tan α + i ν (4)

式中: A C H C 分别代表A点和C点高程,S代表A、C两点间水平距离, h A C 代表A、C两点间高差,i代表仪器高, ν 代表目标高。

Figure 3. Schematic diagram of trigonometric elevation principle

图3. 三角高程原理示意图

4. 实例应用

外业在某测区内采用网络RTK模式测得两个控制点坐标KZ1,KZ2,然后分别以KZ2和KZ1作为摆站点和后视点,量取仪器高随便输入两个虚拟的三维坐标后开始测量,分别测量一个房角点FJ和一个支点Z1;然后在Z1上摆站,以KZ2作为后视,量取仪器高再次随便输入两个虚拟的三维坐标,测量一个围墙点WQ。

内业处理数据时,首先利用解算平台将KZ1、KZ2的WGS84坐标解算为地方平面坐标系坐标,然后直接运行软件调用程序所在文件夹内的控制点坐标文件,即可直接解算出所有碎部点坐标。由于Fortran语言是面向数值计算和工程计算领域的高级语言 [5],本文没有在混合界面的开发上花费大量时间,而是采用VS2015平台将其编译为Release形式的可运行程序,只要将EXE程序、控制点坐标文件、全站仪原始文件放在一个文件夹下,双击运行即可直接输出结果。

图4显示的是原始数据以及程序运行后所输出的过程检查文件,图5是最终输出的成果文件。

Figure 4. Some original files exported by total station and process check files exported by program

图4. 全站仪导出的部分原始文件及程序输出的过程检查文件

程序最终输出的成果文件

Figure 5. Result curve of standard test system

图5. 标准试验系统结果曲线

5. 结语

城市测量用的最多的仪器就是全站仪,全站仪在建筑工程施工等领域都有着不可替代的应用。本文使得在外业没有已知点坐标的情况下虚拟观测成为可能,全站仪外业测量主要是记录保存必要的边、角信息,而把坐标的解算留到内业处理,极大地提高了外业测量的效率,减少了人为出错的可能,为全站仪数据后处理提供了一种新思路。

参考文献

[1] 言龙, 戴陶, 等. 全站仪与RTK碎部点比测精度分析[J]. 城市勘测, 2011, 8(4): 111-113.
[2] 陈劲林, 何婵军, 许浩烈. 全站仪碎部点观测数据后处理[J]. 地理空间信息, 2012, 10(2): 144-147.
[3] 潘正风, 杨正尧, 等. 数字测图原理与方法[M]. 武汉: 武汉大学出版社, 2004.
[4] 高开强, 徐泮林, 丁鹏文. 全站仪三角高程测量方法及精度分析[J]. 测绘与空间地理信息, 2018, 41(12): 201-204+207.
[5] Chapma, S.J. Fortran95/2003程序设计[M]. 北京: 中国电力出版社, 2009.