四参数坐标转换c++_GPSRTK坐标转换及四参数、七参数适用条件

2224d7eab01f9ca294f7b30762dc69ad.gif

工程测量仪器已由经纬仪、全站仪过渡到GNSS(全球卫星导航系统),特别是公路行业,GPS-RTK作为GNSS的一种应用目前已十分普及。现阶段GPS-RTK以WGS-84 坐标系统为主流,所发布的星历参数也是基于此坐标系统,但随着北斗导航系统的逐步完善,我国测量仪器正在向国家2000 椭球过渡。

96a8902df231526abba2240f06033e88.png

现阶段我国常用的大地平面坐标系统有国家2000坐标系、西安80坐标系、北京54坐标系。

目前常用大地坐标系详细介绍参见几种常用大地坐标系简介

由于工程所采用的坐标系统与GPS-RTK所采用的WGS-84 坐标系统不一致,难免就需要进行坐标转换。那么转换方法有哪几种,分别适用于什么情况呢?

与西安80、北京54坐标系转换

若工程采用西安80坐标系、北京54坐标系,由于两坐标系椭球与WGS-84椭球差别过大,所以必须进行参数转换。

常用转换方法有四参数和七参数。

四参数

(1)两个坐标平移量(△X,△Y),即两个平面坐标系的坐标原点之间的坐标差值。

(2)平面坐标轴的旋转角度A,通过旋转一个角度,可以使两个坐标系的X和Y轴重合在一起。

(3)尺度因子K,即两个坐标系内的同一段直线的长度比值,实现尺度的比例转换。通常K值几乎等于1。

通常至少需要两个公共已知点。

如果地面两点的距离小于10km,可以不考虑地球曲面因素,我们几乎可以忽略因采用不同椭球参数对转换精度的影响,所以,可以采用四参数来完成两种坐标系的转换。

七参数

(1)三个坐标平移量(△x,△y,△z),即两个空间坐标系的坐标原点之间坐标差值。

(2)三个坐标轴的旋转角度(△α,△β,△γ)),通过按顺序旋转三个坐标轴指定角度,可以使两个空间直角坐标系的xyz轴重合在一起。

(3)尺度因子k,即两个空间坐标系内的同一段直线的长度比值,实现尺度的比例转换。通常k值几乎等于1。

通常至少需要三个公共已知点。

如果两点间距离超过15 公里,必须考虑地球曲面因素即两种不同坐标系的椭球参数,避免因椭球的差异,导致转换后所得坐标残差过大,精度过低,为了保证精度必须采用七参数法。

转换过程

通过卫星定位接收机测得WGS-84 大地坐标并转换至西安80大地坐标,再通过高斯投影将西安80 的大地坐标转换到西安80平面直角坐标。

注意事项

在计算转换参数时需要注意如下几个方面:公共点的选取位置应位于测区四周和中心,分布合理均匀。为提高转换精度,尽量采用多个公共点,让这些点位能完全并均匀覆盖整个转换区域。并留取几个检查点,作为检核。如果测区周围有高精度的西安80平面控制网(必须包括部分高程控制网点)或独立坐标系控制点,采用GNSS 定位系统对这些公共控制点(必须包括高程点)进行静态观测,得到它们对应的WGS-84 大地坐标,可提高控制网精度。

与国家2000坐标系转换

WGS-84椭球与国家2000椭球参数非常接近,扁率差异引起椭球面上的纬度和高度变化最大达0.1mm。当前测量精度范围内,可以忽略这点差异。

所以,如果工程采用国家2000坐标系,则无需进行坐标转换。

关于GPS-RTK高程测量

GPS-RTK是通过测量直接获得的大地高减去高程异常值,来求解正常高的,而采用高程拟合法获得的高程异常值不一定精确,加之不同地方的高程异常值有差异。

所以,使用GPS-RTK进行简单的地形测量其实没有必要进行高程拟合,即使采用了高程拟合参数,rtk的高程测量的精度也不能得到保证,很难达到四等水准测量的精度。对于小范围测区没有必要使用高程拟合参数,而大面积的测区可以使用一下尽量让求解值接近正常高。

GPS-RTK所直接测得的高程是大地高H,大地高是地面点沿参考椭球面法线到参考椭球面的距离。1956黄海高程、85国家高程基准是以似大地水准面为基准面,从地面点到似大地水准面的距离,是正常高(H正常)。大地高与正常高的差值在不同区域有所区别。其两者关系如下图:

be21faa44fd7ecb7bd642639b43ed7a7.png

其他

以上阐述是针对运用GPS-RTK进行现场测量情况下的坐标转换。

对于一套已经测绘完成的地形图,若要进行坐标转换则需运用软件进行操作。不同的地方因为投影发生变化,所以参数也会有不同,可以向当地测绘主管部门获取相应区域的参数。

能够进行参数求解的软件:cass9.1、mapgis、gps内置软件及其他专用软件等。

c72caee7590d25ebfaa2bab61f3d99a8.gif

有态度、有观点、有价值。

d46281f1a076e99d235682e8a252a554.png

点击下方“阅读原文”查看更多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教主的魔法

传送门 这道题序列很长,但是操作数很少,然后也没想到什么好的数据结构来维护,那就分块吧。 感觉维护的过程很好想,修改的时候对于整个块都在内的直接打标记,两个零散的区间暴力重构,重新排序。查询的时候&a…

obs自定义编码设置_通过7个步骤设置OBS进行实时编码

obs自定义编码设置by Wesley McCann韦斯利麦肯(Wesley McCann) 通过7个步骤设置OBS进行实时编码 (Setting up OBS for Live Coding in 7 Steps) Twitch TV is a popular live-streaming service. You traditionally used Twitch to stream yourself playing video games, but …

java hadoop api_Hadoop 系列HDFS的Java API( Java API介绍)

HDFS的Java APIJava API介绍将详细介绍HDFS Java API,一下节再演示更多应用。Java API 官网如上图所示,Java API页面分为了三部分,左上角是包(Packages)窗口,左下角是所有类(All Classes是)窗口,右侧是详情窗口。这里推…

最大连通子数组

这次是求联通子数组的求和,我们想用图的某些算法,比如迪杰斯特拉等,但是遇到了困难。用BFS搜索能达到要求,但是还未能成功。 那么我们这样想,先将每行的最大子数组之和,然后再将这些最大之和组成一个数组&a…

redis的zset的底层实现_Redis(三)--- Redis的五大数据类型的底层实现

1、简介Redis的五大数据类型也称五大数据对象;前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象,字符串对象(st…

科学计算机简单编程_是“计算机科学”还是“编程”?

科学计算机简单编程by Sam Corcos由Sam Corcos 是“计算机科学”还是“编程”? (Is It “Computer Science” or “Programming”?) 教育政策白皮书(提示:它们不是同一个东西) (An education policy white paper (hint: they’re not the same thing))…

[Matlab] 画图命令

matlab画图命令,不定时更新以便查找 set(gcf, color, [1 1 1]);     % 使图背景为白色 alpha(0.4);           %设置平面透明度 plot(Circle1,Circle2,k--,linewidth,1.25);  % k--设置线型  ‘linewidth’,1.25  设置线宽度为1.25 %线型   …

django入门记录 2

1. 创建一个app, python manage.py startapp appname 2. 设计model,在appname/目录下编辑好model 3. 检测model的修改,python manage.py makemigrations appname 4. 自动执行数据库迁移,并同步管理数据库结构, python…

spark sql 数据类型转换_SparkSql 数据类型转换

1、SparkSql数据类型 1.1数字类型 ByteType:代表一个字节的整数。范围是-128到127 ShortType:代表两个字节的整数。范围是-32768到32767 IntegerType:代表4个字节的整数。范围是-2147483648到2147483647 LongType:代表8个字节的整数。范围是-9223372036854775808到92233720…

【Python】 list dict str

list & dict & str 这三种类型是python中最常用的几种数据类型。他们都是序列的一种 ■  序列通用操作 1. 分片 s[a:b] 返回序列s中从s[a]到s[b-1]的片段。注意s[0:0]是空集而不是s[0] s[a:b:c]  加入第三个参数以设置取样步长。可以设置成负数来从右向左取样 2. 加…

终端terminal的颜色配置

PS1 color 终端terminal的颜色配置 PS1"\[\e[92;1m\][\u\e[90;5m\e[25m\[\e[91;4m\]Atlas\e[24m\[\e[1m\]\[\e[92;1m\] \W ]\\$\[\e[0m\]" Set CodeDescriptionExamplePreview1Bold/Bright echo -e "Normal \e[1mBold" 2Dim echo -e "Normal \e[2mDi…

速度与激情的Webpack

Also published in my tech blog也发布在我的技术博客中 This is a guide that is meant to help you ease your development workflow and save your time by using a bunch of awesome tools that you’ve read about on the internet (does React Hot Loader ring any bells…

java nio socket长连接_nio实现Socket长连接和心跳

前段时间用bio方式,也就是传统io实现了socket的长连接和心跳,总觉着服务端开启多线程管理socket连接的方式过于消耗资源,数据并发的情况下可能会影响到性能,因此就尝试使用nio改进原来的代码。然而改进的过程却不像我起初设想的那…

unity让对象作为参数_C#+Unity学习笔记:类与对象

参考文献蜜酒厅通讯社 游戏部 石中居士对象(object):有状态、行为和身份的东西。状态(state):表示物体特征的信息,可以用来跟踪对象的状态。属性(properties):因为编程人员需要把控对象的状态,所以要对其进行访问。通过…

Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986

问题 24-Mar-2017 23:43:21.300 INFO [http-apr-8001-exec-77] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalAr…

Linux Kernel Oops异常分析

0.linux内核异常常用分析方法 异常地址是否在0附近,确认是否是空指针解引用问题异常地址是否在iomem映射区,确认是否是设备访问总线异常问题,如PCI异常导致的地址访问异常异常地址是否在stack附近,如果相邻&#xff0c…

Centos7.5 VMtools的安装与卸载

一、安装1、自带tools: 选择VMware工具栏 > 虚拟机 > 安装VMtools2、挂载光驱3、tar -zxvf VMwareTools-10.3.2-9925305.tar.gz(这里以tar文件为例)4、切换到目标目录,执行(一定要使用root权限执行)…

gitter 卸载_最佳Gitter渠道:开发人员工具

gitter 卸载by Gitter通过吉特 最佳Gitter渠道:开发人员工具 (Best Gitter channels: Developer Tools) Developer tools have become essential to any kind of serious software development, also in the open source setting. They can ease the daily develop…

java 过滤脚本_我写的得到天气的Java代码,其中有过滤脚本和过滤HTMLtag的函数。...

public class WeatherFilter{private String html;private String target"http://weather.news.sohu.com/query.php?city北京";public WeatherFilter()throws Exception{this(null);}public WeatherFilter(String targetIn)throws Exception{if(targetIn!null)this.…

【懒癌发作】收集各种懒癌发作时用程序写作业的程序

updata:20170621 好的,已经是准高一了,现在看起来太蠢了。。。 -------------------------------------------------------------------------------------- 要真正的运用,程序一定是要来解决实际问题的——比如作业(懒就直说&…