地理坐标系、投影坐标系、ECEF坐标系(地心地固坐标系)、ENU坐标系(站心坐标系)的区别

地理坐标系、投影坐标系、ECEF坐标系(地心地固坐标系)、ENU坐标系(站心坐标系)的区别

  • 1、 地理坐标系
    • 1)什么是地理坐标系
    • 2)为什么引入地理坐标系
    • 3)WGS84和CGCS2000的差别
    • 4)缺陷
    • 5)适用场景是什么
    • 6)LLA坐标系(EPSG:4979)
  • 2、 投影坐标系
    • 1)什么是投影坐标系
    • 2)为什么引入投影坐标系
    • 3)为什么有那么多的投影坐标系
    • 4)适用场景是什么
    • 5)高斯-克吕格分带投影
  • 3、 ECEF坐标系
    • 1)什么是ECEF坐标系
    • 2)为什么引入ECEF坐标系
    • 3)适用场景是什么
  • 4、 ENU坐标系
    • 1)什么是ENU坐标系
    • 2)为什么引入ENU坐标系
    • 3)适用场景是什么
  • 5、 有了地理坐标系,为什么引入其他三个坐标系
  • 6、 有了投影坐标系,为什么引入其他三个坐标系
  • 7、 有了ECEF坐标系,为什么引入其他三个坐标系
  • 8、 有了ENU坐标系,为什么引入其他三个坐标系
  • 9、 四种坐标系是如何在arcgis、qgis等桌面软件中可视化表达的(真正绘制在画布上是用什么坐标系画的)
    • 注意:避免将QGIS的工程坐标系设置为A但是加载的图层坐标系是B(ArcMap也是同理),然后进行编辑操作。
  • 10、 四种坐标系是如何在cesium、arcgis js api、mapbox等web框架中可视化表达的
    • 1)几种地图框架支持的坐标系
    • 2)如何表达三维世界
    • 3)如何表达二维世界
  • 如有错误和不足之处,欢迎批评指正。

1、 地理坐标系

1)什么是地理坐标系

一种描述二维空间的坐标系,众所周知,地球不是规则球体、近似于椭球体,为了能较为准确的进行定位,人们将地球抽象成为一个规则的逼近原始自然地球表面的椭球体,称为参考椭球体,然后在参考椭球体上定义一系列的经线和纬线构成经纬网,从而达到通过经纬度来描述地表点位的目的。

2)为什么引入地理坐标系

人们需要一个全球统一的自然、直观的参考框架,便于不同地区、不同国家的人们在同一系统下描述和交流地理信息。

3)WGS84和CGCS2000的差别

前文说到地理坐标系是根据参考椭球体建立的,而参考椭球体是逼近地球表面的椭球体。那么问题来了,地球表面是有高低起伏的,同一个椭球体不可能对任意位置都实现完美的逼近,而WGS84是美国建立的参考椭球体,自然对其本土的逼近是最好的,同理,CGCS2000在中国境内对地球表面的逼近是最好的。

常常听到这样一种说法,84和2000差不多,为什么呢?恰好逼近中国境内地表和美国境内地表的参考椭球体的参数比较接近,有差别,但是差别不是很大,所以说差不多。

4)缺陷

地理坐标系的主要缺陷是无法直接测量长度和面积。在基于经纬度的地理坐标系中,相同经线上不同纬度之间的距离并不是恒定的。这是因为地球是一个近似椭球体的天体,其半径在赤道处最大,向两级逐渐减小。因此,相同经线上不同纬度之间的实际距离会有所不同。

5)适用场景是什么

地理坐标系适用于需要描述地球表面位置的场景,如导航、地理信息系统、地图绘制、天文学等。

6)LLA坐标系(EPSG:4979)

它其实是EPSG:4326加上椭球高(大地高),L分别代表经度(Longtitude)、纬度(Latitude),A代表椭球高(大地高,Altitude)。

2、 投影坐标系

1)什么是投影坐标系

地理坐标系+投影函数,将曲面转换为平面,它是一种平面直角坐标系。

2)为什么引入投影坐标系

引入投影坐标系的主要目的是为了方便制图和计算。在二维平面上,测量长度、面积和角度要比在三维曲面上简单的多。

3)为什么有那么多的投影坐标系

不同的投影方式会产生不同的变形和误差。为了满足不同应用场景的需求,如保持面积、形状、距离或方向,各种投影方法应运而生,如等面积投影、等角投影和等距投影等。

4)适用场景是什么

投影坐标系适用于地图制图、土地测量、城市规划等需要在二维平面上进行操作和分析的场景。

5)高斯-克吕格分带投影

它是一种横轴等角投影。

横轴投影:高斯-克吕格投影的投影面是一个与地球赤道平行的横轴圆柱面,而不是传统的南北轴圆柱面。这使得它更适用于中低纬度地区的地图绘制。

等角投影:在这种投影下,小范围内的角度保持不变,特别适用于工程测量和地形图制作。

在这里插入图片描述

投影特点:

中央子午线无变形;

无角度变形,图像保持相似;

离中央子午线越远,变形越大。

什么是分带投影?为什么要分带投影?

高斯-克吕格投影通常会将地球表面按经度划分为若干个带,每个带一般为6度或3度宽,每个带内单独进行投影,以减少投影变形。每个带都有自己的中央经线,中央经线的变形最小。

3度带和6度带的区别

根据投影特点,分带越多(每个投影带的经度范围越小),精度越高。

3度分带(常用):适用于高精度工程测量、精确地形图绘制等。例如,德国和中国的一些高精度地图和测量工作中会使用3度分带。

6度分带:适用于中等精度的地图绘制和测量,如国家地理信息系统中的基础地图。国际上广泛使用的UTM(Universal Transverse Mercator)投影就是采用的6度分带。

3、 ECEF坐标系

1)什么是ECEF坐标系

ECEF(Earth-Centered,Earth-Fixed)坐标系是地心地固坐标系,以地球中心为原点,X轴指向格林尼治子午线与赤道的交点,Y轴指向与X轴垂直且位于赤道平面内的方向,Z轴指向北极。它是一种空间直角坐标系。

2)为什么引入ECEF坐标系

引入ECEF坐标系的主要原因是为了在全球范围内提供统一的三维坐标参考系。这在卫星导航、地球观测和全球地理信息系统中非常重要。

在计算机图形学中,三维笛卡尔坐标系更适合进行旋转、缩放等几何变换。

3)适用场景是什么

ECEF坐标系适用于全球导航卫星系统、空间科学、地球物理学等需要全球统一坐标参考的场景。

4、 ENU坐标系

1)什么是ENU坐标系

ENU(East-North-Up)坐标系是站心坐标系,以观测者所在位置为原点,X轴指向东方,Y轴指向北方,Z轴指向垂直向上的方向。它是一种局部空间直角坐标系。

在这里插入图片描述

2)为什么引入ENU坐标系

为了方便局部测量和导航。它直观地反应了观测者周围的空间关系,便于理解和使用。

3)适用场景是什么

适用于局部导航、无人机飞行控制、机器人定位等需要基于观测者位置进行操作的场景。

可以精简数据体量,比如倾斜摄影数据都会有一个xml文件记录建模原点,这个建模原点很多就是ENU坐标系原点在地球上的位置,而此时倾斜摄影的顶点数据就是在ENU坐标系进行描述的,极大的减少了顶点数据的体量。

5、 有了地理坐标系,为什么引入其他三个坐标系

地理坐标系虽然可以描述地球表面的位置,但在进行长度和面积的直接测量时存在不便,因此需要引入投影坐标系来解决这一问题。此外,地理坐标系在全球范围的应用中还需要与ECEF坐标系和ENU坐标系结合,以便于全球统一和局部应用。

6、 有了投影坐标系,为什么引入其他三个坐标系

投影坐标系适用于二维平面的操作,便于测量和计算,但在三维空间的应用中显得不足。因此,引入ECEF坐标系和ENU坐标系来补充其在三维空间中的应用。

7、 有了ECEF坐标系,为什么引入其他三个坐标系

ECEF坐标系虽然适用于全球统一的三维空间,但在局部应用中不够直观,因此需要引入ENU坐标系来解决这一问题。同时投影坐标系在二维制图和计算方面也有其不可替代的优势。

8、 有了ENU坐标系,为什么引入其他三个坐标系

ENU坐标系虽然在局部应用中非常直观,但在全球范围和二维制图方面存在局限性,因此需要结合地理坐标系、投影坐标系和ECEF坐标系的使用。

简单的将,仅使用ENU坐标系只能描述局部空间的位置,但是无法描述全球位置。

9、 四种坐标系是如何在arcgis、qgis等桌面软件中可视化表达的(真正绘制在画布上是用什么坐标系画的)

arcgis、qgis、超图等gis桌面端软件可以直接加载各种地理坐标系、投影坐标系、ECEF坐标系,因为他们都具有EPSG编号,但是不能直接加载ENU坐标系的数据,需要将其转换为其他三个坐标系。

下面将以QGIS为例,分别说明加载地理坐标系(EPSG:4326或EPSG:4490)、投影坐标系、ECEF坐标系(EPSG:4978)

先说结论:QGIS将以工程坐标系为真正的坐标系绘制矢量数据,如果加载的矢量数据的坐标系和工程坐标系不一致,那么实际绘制时会将矢量数据的坐标转换到工程坐标系下进行绘制。

QGIS绘制地理坐标系数据

大家是否好奇这样一个问题,前文说过,地理坐标系是三维空间的坐标系,,QGIS的画布是平面的,如何绘制?地理坐标系描述地球上一个点需要三个信息:经度、纬度、高度,如果忽略到高度,仅依靠经度和纬度,实际得到的还是平面上的一个位置。

图9-1加载了两个图层,一个图层的坐标系为WGS84(EPSG:4326),该图层内有五个点,经纬度分别是:(-180,90)、(-180,-90)、(180,90)、(180,-90)、(0,0);另一个图层是osm的tms网络地图服务,它的坐标系是web墨卡托(EPSG:3857)。

通过图9-1可以看出,当工程坐标系是EPSG:4326时,画布将以工程坐标系为平面坐标系进行绘制,为什么这么说呢?因为我们加载了一个EPSG:3857的网络地图,在3587坐标系下,它将地球描述为一个正方形。但是很明显,这个网络地图在图9-1中表现为是一个矩形,如果该网络地图按照3857坐标系的画布进行绘制,它应该表现为一个正方形,但是如果将EPSG:3857坐标系描述的地球范围转换为EPSG:4326坐标系下,那他描述的就是一个矩形范围;而且,我们加载了一个4326的矢量数据,它绘制出来也是一个矩形,如果数据中的五个点按照其他坐标系绘制,这五个点的排列绝对不是图9-1所示那样,这一切都指向:画布是以工程坐标系为平面坐标系进行绘制,如果加载的数据的坐标系和工程坐标系不一致,则绘制时将会被转换为工程坐标系(并不会改变原始数据)。
在这里插入图片描述

图9-1

QGIS绘制投影坐标系数据

还是刚才的那两个图层,现将工程坐标系调整为EPSG:4551(一种投影坐标系),如图9-2所示,绘制结果明显发生了变化:

先看坐标系为EPSG:4326的矢量数据,上文介绍过,它有五个点,但是现在看上去只有三个,为什么?图9-3显示了将该矢量数据四个角点坐标转换为EPSG:4551下的坐标,可以发现这四个点的坐标数据两两重合了,所以可以得出上面相同的结论(五个点,其中四个点是两两重合的,实际上就相当于有三个点,图9-2绘制出来的结果看上去也只有三个点):画布是以工程坐标系为平面坐标系进行绘制,如果加载的数据的坐标系和工程坐标系不一致,则绘制时将会被转换为工程坐标系(并不会改变原始数据)。

为什么osm的EPSG:3857的网络地图服务扭曲了呢?根据前文可知,投影坐标系是用来描述地球表面某一区域范围内的地理数据的,在该区域内,数据的位置都是比较精准的,但是超出了该区域时地图就会发生扭曲。
在这里插入图片描述

图9-2
在这里插入图片描述

图9-3

QGIS绘制ECEF坐标系数据

它也是三维空间的坐标系,同理,忽略Z值,只保留X、Y值,一样可以在平面上绘制。

根据上文的内容,结合图9-4和图9-5也能推断出相同结论:画布是以工程坐标系为平面坐标系进行绘制,如果加载的数据的坐标系和工程坐标系不一致,则绘制时将会被转换为工程坐标系(并不会改变原始数据)。

在这里插入图片描述

图9-4

在这里插入图片描述

图9-5

为什么osm的EPSG:3857的网络地图服务不见了呢?众所周知(不知道的请看《Web地图服务规范之栅格瓦片地图服务:WMTS(WebMapTileService,网络地图瓦片服务)、TMS(TileMapService,瓦片地图服务)和XYZ》),EPSG:3857的范围是:经度:[-180,180],纬度:[-85.051129,85.051129],如图9-6所示,将四个角点转换为EPSG:4978坐标系下的坐标为:(-552058.2001906439, 0),四个角点的坐标一样,一个图片怎么贴到一个点上呢?因此就不见了。
在这里插入图片描述

图9-6

注意:避免将QGIS的工程坐标系设置为A但是加载的图层坐标系是B(ArcMap也是同理),然后进行编辑操作。

原因:

1)数据错位:如果数据和数据框的坐标系不一致,QGIS或ArcMap需要在显示数据前进行坐标转换。如果转换不准确或者出现错误,数据可能会显示在错误的位置上。这会导致地图上各要素之间的空间关系不正确,影响地图的阅读和分析。

2)比例尺和距离测量不准确:不同的坐标系会有不同的投影参数,尤其是在涉及不同的投影类型时(如从地理坐标系到投影坐标系)。这会影响地图的比例尺、面积和距离的测量结果,从而导致不准确的空间分析结果。

3)空间分析结果错误:许多GIS分析工具(如缓冲区分析、叠加分析)依赖于正确的坐标系。如果坐标系不一致,分析结果可能会不准确甚至完全错误。

更详细的解释:关于在不同投影中编辑数据(动态投影)

10、 四种坐标系是如何在cesium、arcgis js api、mapbox等web框架中可视化表达的

1)几种地图框架支持的坐标系

Cesium支持的坐标系:EPSG:4326(WGS84)、EPSG:4978(ECEF)、EPSG:3857(Web墨卡托,以WMTS服务的形式加载);

ArcGIS js api支持的坐标系:EPSG:4326(WGS84)、EPSG:3857(以WMTS服务的形式加载)和其他任意投影坐标系;

mapbox支持的坐标系:EPSG:4326(WGS84)、EPSG:3857。

2)如何表达三维世界

在这几种常见的web地图框架中,最终表示的都是地球(一个椭球体),需要明确的是,无论使用什么坐标系,都是对地球(椭球体)的描述,地球上同一位置在不同坐标系下的坐标可以理解为别名,比如硬币,在北方它被称为钢镚,在南方它可能就叫硬币。

无论输入数据是什么坐标系,绘图时将会被转换为EPSG:4978进行绘制。

3)如何表达二维世界

使用EPSG:3857作为绘图坐标系,同时支持EPSG:4326作为输入数据(真正绘制时会将EPSG:4326的坐标转换为EPSG:3857坐标)。

如有错误和不足之处,欢迎批评指正。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

扑克牌游戏

完整代码: #include <iostream>#include <string> #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <time.h> #include <algorithm> using namespace std;class Playing_Card //扑克类 {//private: publi…

ERP系统源码:企业资源规划的技术实现与优化

ERP&#xff08;Enterprise Resource Planning&#xff0c;企业资源规划&#xff09;系统是一种集成管理软件&#xff0c;它将企业的所有业务流程&#xff0c;包括采购、生产、库存、销售、财务等集成在一起&#xff0c;实现信息共享和资源优化配置。本文将详细介绍ERP系统的技…

C++入门5——C/C++动态内存管理(new与delete)

目录 1. 一图搞懂C/C的内存分布 2. 存在动态内存分配的原因 3. C语言中的动态内存管理方式 4. C内存管理方式 4.1 new/delete操作内置类型 4.2 new/delete操作自定义类型 1. 一图搞懂C/C的内存分布 说明&#xff1a; 1. 栈区&#xff08;stack&#xff09;&#xff1a;在…

【人工智能Ⅱ】实验9:强化学习Q-Learning算法

实验9&#xff1a;强化学习Q-Learning算法 一&#xff1a;实验目的 1&#xff1a;了解强化学习的基本概念。 2&#xff1a;学习强化学习经典算法——Q-Learing算法。 3&#xff1a;通过Q-Learing算法解决问题。 二&#xff1a;实验内容 2.1 强化学习 强化学习&#xff08;…

Pinia的介绍、使用及持久化

Pinia介绍 什么是Pinia&#xff1f; Pinia 是 Vue 的最新 状态管理工具&#xff0c;状态就是数据。 通俗地讲&#xff1a;Pinia 是一个插件&#xff0c;可以帮我们管理 vue 通用的数据 (多组件共享的数据)。 比如一份数据有多个组件需要使用&#xff0c;在学Pinia之前我们需…

nginx 中文文档

nginx 中文文档 中文文档

单枪匹马月入17万美元:数字游民Pieter Levels如何成就商业传奇

了解数字游民的应该都听说过 Pieter Levels&#xff0c;可以说他是数字游民的先驱人物。 他在推特上拥有超过43万的粉丝&#xff0c;仅凭一台笔记本电脑就连续建立了多个高盈利网站&#xff0c;光是推特主页上展示的比较新的几个网站&#xff0c;每月收入加起来就高达 17.6 万…

【机器学习】机器学习与大模型在人工智能领域的融合应用与性能优化新探索

文章目录 引言机器学习与大模型的基本概念机器学习概述监督学习无监督学习强化学习 大模型概述GPT-3BERTResNetTransformer 机器学习与大模型的融合应用自然语言处理文本生成文本分类机器翻译 图像识别自动驾驶医学影像分析 语音识别智能助手语音转文字 大模型性能优化的新探索…

解读信创产业根基,操作系统发展历程

信创产业根基之一操作系统 操作系统是一个关键的控制程序&#xff0c;负责协调、管理和控制计算机硬件和软件资源。作为硬件的首要软件扩展&#xff0c;它位于裸机与用户之间&#xff0c;充当了两者之间的桥梁。通过其核心程序&#xff0c;操作系统高效地管理着系统中的各类资源…

开山之作!Python数据与算法分析手册,登顶GitHub!

若把编写代码比作行军打仗&#xff0c;那么要想称霸沙场&#xff0c;不能仅靠手中的利刃&#xff0c;还需深谙兵法。 Python是一把利刃&#xff0c;数据结构与算法则是兵法。只有熟读兵法&#xff0c;才能使利刃所向披靡。只有洞彻数据结构与算法&#xff0c;才能真正精通Pyth…

营销方案撰写秘籍:包含内容全解析,让你的方案脱颖而出

做了十几年品牌&#xff0c;策划出身&#xff0c;混迹过几个知名广告公司&#xff0c;个人经验供楼主参考。 只要掌握以下这些营销策划案的要点&#xff0c;你就能制作出既全面又专业的策划案&#xff0c;让你的工作成果不仅得到同事的认可&#xff0c;更能赢得老板的赏识&…

Transgaga——人脸与猫脸之间互相转换算法解析

1. 概述 虽然pix2pix作为风格转换模型被提出&#xff0c;但它依赖于成对的数据集。与之相比&#xff0c;CycleGAN通过引入循环损失&#xff0c;实现了无需配对数据的风格转换。不过&#xff0c;CycleGAN在处理需要大幅几何变化的风格转换时表现不佳&#xff0c;仅在如马和斑马…

JAVA流程控制--增强for循环

1.JAVA5引入了一种主要用于数组或集合的增强型for循环 2.JAVA增强for循环语法格式如下&#xff1a; for(声明语句&#xff1a;表达式&#xff09; { //代码句子 } 3.声明语句&#xff1a;声明新的局部变量&#xff0c;该变量的类型必须和数组元素的类型匹配。其作用域限定在循…

最新鸿蒙南北开发学习路线+学习资料分享

前言 5月29日&#xff0c;“千帆竞发启航 共筑鸿蒙生态”鸿蒙原生应用合作仪式在北京成功举办&#xff0c;近40个应用现场官宣启动鸿蒙原生应用开发。此次官宣启动开发的鸿蒙原生应用不仅包括教育、母婴、出行、医疗健康等多领域的知名应用&#xff0c;还有十多家企业内部办公应…

【C语言】位段(结构体实现位段)

目录 一、位段的定义 二、位段的声明 三、位段的内存分配 四、位段在内存中的存储方式 五、位段的优点 六、位段的跨平台问题 七、位段的应用 八、位段使用的注意事项 一、位段的定义 信息的存取一般以字节为单位。实际上&#xff0c;有时存储一个信息不必用一个或多个字…

参数高效微调PEFT(四)快速入门(IA)3

参数高效微调PEFT(四)快速入门(IA)3 我们已经了解了HuggingFace中peft库的几种高效微调方法。 参数高效微调PEFT(一)快速入门BitFit、Prompt Tuning、Prefix Tuning 参数高效微调PEFT(二)快速入门P-Tuning、P-Tuning V2 参数高效微调PEFT(三)快速入门LoRA、AdaLoRA 今天我…

Linux基础命令[28]-chmod

文章目录 1. chmod 命令说明2. chmod 命令语法3. chmod 命令示例3.1 使用数字赋权3.2 使用字母赋权3.3 -R&#xff08;一起修改子目录&#xff09; 4. 总结 1. chmod 命令说明 chmod&#xff1a;为文件或文件夹赋予权限。Linux-文件或目录权限。基本信息如下&#xff1a; Usa…

目标2亿欧元!四年两次募资,全球最早专注于量子投资的Quantonation再次加码

Quantonation Ventures 是全球第一家专注于深度物理和量子技术的早期风险投资公司。4月10日&#xff0c;该公司宣布其第二只专门用于量子技术的早期基金 Quantonation II 首次募资完成&#xff0c;目前已募资 7000 万欧元&#xff0c;而目标为 2 亿欧元。 首次募资就募到了将…

redis之发布与订阅

华子目录 什么是发布与订阅&#xff1f;常用命令psubscribe pattern1 [pattern2...]subscribe channel1 [channel2...]publish channel messagepunsubscribe pattern1 [pattern2...]unsubscribe [channel1 [channel2...]]pubsub subcommand argument1 [argument2...] 示例1示例…

C/C++动态内存管理(new与delete)

目录 1. 一图搞懂C/C的内存分布 2. 存在动态内存分配的原因 3. C语言中的动态内存管理方式 4. C内存管理方式 4.1 new/delete操作内置类型 4.2 new/delete操作自定义类型 1. 一图搞懂C/C的内存分布 说明&#xff1a; 1. 栈区&#xff08;stack&#xff09;&#xff1a;在…