地方独立坐标转换WGS84大地坐标方法及程序设计

2017-02-23 10:51:54王靠省
山西建筑 2017年1期
关键词:奥维浏览器程序设计

王靠省 郭 平

(中铁二局集团有限公司,四川 成都 610031)

地方独立坐标转换WGS84大地坐标方法及程序设计

王靠省 郭 平

(中铁二局集团有限公司,四川 成都 610031)

介绍了一种地方独立坐标转换为WGS84大地坐标的方法,并利用C#语言进行了程序设计开发,解决了地方独立坐标使用手持GPS或奥维互动地图浏览器进行导航寻找测量点位的问题。

地方独立坐标,大地坐标,坐标转换

在工程建设初期,由于点之记描述不准确,或在山区,即使点之记描述准确也很难准确找到去往测量桩点位置的道路。目前科技的飞速发展,手持GPS、手机均可以实时定位当前位置,并据经纬度进行导航至目的地,被应用于寻找测量桩点位置。某些手持GPS可输入平面坐标在测量点上进行校正,使用很不方便。将WGS84大地坐标导入手持GPS或奥维互动地图浏览器中进行导航快捷、方便。由此,则需将平面坐标转换为WGS84大地坐标。目前,大多工程建设采用国家统一坐标系,国家统一坐标系转换WGS84大地坐标,目前有很多软件工具都能实现,本文开发的导航坐标转换软件也能实现此功能。但在有些工程中,如铁路既有线改造、某些地方公路等工程中,仍沿用地方独立坐标系。本文提出一种将地方坐标转换WGS84大地坐标的方法,并利用C#语言进行程序设计,进行转换并导出谷歌KML格式和奥维互动地图浏览器格式,可导入手持GPS和奥维互动地图浏览器中进行导航。

1 坐标转换方法

1.1 公共点转换至WGS84高斯坐标

采集多个公共点(不少于2个)的WGS84大地坐标,手持GPS、手机版奥维互动地图浏览器均可采集。 将采集的公共点经高斯投影坐标正算转换至WGS84高斯坐标,高斯投影坐标正算公式见式(1)~式(3)。此步目的是获取WGS84国家坐标系下的平面坐标,为将原地方独立坐标系与国家坐标系统一提供转换基准。

(1)

(2)

(3)

式中:B——点的纬度;L——点的经度;L0——中央子午线经度;N——卯酉圈曲率半径。

1.2 坐标相似变换

基于重心的坐标相似变换的方法进行坐标相似变换计算,将地方独立坐标系转换至采集的公共点的WGS84高斯坐标系,使其与公共点的WGS84坐标统一在同一个坐标系统下,此步的目的,是将原地方独立坐标转换为WGS84的国家统一坐标,可按相关参数进行高斯投影坐标反算WGS84大地坐标。假设采集了n个公共点,其在地方独立坐标系和WGS84坐标系中的坐标分别为(Xi,Yi)和(xi,yi),其中i=1,2,3,…,n,对应的两个坐标系的重心坐标计算公式见式(4)。

(4)

转换参数计算公式见式(5):

(5)

坐标转换关系式见式(6):

(6)

1.3 高斯坐标反算转换WGS84大地坐标

将经过相似变换的高斯坐标,经高斯投影坐标反算转换至WGS84大地坐标,进而导入手持GPS、奥维互动地图浏览器进行导航。

高斯投影坐标反算公式见式(7),式(8)。

(7)

(8)

其中,L0为中央子午线经度;Bf为底点纬度,当x=X时的子午线弧长所对应的纬度。

2 程序设计

坐标转换计算过程复杂,计算量大,很难通过人工计算实现。利用程序能快速准确的进行数据处理计算,本文采用C#语言进行程序设计开发,并具有输出谷歌KML格式、奥维互动地图浏览器格式,能方便的导入到手持GPS、奥维互动地图中,进行导航。

2.1 流程设计

根据以上坐标转换方法,进行地方独立坐标转换为大地坐标,数据处理流程设计见图1。

2.2 类模块设计

主要分为以下四个类模块:1)角度转换类(AngleCoversion),为了读取、输入方便,程序中经纬度均采用“度.分秒”格式显示角度。此类则主要实现从“度.分秒”到度、弧度的互转。2)坐标转换类(CoordinatesCoversion),此类主要实现高斯正反算、空间直角坐标系到大地坐标系的互转。3)数据输出类(DataOut),主要实现Excel格式、谷歌Kml格式、奥维互动地图浏览器格式文件的输出。

2.3 主要程序代码设计

本文采用基于坐标重心的坐标相似变换的计算方法,此方法计算简单,程序实现较为便捷,转换精度完全满足需要,以下为坐标相似变换的主要代码:

double yX = 0, xY = 0, xX = 0, yY = 0, XX = 0, YY = 0;//定义转换参数元素

foreach (var v in OldCorrectionPoint)

{

foreach (var ov in CorrectionPoint)

{

if (ov.id == v.id)

{

yX += (ov.Y - y0) * (v.X - X0); xY += (ov.X - x0) * (v.Y - Y0);

xX += (ov.X - x0) * (v.X - X0); yY += (ov.Y - y0) * (v.Y - Y0); XX += (v.X - X0) * (v.X - X0); YY += (v.Y - Y0) * (v.Y - Y0);

}

}

}

double Ka = (xX + yY) / (XX + YY);//计算转换参数Ka double Kb = (yX - xY) / (XX + YY);//计算转换参数Kb double X1 = x0 - Ka * X0 + Kb * Y0;//计算X平移量 double Y1 = y0 - Ka * Y0 - Kb * X0;//计算Y平移量 foreach (var v in OldPoint)

{

double NewX = X1 + Ka * v.X - Kb * v.Y;// X1 + Ka * v.X - Kb* v.Y; double NewY = Y1 + Ka * v.Y + Kb * v.X;//Y1 + Ka * v.Y + Kb * v.X; p.id = v.id; p.X = NewX; p.Y = NewY; NewPoint.Add(p);

}

3 实例应用

表1 转换比较结果

以某铁路增建二线工程为例,标段长度约为47 km。此工程由于老线采用的是地方独立坐标系,是由国家坐标系通过旋转、平移而得到。增建二线施工为了与老线更好的衔接,沿用原地方独立坐标系。此工程线路起伏较大,或山高坡陡、峡谷深切、悬崖峭壁;或山岭连绵、峰峦叠嶂、沟深壑险、道路崎岖。山路岔路较多,找点较困难,借助手持GPS或奥维互动地图浏览器进行导航能方便快速到达测量桩点点位。则需将设计单位提交的地方独立坐标转换为WGS84大地坐标。

采用分布在标段首尾2个公共点(CPI31,CPI48)的静态GPS观测的WGS84大地坐标进行转换后,与静态观测的WGS84大地坐标进行比较,见表1。

由表1可见,与静态观测的WGS84大地坐标较差很小,说明转换后精度很高。由于本文是为了测试转换精度,公共点的WGS84坐标采用的也是静态观测数据中的WGS84大地坐标进行转换。实际使用中使用手持GPS或手机版奥维地图浏览器采集的WGS84大地坐标较低,转换精度自然稍差,但是用于导航寻找测量点位,精度完全可以满足需要。

4 结语

本文提出的地方独立坐标转换WGS84坐标转换的方法精度高,最终转换精度取决于公共点的WGS84大地坐标的精度。使用手持GPS、手机版奥维地图采集公共点的WGS84大地坐标进行转换的精度可满足导航寻找测量点位的需要,公共点个数不应少于2个。C#程序设计能免于手工进行复杂的计算,大大提高测量计算的效率。本文设计的导航坐标转换软件具有国家统一坐标、地方独立坐标转换WGS84大地坐标,并输出谷歌Kml格式、奥维互动地图浏览器格式的功能,使用快捷、方便。

[1] 孔祥元,梅是义.控制测量学(下册)[M].第2版.武汉:武汉大学出版社,2006.

[2] 聂国富,张金荣.基于赫尔模特模型坐标转换的计算及精度评价方法[J].西部探矿工程,2011(1):159-164.

[3] 李青岳,陈永奇.工程测量学[M].北京:测绘出版社,1995.

[4] 蒋小军,宋占峰,吴清华.地方独立坐标系与WGS-84坐标系转换方法及应用[J].铁道勘察,2010(4):8-13.

[5] 李连伟,荣燕妮.WGS84和BJ54坐标转换问题探讨[J].测绘与空间地理信息,2004(2):43-45.

[6] 徐仕琪,张晓帆,周可法,等.关于利用七参数法进行WGS-84和BJ-54坐标转换问题的探讨[J].测绘与空间地理信息,2007(10):33-42.

[7] 廖超明,姜卫平,覃允森.一种有效的WGS-84坐标系与地方坐标系转换方法[J].测绘通报,2008(3):18-21.

[8] 韩雪培,廖邦固.地方坐标系与国家坐标系转换方法探讨[J].测绘通报,2004(10):20-22.

[9] 张丽娜,杨志强,欧 龙,等.手持式GPS定位误差的研究[J].工程地球物理学报,2006(12):478-483.

[10] 张思祥,汤 涛,康东升,等.手持GPS和Google Earth软件在线路选线中的应用[J].电力建设,2008(5):37-39.

Local independent coordinate transformation WGS84 geodetic coordinate method and program design

Wang Kaosheng Guo Ping

(ChinaRailwayNo.2BureauGroupCo.,Ltd,Chengdu610031,China)

Introduces the method of transforming WGS84 geodetic coordinate in the local independent coordinate, undertakes the program design and development with C# language, so as to solve the problem in navigating the measured points with GPS or Ovi interactive map explorer.

local independent coordinate, geodetic coordinate, coordinate transformation

1009-6825(2017)01-0215-03

2016-10-25

王靠省(1983- ),男,工程师

P258

A

猜你喜欢
奥维浏览器程序设计
奥维软件在野外地质调查行程规划中的应用
矿产勘查(2020年5期)2020-12-25 02:38:44
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
奥维健身俱乐部的会员满意度研究
反浏览器指纹追踪
电子制作(2019年10期)2019-06-17 11:45:14
从细节入手,谈PLC程序设计技巧
电子制作(2019年9期)2019-05-30 09:42:04
Google Earth和 ARCGIS以及奥维互动地图等软件在公路水土保持监测中的综合应用
农业与技术(2018年2期)2018-03-09 09:23:45
高职高专院校C语言程序设计教学改革探索
环球浏览器
环境与生活(2016年6期)2016-02-27 13:46:37
再见,那些年我们嘲笑过的IE浏览器
英语学习(2015年6期)2016-01-30 00:37:23
PLC梯形图程序设计技巧及应用