已知两点坐标如何快速增加其他坐标_「测绘精选」坐标转换概述

引言:这篇“坐标转换概述”献给各位,可以对坐标转换有一个大致地、整体地了解。文中有些名词是为了便于表达而自创的,大家不用考据、较真。

一、静态坐标和动态坐标

(1)静态坐标

传统大地测量没有考虑板块运动对坐标的影响。虽然板块运动客观存在,但在测量精度不高的情况下,可以假设在局部范围内构造运动为同向平移运动(板块刚性)。那么各点的绝对位置虽然在变化,但点之间的相对位置不变。

4e61a34c63c17a39163c1587ebc92cde.png

同向平移运动

1980西安坐标系(以下简称“西安80”)的天文大地点坐标是从大地原点引出的相对坐标。在同向平移假设前提下,坐标不会变化,可以认为是静态坐标。满足了注重相对位置的一般生产需要。

但是,同向平移假设并不严密。因此,还需要定期复测。

(2)动态坐标

现代空间测量技术可以直接获得点位相对于地心的坐标,或者相对于动态框架点的坐标。高精度的地心坐标必须顾及板块运动的影响。我国大陆上的地心坐标每年大约有3~4cm变化,主要体现在空间直角坐标的X分量。

动态坐标——随时间变化的坐标。

瞬时坐标——某历元时刻的坐标,必须标明其历元。

那么动态坐标如何来表达?

①点位在某历元的瞬时坐标。

②点位的速度。

如果知道该点在某历元的瞬时坐标和点位的速度,就可以计算该点在任意历元的坐标。

准确描述一个点的位置,应该具备三个要素:瞬时坐标、历元(框架),以及速度。

瞬时坐标的历元不一致,不方便使用和交流。需要在全国范围内约定一个统一的历元。

CGCS2000是一个动态地心坐标系,CGCS2000坐标如何来表达?

①CGCS2000坐标的参考历元是2000.0,即CGCS2000坐标必须是2000.0历元的瞬时坐标。

②建立全国速度场模型,用来计算国内任意点的速度。

如果知道一个点2000.0历元的瞬时坐标,用速度场模型算出该点的速度,就可以计算该点在任意历元的坐标。反过来说,无论任何历元的坐标都必须用速度场模型归算到2000.0历元,才算是CGCS2000坐标。

同框架同历元坐标——由一组同框架同历元坐标组成。

①点的坐标是瞬时的。

②所有点的坐标都是同一历元的,是统一的。

一组同框架同历元坐标是静态的。

一组CGCS2000坐标必然是ITRF97框架、2000.0历元的同框架同历元坐标。可以看出,CGCS2000的坐标是静态的,加上全国速度场模型后,才成为一个动态坐标系。

如果一组ITRS或WGS-84坐标是ITRF2014框架、2019.5历元下的坐标,那么也是同框架同历元坐标,也是静态坐标。

注意:北京54、西安80是相对坐标,CGCS2000坐标是瞬时坐标,它们都是静态坐标,不存在每年大约3~4cm变化的情况。

二、静态转换和动态转换

(1)静态转换

两组静态坐标之间的关系,无非就是平移、旋转和尺度变换。因此,通过重合点求转换参数就可以实现坐标的静态转换。

824e03ed43d18d5d924d248433660a59.png

静态转换

典型的转换模型为布尔莎七参数模型(还有其他模型,适用条件不同)

ad69eaf768029b7207bba74185c676e9.png

也可以用图幅改正量或格网改正量内插坐标改正,实现坐标的静态转换。

(2)动态转换

不同历元、不同版本ITRF框架的动态地心坐标间的转换,分坐标历元归算和框架转换两步。

注意:本书中的坐标历元归算特指地心坐标的板块运动改正,不要和天球坐标的岁差历元归算混淆。

1)坐标历元归算的公式为

2cc089f78959a6eb3b4ce0ad7669db7a.png
8190baab7c74aa744f7156afb4abd3f3.png

历元归算

2)参考框架间的转换公式为

6e28d5e437eb23078eca29b60fdaf66d.png

需要强调的是:

①历元归算改正量随时间推移越来越大,例如2019.5历元的坐标归算至2000.0历元,改正量约为60cm。

②在2000.0历元,现代ITRF框架与ITRF97间差别约5cm(在2020.0历元可达15 cm)。在精度要求不高或者坐标精度低的情况下,甚至可以不做框架转换。

注意:1954北京大地坐标系(以下简称“北京54”)和西安80这些参心坐标,是相对大地原点的坐标,没有对准ITRF参考框架,也没有考虑坐标的时变。因此,不牵扯历元、框架这些概念。

三、参心转换和地心转换

我国常用坐标转换为CGCS2000可分为两种类型:

(1)参心坐标转换

即参心坐标系和CGCS2000间的坐标转换。

西安80或北京54坐标系是静态的,CGCS2000是一组同框架同历元坐标,也是静态的。两组静态坐标转换采用静态转换模式。

同样,西安80或北京54坐标和一组同框架同历元的ITRS或WGS-84坐标之间,也可以采用静态转换的模式来转换。

(2)地心坐标转换

即ITRS或WGS-84等地心坐标转换为CGCS2000。

1)已知坐标的历元、框架采用动态转换模式。

将不同历元、不同ITRF框架的动态坐标(ITRS或WGS-84)转换为CGCS2000(2000.0历元、ITRF97框架),采用动态转换模式。

如果坐标精度低,可不做框架转换,只做历元归算。

框架转换参数和速度场模型可以在测绘行业标准CH/T 2014—2016 《大地测量控制点坐标转换技术规范》(以下简称“CH/T 2014”)中查到,不需要自己求。

特点:只要明确坐标的历元和框架,单点就可以转换。

2)已知坐标的历元、框架也可以采用静态转换模式。

例如:一组2019.5历元、ITRF2014框架下的坐标(ITRS或WGS-84),同CGCS2000坐标一样,是一组同框架同历元坐标。可以和CGCS2000坐标做静态转换。

实质上是一个静态转换把历元归算和框架转换这两步都吸收了。

之前没有发布速度场模型的时候,用户无法做历元归算,只能采用静态转换模式转换。

注意:静态转换和动态转换中的框架转换都是平移、旋转和尺度变换。区别在于:

①静态转换,用重合点求出的区域性转换参数,转换结果不唯一,不可靠。

②框架转换,用四种空间测量技术实现的全球性转换参数,转换结果唯一,更可靠。

静态转换的好处是,解出的区域性转换参数更有代表性。但是需要找多个重合点,自行解算转换参数。而且由于大范围板块形变不一致,静态转换更适用于小范围转换。

动态转换只要明确坐标的历元和框架,单点就可以转换。不需要和其他点一致,体现了动态特点。但是速度场模型误差的影响会随时间放大,也不能顾及高程变化以及坐标的非线性变化。更适用于历元间隔较短的情况。

3)未知地心坐标的历元、框架,只能采用静态转换模式转换。

长期以来,大家习惯于把GPS测得的坐标都叫做WGS-84坐标,但是没有标明坐标的历元和框架,无法做动态转换。

对于这种未知坐标历元的WGS-84坐标只能采用静态转换模式转换为CGCS2000 。(需要重合点)

虽然不知道这组WGS-84坐标的历元,也应该保证其历元大致相同,或是同一期观测的WGS-84坐标。不同时期的WGS-84坐标不自洽,不能作为重合点使用。

可根据坐标每年约3~4cm的变化量和精度需求来估计历元的一致性要求。

作者:千寻研究院刘光明

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

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

相关文章

什么是G1垃圾回收算法

转载自 什么是G1垃圾回收算法为解决CMS算法产生空间碎片和其它一系列的问题缺陷,HotSpot提供了另外一种垃圾回收策略,G1(Garbage First)算法,通过参数 -XX:UseG1GC来启用,该算法在JDK 7u4版本被正式推出&am…

一文理清RocketMQ顺序消费、重复消费、消息丢失问题

前言 在使用消息队列时不可避免的会遇到顺序消费、重复消费、消息丢失三个问题。在一次面试字节的时候,面试官问到如何保证顺序消费,当时回答不太准确,特意此文回顾如何解决顺序消费、重复消费、消息丢失三个问题。 重复消费 解决重复消费…

一道丧心病狂的java面试题

转载自 一道丧心病狂的java面试题无意中了解到如下题目,觉得蛮好。 题目如下: public class TestSync2 implements Runnable {int b 100; synchronized void m1() throws InterruptedException {b 1000;Thread.sleep(500); //6System.out.pri…

水晶报表图形位置_看了我用Excel做的年度报表,老板直夸好

2020年前5个月,最火爆的莫过于口罩。口罩的整条产业链都变得炙手可热,口罩、口罩机、炒熔喷布、聚丙烯等等相关企业的业务数据往往都是去年的几倍。那我们现在作为一家“表姐牌”的口罩厂的员工,老板叫我用Excel做一个既酷炫又简洁的年度报表…

Mysql优化(三):优化order by

MySQL中的两种排序方式 .通过有序索引顺序扫描直接返回有序数据 因为索引的结构是B树,索引中的数据是按照一定顺序进行排列的,所以在排序查询中如果能利用索引,就能避免额外的排序操作。EXPLAIN分析查询时,Extra显示为Using inde…

漫画:什么是服务熔断

转载自 漫画:什么是服务熔断什么是服务熔断?熔断这一概念来源于电子工程中的断路器(Circuit Breaker)。在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性&#…

rabbitmq手动确认ack

【README】 参考 https://blog.csdn.net/u012943767/article/details/79300673 ; 【0】声明交换机,队列 与绑定 /*** 交换机,队列声明与绑定 */ public class AckDeclarer {/** 确认交换机 */public static final String ACK_EXCHANGE2 &q…

python图片保存_python读取和保存图片5种方法对比

python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 array 格式,这时候需要用 np.asarray(im) 或者 np…

finally块不被执行的情况总结

finally块的作用 通常用于处理善后工作。当try块里出现异常时,会立即跳出try块,到catch块匹配对应的异常,执行catch块里的语句。此时,可能在try块里存在打开的文件没关闭,连接的网络没断开,这部分资源是GC…

rabbitmq生产者基于事务实现发送确认

【README】 业务场景: 业务处理伴随消息的发送,业务处理失败(事务回滚)后要求消息不发送。 补充1:ACK与CONFIRM的区别 ACK-消费者消费成功后确认;(消费者确认已收到) CONFIRM-事…

什么是CAP定理

转载自 什么是CAP定理计算机界有很多高大上又难于理解的术语,CAP就是其中之一, 什么一致性(Consistency), 可用性(Availability), 分区容错性(Partition tolerance&#…

python找不到指定的文件夹里_Python环球网在Unix中的指定文件路径中找不到*.txt

我在Windows环境中写了一些文件,我在转换文件时遇到了麻烦。在Windows中,我通常使用类似以下内容读取目录中的所有.txt文件:pathtotxt "C:\\Text Data\\EJC\\Philosophical Transactions 1665-1678\\*\\*.txt" for file in glob.g…

从开发者角度谈Mysql主键

转载自 从开发者角度谈Mysql主键说在前面零度mysql一直比较薄弱,俗话说的好,不会mysql的程序员不是好程序员,刚刚好认识mysql大牛刘龘刘,刚刚好就有了这些文章,主要是刘龘刘大牛写的,零度稍微修改成文&…

JVM内存结构分析:为什么需要S0和S1?

一、为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,…

rabbitmq-消息追踪rabbitmq_tracing

【README】 消息中心的消息追踪需要使用 Trace 实现,Trace是 rabbitmq用于记录每一次发送的消息;方便开发者调试,排错。可通过插件形式提供可视化界面。 【1】 开启消息追踪 1)消息追踪通过 rabbitmq的插件 trace 来实现&#x…

python大神交流网站_学习Python必去的8个网站

作为一个现时代的程序员初学者,除了看书之外,互联网的学习手段也是断不能少的! 以下这些网站,虽说不上全方位的满足你的需求,但是大部分也都能! 0.国外的大神GitHub : https://github.com/pypa/…

一文理清Http2.0

前言 HTTP2.0主要有三大特性:二进制协议、头部压缩、服务端推送(Server Push)、多路复用。本文从分析http1.x存在的问题入手,逐一介绍http2.0的优势。 Http1.x存在的问题 在HTTP1.0下,HTTP1.1非Keep-Alive模式下&am…

收敛和发散思维如何被用作解决问题的手段

转自: https://www.jdon.com/mda/thinking.html 将发散和收敛的思想结合在一起使用时,可以帮助分析人员得出更好的和更有创造性的解决方案。发散性思维是将一个话题分解并产生许多从原始概念中分支出来的想法的过程,而收敛性思维则是集中于少…

关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结

前言 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们就来了解关于Python面向对象编程的知…

Java开发必会的反编译知识

转载自 Java开发必会的反编译知识 编程语言在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language)。编程语言(Programming Language)分为低级语言(Low-level Language)和高…