
来源
https://www.oxts.com/zh/blog/ellipsoids-datums-and-geoids-why-the-shape-of-the-earth-matters/
椭球面、基准面和大地水准面:地球形状在惯性导航中的重要性
您如何确保您正在制造的自动驾驶卡车到达预定地点?或者确保您的自动驾驶机器人出租车 经过而不是 通过 灯柱?
答案当然是建立一个导航引擎,让车辆处理地理空间数据,告诉它自己和其他东西在地球上的确切位置。要制造一个能在地球上任何地方(或至少在您希望销售自主平台的地区)成功运行的导航引擎,需要考虑很多变量和挑战。
在本文中,我们将重点讨论地球形状所带来的挑战。
我需要考虑什么?
总之,您需要注意以下关键事项:
- 地球的形状有不同的描述系统。
- 有不同的模型利用这些系统绘制出地球的部分或整体。
- 在您的自主平台中,并非所有硬件都使用相同的系统或型号。
如果您的导航引擎没有考虑到这些因素,那么您的平台就有可能无法到达目的地。除非在测试轨道上运行,否则这可能会导致乘客被成功送往目的地,而您的机器人出租车则会在路面上留下凹痕。
为了帮助您理解这一切的原因,让我们从地球的形状开始。
地球不是一个球体
互联网上流传着这样一个小故事:尽管地球凹凸不平,但它仍然比台球光滑,如果台球和地球一样大的话。尽管现在已经没有人打台球了,但您可以理解为这意味着地球是相对平滑的。不幸的是,在测量地球以便为自主平台绘制地图时,这个比喻就像台球桌边上的一根台球杆一样不攻自破。
首先,地球不是一个完美的球体,而是一个椭圆体–一个凹凸不平的椭圆体。在大地测量方面,我们最接近于绘制出 实际 在大地测量方面,我们最接近于绘制地球表面的实际形状,即大地水准面–一种基于平均海平面的理论形状(如果海洋位于陆地之下)。但即使 但即便如此对于测绘来说也过于复杂。当科学家们开始尝试为地球创建一个全球坐标系时,他们很快意识到,他们需要创建一个理论上的椭球体,这个椭球体必须是 是平的作为起点。随着时间的推移,多个椭球体应运而生。
为什么椭圆体不止一个?
任何大地椭球的目的都是尽可能地接近大地水准面,但事情并非如此简单。我们同时使用多个椭球面有几个不同的原因:
-
一些椭球体被设计为最适合整个大地水准面。目前,两个最流行的全球椭球体是WGS84(世界大地测量系统84)和GRS80(大地测量参考系统1980)。如果您要绘制地球的大部分或全部,这两个椭球体能为您提供最佳结果。
-
有些椭球体对大地水准面的某一特定部分(如某一国家)具有最佳拟合度,因此在这些地区比全球椭球体更准确,但在其他地区则不太准确。例如,在英国,我们使用的是Airy 1830椭球体(参见OS的这篇文章)。这篇OS文章向您展示了Airy 1830如何比GRS80更接近大地水准面)。
-
当技术进步使我们能够重新计算椭球面,使其更接近大地水准面时(或大地水准面发生变化时,如由于构造活动),椭球面会偶尔更新。
那么,什么是基准?
基准是地理坐标系的关键部分。可以这样理解
- 地理坐标系统告诉您如何描述某物在地球上的位置。
- 基准点为您提供了地球上的一个固定点,您可以据此建立坐标系。 (基准即是标准)
有两种不同的基准–水平基准和垂直基准。
水平基准
水平基准将您的经纬度与现实世界联系起来。它们基于特定的椭球体–与椭球体一样,有旨在提供全球最佳总体精度的全球水平基准和旨在提供特定区域最佳精度的地方基准。
然而,地方基准并不总是由地方椭球体创建的。在英国,我们使用OSGB36基准,它基于Airy 1830当地椭球体,但在北美,他们使用NAD 83,它基于GRS80全球椭球体。基准也会根据构造变化或技术改进定期更新(有时也会根据更适合的新椭球面更新)。地方基准也可能因构造活动而更新–例如,日本使用的JGD2011基准就是在东北地震后为取代JGD2000而创建的,地震对当地地质的影响足以使JGD2000无法用于精确测量。
垂直基准
垂直基准将坐标系的高度固定在现实世界中。有些系统使用椭球面作为垂直基准(特别是WGS84),但大多数其他系统使用海平面等于平均海平面的特定点(因此最接近大地水准面)。可以说,垂直基准对于陆基自动驾驶车辆来说并不那么重要,但对于水上或空中飞行器来说,它们当然非常重要。
人们一般如何描述一个椭球体(利用哪些参数来进行描述)
来源:http://chzhou.blog.sohu.com/100634843.html
看了很多人讲这几个概念,大山觉得没有讲清楚,我也来学习一下,讲一下:
为了把地球上的一个位置,例如某个商场的位置进行确切的描述,我们需要建立坐标系。这样,有好多种坐标系:
1、笛卡尔坐标系,就是我们从小到大学习的坐标系,平面的或立体的,我们给一个原点,二个或三个方向,各个方向上定义一个单位长度。这个坐标系一般是概念坐标系,人们不关心坐标系的单位长度。也就是说,(1,1)这个平面上的点,我们不知道它离两个坐标轴是一公分还是一公里,我们也不关心,通常几个坐标轴的单位长度是相同的。
2、本地坐标系,在笛卡尔坐标系中,我们如果定义某个确切的位置为原点,确切的方向为坐标轴,确切的长度为坐标单位,可以建立本地坐标系,或称地方坐标系。比如,定义武汉市政府为起算原点,正北为Y轴正方向,正东为X轴正方向,以米为长度单位,描述武汉市内的所有位置。这是可以的,很确切的。用于武汉市的测量,建立地图,不会有太大的问题。但是地球是一个圆的,这种测量方法在离原点越远的位置,误差就越大,距离和面积的度量越不准确,不适合大范围的测量。如全国的道路网,我们以哪个地方为原点呢,离原点较远的域,100公时的路程在地图上可能就变成80公里或120公里。
3、地理坐标系。这样,我们直接用经纬度对坐标进行度量,这实际上是大地坐标,或称地理坐标。大地坐标系或称地理坐标系理论上是这样的,我们假想有一个地心,向北级点建立一个轴,以格林威治和南北极三个点作一个大圆弧,得到0度和180度经线。和南北极这个轴垂直的大圆面,和地表的交线也为一个大圆,就是赤道。这个坐标系实际上称为球面极坐标,经纬度是两个极角,再加上一个极半径,也就是离地心的距离,我们可以描述地球内部,地球表面,天空,太空中的仍何点。
注意,这里的地心是一个假想的地球内部的点。我们不要极半径,只有经纬度,我们如何描述地表的一个位置呢。我们讲(120E,30N)这个坐标,是假想地表上的某个点。我们也假想地球是一个球,它有某个固定的半径。这样我们说经纬度就是在这个假想的球面上的某个位置。4,椭球体。有人为了描述地球这个不规则的球体,就用一个椭球来描述它。通常是用长轴,短轴,扁率等参数来描述一个旋转的椭球体。
有很多研究者定义了不同的参数,描述了不同的椭球体。人们试图用它来逼近真实的地球表面。
理想情况和一般默认情况下,假设把这个椭球的球心放在地球内的某个位置,再转运它,使这个椭球的三个轴分别指向地球的某些方向,
是的,这样我们就得到了想要的地球面。每个经纬度坐标和这个椭球面上的位置一一对应。默认的情况下也是这样的。
地球的形状有点扁,我们用椭球,这很好。然而,地球上有的地方高,有的地方低,局部形状极不规则。如果全球各地都用这个椭球来进行量测,也就是说,我们都把自己的位置对应到这个椭球上去的话,会产生一些问题。主要是测量上的问题,因为椭球一定,两个点一定,这两个点的距离是可以解算的,但是椭球上的位置可能比实际的位置“高”或者“低”,所以在距离和面积的量测上都会产生误差,这个误差在很多地区无法忽略不计。
5,大地基准面。不同的国家选择了适合的椭球,并把这个椭球的位置(球心位置)进行一些调整,比如朝X,Y,Z各偏移多少,可能还需要旋转一点点,以使该椭球在该国家所处的地区和地表尽可能的吻合。这样极大的减少量测产生的误差。
因此可以看出,基准面是椭球(ELLIPSOID_ID)经过平移(SHIFT_X,SHIFT_Y,SHIFT_Z),旋转(ROTATE_X,ROTATE_Y,ROTATE_Z),缩放(SCALE_ADJUST)形成的。经过变换去拟合地表的某一局部的椭球体,称为参考椭球体。
也就是说,一个椭球经不过同的变换可以对应与多个参考椭球。
这些括号中的英文就是基准面主要的定义参数,实际上就是数学模型。
大地基准面称为参考椭球面,也是可以的,但要明白的是,基准面大多不是指全球的一个面,
而是旋转椭球经过平移旋转等变换后切合到某一区域的那部分表面,在该区域,椭球面和地表较好的吻合,测量的精度可以满足需要。
大地基准面,与“高程基准面”不是同一基准面,高程基准面在我国是以似大地水准面为起算面,所确定的高程为正常高,而大地基准面是大地高的起算面,大地高与正常高之差即为高程异常。
6,大地坐标系,大地基准面对应的椭球确定了一个大地坐标系。因此各地区的大地坐标系也不是统一的。
7,投影坐标系。在地图出版的时候,通常是一个纸平面。因此,如何把大地坐标表示的坐标映射到平面上,是一个问题。很多投影方法因此产生,如心射投影,横轴墨卡托投影,高斯投影等。通常有的要求等面积,有的要求等距离,有的要求等方向。例如墨卡托投影的地图上,一条直线上的处处方向是一样的。而采用心射投影生成的地图上,一条直线段则代表了球面上的一段大圆弧。不巾和应用和不同的区域,适合用不同的投影方式。
以上是大山的见解,欢迎批评指正。
大地坐标系和投影坐标系的联系
坐标系提供了一个参考框架,用来描述地理位置,通常包括经纬度或平面坐标。
投影方式则是将地球表面上的三维坐标转换为二维地图上的方法。
坐标系与投影方式密切相关,在具体应用中,坐标系定义了位置的表达方式,而投影方式决定了这些位置在二维平面上的呈现方法。
为什么会有这些问题?
您会意识到,由于基于不同的椭球面有许多不同的基准,有三件事是正确的:
-
一组坐标可以指多个位置,这取决于您使用的基准。
-
一个地点在不同的基准面上可以有不同的坐标。
-
根据您是从海平面/大地水准面测量高度还是从椭球面测量高度,该位置的高度也可能不同。
通常,距离上的差异并不是很大(例如,WGS84 和 ITRF 之间的差异通常小于 10 毫米)。但是,它们也可能相差很大。例如,在澳大利亚,最新的基准GDA94和它的前身AGD84在某些地方相差200多米。更糟糕的是 旧版本更糟糕的是,还有一个更老的版本,叫做ADG66–这三个版本的数据仍在澳大利亚不同的地方使用。在澳大利亚和美国这样的大国,不同的州使用不同的基准,因此跨州测绘又增加了一层复杂性。
数据问题会给您的自动驾驶汽车带来两大后果(如果您制造的是无人机或潜水艇,则会带来三大后果):
-
物体不在您的车辆所认为的位置上,这意味着它不会去它需要去的地方,或者它撞上了它认为不应该在那里的东西。
-
对于高度相关的车辆,您的车辆可能会错误地估计自己的高度–这可能会导致它撞向地面,试图在半空中着陆(剧透:这也会导致它撞向地面),或者以为自己在水面上,其实仍在水下(反之亦然)。
-
您的车辆几乎不可能将行驶距离转换成纬度/经度坐标。
第三点非常重要,因为您的IMU将输出以米为单位的数据,而您的GNSS接收机将提供纬度/直线坐标–您的卡尔曼滤波器将试图评估数据的准确性。
您必须确保您的导航引擎能够正确地将以米为单位的运动放大到以纬度/直线坐标为单位的运动,否则您的卡尔曼滤波器将开始拒绝至少一组不准确的测量,从而阻碍您的平台。
此外,您还必须记住,越靠近两极,坐标网格就越小,因此您不必移动那么多米来改变纬度/经度坐标。如果想让自动驾驶汽车在测试轨道以外的任何地方正常运行,这一点至关重要。由于每个基准网格的对齐方式略有不同,因此移动量的变化将取决于您使用的基准。
OxTS 方法
我们的惯性导航系统设备能够以尽可能少的麻烦处理基准问题。所有OxTS 惯性导航系统均可使用以下基准实时输出位置数据:
-
WGS84
-
ITRF2008
-
ETRS89
-
NAD83