二维坐标转换软件设计及在公路工程测量中的应用

2023-11-10 02:10

本文主要是介绍二维坐标转换软件设计及在公路工程测量中的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        工程测量常用的北京54坐标系、西安80坐标系、CGCS2000坐标系是国家统一的高斯平面直角坐标系,各地又建立有相应的地方独立坐标系,在工程项目施工中,常常需将国家坐标系转换为地方坐标系,如何将国家坐标系下的测量成果转换成地方坐标系下坐标,实现新旧坐标的精准转换具有重要意义。

        目前,应用广泛的是四参数转换模型和布尔莎七参数转换模型,布尔莎七参数模型大多用于不同坐标系间的基准变换,即将一个椭球基准转换到另一个椭球基准,同一个椭球基准的不同平面直角坐标转换,通常采用四参数转换模型,本文结合某高速公路工程详细介绍采用四参数模型解决西安80坐标系测量成果到深圳独立坐标系测量成果转换的问题。

一、平面二维四参数转换模型

四参数分为旋转、缩放和平移三类,四参数转换原理是原坐标通过平移、旋转、尺度缩放得到与原坐标一一对应的新坐标,四参数转换模型公式为:

 (1)

式(1)中:X1,Y1为原坐标,单位为米;X2,Y2为新坐标,单位为米;△X, △Y为两个平移参数,单位为米;α为旋转参数,单位为弧度;m为缩放参数,这四个参数是未知的,为了求解四参数,把所有已知的和未知的矩阵分别整理在一起。

令K=1+m,a=(1+m)cosα,b=(1+m)sinα,则式(1)整理得:

               (2)

四参数求解要根据原坐标系与新坐标系公共点解算,选择的公共点坐标误差对求解转换参数的精度密切相关,应选择两个以上精度较高且分布较均匀并有较大覆盖面的公共点,在实际测量中转换点与公共点间距越小,坐标转换精度越高,适当增加公共点个数,能提高坐标转换精度,公共点分布越均匀,所得的转换参数精度越高,公共点最少要两个,多于两个可以用最小二乘法求得四参数的最或然值,再用这些参数分别计算每个待转换点的新坐标。

式(2)符合最小二乘法A*X=B的形式,得到其解法方程:

X=(A*A­T)-1*A T*B                    (3)

假设有n个公共点,则

B=                                  (4)

A=             (5)

X=                                  (6)

将式(4)、式(5)代入式(3)解得X。

则旋转角α和缩放参数m为

α=arctan(b/a)

m=a2+b2-1

尺度参数K=m+1=a2+b2

二、二维坐标转换软件设计

本软件可根据两平面直角坐标系的公共点求解出四参数,再利用四参数分别计算每个点的新坐标,可以批量进行坐标转换,方便快捷高效,计算精度较高。

软件运行界面如图1所示,可批量输入原坐标,新坐标前几项输入公共点坐标,公共点个数不少于2个,如图2所示;输入完后可一键进行批量坐标转换,成果表中显示点号、原坐标、新坐标、四参数及公共点号,如图3所示;成果表中可以设置保留小数位数,还可以将计算结果导出为Excel电子表格文件,也可以直接打印。

三、工程实例验证

该工程位于深圳市宝安区西乡街道,全线共设特大桥2180.3m/1座,匝道桥4894.3m/8座,新建涵洞2道,接长涵洞7道,新建发卡站1处,改造扩建收费站1处,拆除收费站1处,路基填方20.02万m3,路基挖方8.598万m3,该项目施工工艺复杂,包括顶推、转体、悬臂现浇等;项目所处地势平坦,但是附近建筑物多,现有交通错综复杂,控制点通视条件差。

1软件运行界面

2软件数据输入界面

该工程为保证测量成果的准确性,对中国华西工程设计建设有限公司提供的首级控制网进行了加密复测,并在后续每半年进行一次复测。

本实例结合控制网复测报告,用该软件对控制点坐标由西安80坐标向深圳独立坐标转换并进行精度比较。

详细步骤如下:第一步,通过GPS静态测量解算得到控制点的西安80坐标,经平差后转换为深圳独立坐标。由4台GPS接收机静态测量进行同步观测,GPS同步图形之间的链接采用边联式和网联式,重复设站2次,每个时段≥90分钟,利用南方SGO软件解算静态原始数据,再进行三维网自由平差得到WGS-84坐标,最后进行二维约束平差获得深圳独立坐标。

3软件成果表界面

第二步,利用测量助理软件二维坐标转换功能将控制点西安80坐标转换为深圳独立坐标,转换前数据如图2所示,为了保证转换精度,本次试验选取4个公共点进行四参数计算,转换后成果如图3所示。

1控制点转换坐标与验证坐标对比表

点号

验证X

验证Y

转换X

转换Y

△X

△Y

BM01

28529.7732

93794.6971

28529.7737

93794.6954

0.0005

-0.0017

IV04

29172.1861

94117.0653

29172.1870

94117.0645

0.0009

-0.0008

IV07

28046.4480

93925.3670

28046.4472

93925.3690

-0.0008

0.0020

IV15

30954.1443

95052.5378

30954.1437

95052.5382

-0.0006

0.0004

IV16

31754.3500

95045.1940

31754.3499

95045.1935

-0.0001

-0.0005

IV06

28318.7560

93731.4810

28318.7572

93731.4836

0.0012

0.0026

J002

29317.8336

94065.1376

29317.8340

94065.1336

0.0004

-0.0040

JM04

30159.7652

95047.9028

30159.7648

95047.9041

-0.0004

0.0013

JM73

28908.5601

94267.6640

28908.5585

94267.6676

-0.0016

0.0036

ZY39

28965.5147

94081.4994

28965.5129

94081.5020

-0.0018

0.0026

ZY40

28899.0253

94035.6115

28899.0249

94035.6146

-0.0004

0.0031

ZZ37

29028.3309

94163.8580

29028.3307

94163.8604

-0.0002

0.0024

ZZ40

28874.6794

94051.8596

28874.6795

94051.8622

0.0001

0.0026

第三步,将转换后的新坐标与验证坐标进行比较,结果见表1。其中点号BM01、IV04、IV07、IV15四个点为已知公共点。

由表1数据可知,进行控制网复测平差后的深圳独立坐标数据与该软件二维坐标转换的数据比较精度较高,可以实现本工程项目测量成果由西安80坐标系向深圳独立坐标系的转换。

        经过本工程实例证明该软件能够满足工程测量中二维平面直角坐标系之间的坐标转换的精度要求,可以方便快捷的进行两个平面直角坐标系测量成果的相互转换,只要知道任意两个坐标系的2个以上公共点,利用该软件采用相似四参数可以便捷的实现坐标转换,可以应用于桥梁顶推、转体、悬臂拼装等施工中自定义坐标系与设计采用的坐标系之间的平面直角坐标转换,使工程测量工作更加便利、高效。

软件下载链接:阿里云盘                          

这篇关于二维坐标转换软件设计及在公路工程测量中的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/379789

相关文章

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex