当前位置: 首页 > news >正文

【GIS】地理坐标系与投影坐标系的区别

        在地理信息系统中,坐标系的选择和使用是至关重要的。我们通常使用的坐标系有两种:地理坐标系和投影坐标系。本文将详细介绍这两种坐标系的概念、区别、转换方式以及常见投影。

一、定义

  1. 地理坐标系(Geographic Coordinate System):地理坐标系是以经度和纬度为基础的球面坐标系。地球表面上的任意一点都可以通过经度和纬度来唯一确定。经度范围从-180°到180°,纬度范围从-90°到90°。我们使用的GPS就是这个坐标系。
  2. 投影坐标系(Projected Coordinate System):投影坐标系是将地理坐标系中的数据投影到平面上的坐标系。投影坐标系通常以平面直角坐标系(如笛卡尔坐标系)为基础,将地球表面上的点映射到平面上。

二、区别

  1. 基础不同:地理坐标系是基于球面模型的地球表面,而投影坐标系是基于平面直角坐标系的。
  2. 表示方式不同:地理坐标系使用经度和纬度来表示点的位置,而投影坐标系使用平面直角坐标系的x、y值来表示点的位置。
  3. 应用范围不同:地理坐标系适用于描述全球范围内的位置信息,而投影坐标系适用于描述局部区域内的位置信息。
  4. 变形性质不同:地理坐标系中的点在球面上,而投影坐标系中的点在平面上。因此,投影坐标系会引入一些变形,包括面积变形、形状变形和方向变形等。这些变形会影响到地图的精度和可靠性。

三、转换方式

  1. 从地理坐标系到投影坐标系的转换:通过投影函数将地理坐标系的经度和纬度转换为投影坐标系的x、y值。具体的转换方法取决于所使用的投影方法,常见的投影方法包括等角投影、等面积投影和等方向投影等。例如,在UTM(Universal Transverse Mercator)投影中,使用了一系列称为子午弧的曲线将经度和纬度转换为平面直角坐标系的x、y值。
  2. 从投影坐标系到地理坐标系的转换:通过反投影函数将投影坐标系的x、y值转换为地理坐标系的经度和纬度。同样,具体的反投影方法也取决于所使用的投影方法。例如,在UTM投影中,通过一系列称为子午弧的曲线将平面直角坐标系的x、y值转换为经度和纬度。

四、常见椭球

        虽然地球的形状并不完全是一个球体,但为了简化计算和测量,我们通常使用一些近似的椭球模型来代表地球。这些椭球模型具有不同的参数和特征,其中最著名的两个是WGS84椭球和北京54椭球。

  1. WGS84椭球:这是广泛使用的大地测量系统,其长半轴为6378137米,扁率为1/298.257223563。它被广泛用于GPS系统和其他全球导航卫星系统(GNSS)。
  2. 北京54椭球:这个椭球常用于中国的地图制作和地理信息系统。其长半轴为6378140米,扁率为1/298.25。
  3. CSGS2000椭球:一种中国的大地测量系统,它是在WGS84椭球的基础上进行改进而建立的。该椭球的长半轴为6378137.000米,扁率为1/298.257。与WGS84椭球相比,CSGS2000椭球的扁率略小,因此它更能准确地反映地球的形状。CSGS2000椭球的建立,旨在提高中国地理信息系统的精度和可靠性。它被广泛应用于中国的地图制作、导航、地质调查、气象预报等领域。与WGS84椭球相比,CSGS2000椭球更适合于中国的地理特点和需求。

五、常见投影

  1. 墨卡托投影(Mercator Projection):墨卡托投影是一种等角投影方法,将地球表面上的点映射到平面上。该投影的优点是保持了经纬线的形状和方向,因此常用于制作地图和导航系统。然而,墨卡托投影的缺点是会造成面积变形,即随着纬度的增加,面积逐渐缩小。
  2. 阿尔伯斯等面积投影(Albers Equal-Area Projection):阿尔伯斯等面积投影是一种等面积投影方法,将地球表面上的点映射到平面上。该投影的优点是保持了地球表面的面积比例关系,适用于需要精确比较区域大小的场合。然而,阿尔伯斯等面积投影会造成形状变形,即随着纬度的增加,形状逐渐扭曲。
  3. UTM(Universal Transverse Mercator)投影:UTM投影是一种常用的地理坐标系到投影坐标系的转换方法,它将地球表面划分为多个区域,并为每个区域创建一个独立的墨卡托投影。UTM投影的优点是保持了经纬线的形状和方向,同时在一定程度上减小了面积变形。UTM投影通常用于全球范围内的地理信息系统应用。
  4. 亚尔勃斯投影(Equirectangular Projection):亚尔勃斯投影是一种等方向投影方法,将地球表面上的点映射到平面上。该投影的优点是简单易用,适用于需要大致了解全球位置信息的场合。然而,亚尔勃斯投影会造成面积变形和形状变形,因此不适用于需要精确比较区域大小的场合。
  5. 高斯-克吕格投影(Gauss-Kruger Projection):高斯-克吕格投影是一种常用的地理坐标系到投影坐标系的转换方法,它将地球表面划分为多个带状区域,并为每个带状区域创建一个独立的正弦曲线拟合投影。高斯-克吕格投影的优点是保持了经纬线的形状和方向,同时在一定程度上减小了面积变形和形状变形。高斯-克吕格投影通常用于大范围的国家或地区范围内的地理信息系统应用。
  6. 等角圆锥投影(Equal-Area Conical Projection):等角圆锥投影是一种将地球表面上的点映射到平面上的方法,其主要特点是将经纬线以圆锥曲面的形式展开并保持角度相等。这种投影通常用于制作世界地图或大洲地图。由于其保持角度相等的特点,等角圆锥投影在表示区域间的相对位置关系时非常有用。然而,由于投影会造成面积变形,因此等角圆锥投影不适用于需要精确比较区域大小的场合。
  7. 方位角投影(Azimuthal Projection):方位角投影是一种将地球表面上的点映射到平面上的方法,其主要特点是将投影中心点(通常是地球的中心)与投影平面上的某一点连接,并沿着该点的方向将地球表面上的点投影到平面上。方位角投影保持了方向和角度的正确性,因此在制作飞行路线图或航海图等需要精确方向信息的场合非常有用。然而,方位角投影也会造成面积变形,因此不适用于需要精确比较区域大小的场合。
  8. 球面投影(Spherical Projection):球面投影是一种将地球表面上的点映射到平面上的方法,其主要特点是将地球表面以球面的形式展开并保持形状不变。球面投影适用于制作小范围的地形图或卫星图像,因为它能够保持地形和地物的形状和相对位置关系。然而,球面投影也会造成面积变形,因此不适用于需要精确比较区域大小的场合。

        通俗的理解:地理坐标系是一个包含经纬网的球(地球的形状),坐标是经纬度(类似于31°21′,121°22′)。投影坐标系就是将地理坐标系的这个球按照某个算法掰成平面(让球没有弧度),坐标为x,y(一般都是m)。根据算法不同,投影的叫法也不一样(UTM投影、高斯克吕格投影等)。

        总之,地理坐标系和投影坐标系是地理信息系统中使用的两种重要坐标系。地理坐标系以经度和纬度为基础,适用于描述全球范围内的位置信息;而投影坐标系则将地理坐标系中的数据投影到平面上,适用于描述局部区域内的位置信息。在转换地理坐标系和投影坐标系时,需要根据具体情况选择合适的转换方法和投影方法。常见的投影方法包括等角投影、等面积投影、等方向投影、UTM投影、亚尔勃斯投影、高斯-克吕格投影、等角圆锥投影和方位角投影等。这些方法都有各自的优缺点,需要根据具体应用场景进行选择。

相关文章:

【GIS】地理坐标系与投影坐标系的区别

在地理信息系统中,坐标系的选择和使用是至关重要的。我们通常使用的坐标系有两种:地理坐标系和投影坐标系。本文将详细介绍这两种坐标系的概念、区别、转换方式以及常见投影。 一、定义 地理坐标系(Geographic Coordinate System&#xff09…...

太细了:美团一面连环夺命20问,搞定就60W起

说在前面 在40岁老架构师尼恩的(50)读者社群中,经常有小伙伴,需要面试美团、京东、阿里、 百度、头条等大厂。 下面是一个小伙伴成功拿到通过了美团一面面试,现在把面试真题和参考答案收入咱们的宝典。 通过美团一面…...

休眠和睡眠有哪些区别?如何让电脑一键休眠?

电脑中有休眠和睡眠,那么它们有什么区别呢?下面我们就通过本文来了解一下。 休眠和睡眠的区别 电脑在睡眠状态时,会切断内存之外的设备电源,电脑会进入睡眠状态,当再次唤醒电脑后,不会影响睡眠前保存好的工…...

Kibana使用Timelion根据时间序列展示数据

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...

基础:JavaScript的怪癖之一:提升(Hoisting)

JavaScript,通常被称为“Web 语言”,是一种多功能且广泛使用的编程语言。它以其怪癖而闻名,其中之一就是 hoisting(提升)。无论你是经验丰富的开发人员还是刚刚开始你的编码之旅,理解提升对于编写干净和高效…...

前端特殊字符转码

前端特殊字符转码 建议 最好不要传名称,传ID 是在不行就用这个方法 name encodeURIComponent(name),...

Python开发运维:Python3.7安装Django3.2

目录 一、理论 1.pip 2.Django 3.Pycharm国内镜像源 二、实验 1.Python3.7安装Django3.2 三、问题 1.安装django3.2报错 2.pip更新报错 一、理论 1.pip (1)概念 1)pip pip 是 Python 的包安装程序。其实,pip 就是 Pyt…...

B站双11,联手天猫暴涨2亿消费新势力

一直以来,手持高活跃、高粘性用户群体的B站是行业用来观察年轻人消费习惯的重要平台。以至于用户群体的不断壮大带动了B站的商业价值。如今B站的商业舞台越来越大,不断地向外界招手,欢迎更多品牌积极加入到这个千万年轻人聚集的内容社区。 2…...

如何选择SVM中最佳的【核函数】

参数“kernel"在sklearn中可选以下几种 选项: 接下来我们 就通过一个例子,来探索一下不同数据集上核函数的表现。我们现在有一系列线性或非线性可分的数据,我们希望通过绘制SVC在不同核函数下的决策边界并计算SVC在不同核函数下分类准确…...

RT-Thread的构建与配置系统

Kconfig:kernel config配置文件(提供系统的配置裁剪功能)Scons:构建工具env工具:主要提供构建系统所需的各种环境变量以及软件包的管理 Env Env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统…...

合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(一)

基于ARM语音识别的智能家居系统 我们接下来带大家完成基于语音识别的智能家居系统嵌入式项目实战,使用到stm32开发板,讯飞的离线语音识别,我们在此之前,我们先学习一些Linux系统的基本操作。 。 一、Linux简介 在嵌入式开发中&am…...

Git的简介以及基本使用

目录 一.Git的简介 拓展:Git与SVN的区别(各自的优点与缺点) 二.Git文件的4种状态 三.Git的常用命令 搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码 今天就分享到这啦!!…...

django安装数据库

使用pip安装django pip3 install django注意我使用的是python3所以用pip3安装,如需安装指定版本 django ..* 检测是否安装成功,不报错,则安装成功 # python3 # import django下边这是报错的 django迁移数据库 再mysql中简历数据库 CREATE DATABA…...

springboot--外部环境配置

外部环境配置 前言1、配置优先级配置文件优先级如下(后面的覆盖前面的)测试 2、外部配置3、导入配置4、属性占位符 前言 场景:线上应用如何快速修改配置,并引用最新配置? springBoot 使用配置优先级外部配置 简化配置…...

『MySQL快速上手』-④-表的操作

文章目录 1.创建表2.查看表结构3.修改表4.删除表 1.创建表 语法格式如下: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明: field 表示列名&#xff1…...

2023年10月Web3行业月度发展报告区块链篇 |陀螺研究院

10月是加密动荡的一月,围绕比特币现货ETF市场激荡不断,先有Cointelegraph“假消息”搅动市场以致合约遭血洗1.89亿美元,后有灰度、DCTT接二连三释放利好,市场情绪迅速激化,流动性显著提升,USDT 总市值突破8…...

【TES745D】青翼自研基于复旦微的FMQL45T900全国产化ARM核心模块(100%国产化)

板卡概述 TES745D是一款基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模块,进行功能性扩展&…...

初次给外贸客户发邮件范文

以下是一米软件给大家整理的一份初次给外贸客户发邮件的示例范文。请根据您的具体情况和需求进行个性化调整。 cssCopy code 主题:初次问候与合作机会 尊敬的[客户的名字], 我希望这封邮件能找到您并使您一切安好。我是[您的名字],代表[您的公司名]。我…...

C语言中的多种形式的循环结构

C语言提供了多种循环结构&#xff0c;包括for循环、while循环、do-while循环和foreach循环等。 //for循环 for (int i 0; i < 10; i) { printf("%d\n", i); } //while循环 int i 0; while (i < 10) { printf("%d\n", i); i; } //do-wh…...

7天入门python系列之第二天python 基础语法

第2天主要是学习Python的基础知识 编者打算开一个python 初学主题的系列文章&#xff0c;用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python&#xff0c;这是一个紧凑的学习计划。但并不是不可完成的。第二天开始python 基础知…...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

进程地址空间(比特课总结)

一、进程地址空间 1. 环境变量 1 &#xff09;⽤户级环境变量与系统级环境变量 全局属性&#xff1a;环境变量具有全局属性&#xff0c;会被⼦进程继承。例如当bash启动⼦进程时&#xff0c;环 境变量会⾃动传递给⼦进程。 本地变量限制&#xff1a;本地变量只在当前进程(ba…...

线程同步:确保多线程程序的安全与高效!

全文目录&#xff1a; 开篇语前序前言第一部分&#xff1a;线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分&#xff1a;synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分&#xff…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

抽象类和接口(全)

一、抽象类 1.概念&#xff1a;如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象&#xff0c;这样的类就是抽象类。 像是没有实际⼯作的⽅法,我们可以把它设计成⼀个抽象⽅法&#xff0c;包含抽象⽅法的类我们称为抽象类。 2.语法 在Java中&#xff0c;⼀个类如果被 abs…...

【实施指南】Android客户端HTTPS双向认证实施指南

&#x1f510; 一、所需准备材料 证书文件&#xff08;6类核心文件&#xff09; 类型 格式 作用 Android端要求 CA根证书 .crt/.pem 验证服务器/客户端证书合法性 需预置到Android信任库 服务器证书 .crt 服务器身份证明 客户端需持有以验证服务器 客户端证书 .crt 客户端身份…...

React核心概念:State是什么?如何用useState管理组件自己的数据?

系列回顾&#xff1a; 在上一篇《React入门第一步》中&#xff0c;我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目&#xff0c;并修改了App.jsx组件&#xff0c;让页面显示出我们想要的文字。但是&#xff0c;那个页面是“死”的&#xff0c;它只是静态…...

易语言是什么?易语言能做什么?

易语言&#xff08;EPL&#xff09;是什么&#xff1f;​​ ​​易语言​​&#xff08;Easy Programming Language&#xff0c;简称EPL&#xff09;是一款​​面向中文用户的编程语言​​&#xff0c;由中国人吴涛于2000年开发&#xff0c;专为降低编程门槛设计。其核心特点是…...