【GIS】地理坐标系与投影坐标系的区别
在地理信息系统中,坐标系的选择和使用是至关重要的。我们通常使用的坐标系有两种:地理坐标系和投影坐标系。本文将详细介绍这两种坐标系的概念、区别、转换方式以及常见投影。
一、定义
- 地理坐标系(Geographic Coordinate System):地理坐标系是以经度和纬度为基础的球面坐标系。地球表面上的任意一点都可以通过经度和纬度来唯一确定。经度范围从-180°到180°,纬度范围从-90°到90°。我们使用的GPS就是这个坐标系。
- 投影坐标系(Projected Coordinate System):投影坐标系是将地理坐标系中的数据投影到平面上的坐标系。投影坐标系通常以平面直角坐标系(如笛卡尔坐标系)为基础,将地球表面上的点映射到平面上。
二、区别
- 基础不同:地理坐标系是基于球面模型的地球表面,而投影坐标系是基于平面直角坐标系的。
- 表示方式不同:地理坐标系使用经度和纬度来表示点的位置,而投影坐标系使用平面直角坐标系的x、y值来表示点的位置。
- 应用范围不同:地理坐标系适用于描述全球范围内的位置信息,而投影坐标系适用于描述局部区域内的位置信息。
- 变形性质不同:地理坐标系中的点在球面上,而投影坐标系中的点在平面上。因此,投影坐标系会引入一些变形,包括面积变形、形状变形和方向变形等。这些变形会影响到地图的精度和可靠性。
三、转换方式
- 从地理坐标系到投影坐标系的转换:通过投影函数将地理坐标系的经度和纬度转换为投影坐标系的x、y值。具体的转换方法取决于所使用的投影方法,常见的投影方法包括等角投影、等面积投影和等方向投影等。例如,在UTM(Universal Transverse Mercator)投影中,使用了一系列称为子午弧的曲线将经度和纬度转换为平面直角坐标系的x、y值。
- 从投影坐标系到地理坐标系的转换:通过反投影函数将投影坐标系的x、y值转换为地理坐标系的经度和纬度。同样,具体的反投影方法也取决于所使用的投影方法。例如,在UTM投影中,通过一系列称为子午弧的曲线将平面直角坐标系的x、y值转换为经度和纬度。
四、常见椭球
虽然地球的形状并不完全是一个球体,但为了简化计算和测量,我们通常使用一些近似的椭球模型来代表地球。这些椭球模型具有不同的参数和特征,其中最著名的两个是WGS84椭球和北京54椭球。
- WGS84椭球:这是广泛使用的大地测量系统,其长半轴为6378137米,扁率为1/298.257223563。它被广泛用于GPS系统和其他全球导航卫星系统(GNSS)。
- 北京54椭球:这个椭球常用于中国的地图制作和地理信息系统。其长半轴为6378140米,扁率为1/298.25。
-
CSGS2000椭球:一种中国的大地测量系统,它是在WGS84椭球的基础上进行改进而建立的。该椭球的长半轴为6378137.000米,扁率为1/298.257。与WGS84椭球相比,CSGS2000椭球的扁率略小,因此它更能准确地反映地球的形状。CSGS2000椭球的建立,旨在提高中国地理信息系统的精度和可靠性。它被广泛应用于中国的地图制作、导航、地质调查、气象预报等领域。与WGS84椭球相比,CSGS2000椭球更适合于中国的地理特点和需求。
五、常见投影
- 墨卡托投影(Mercator Projection):墨卡托投影是一种等角投影方法,将地球表面上的点映射到平面上。该投影的优点是保持了经纬线的形状和方向,因此常用于制作地图和导航系统。然而,墨卡托投影的缺点是会造成面积变形,即随着纬度的增加,面积逐渐缩小。
- 阿尔伯斯等面积投影(Albers Equal-Area Projection):阿尔伯斯等面积投影是一种等面积投影方法,将地球表面上的点映射到平面上。该投影的优点是保持了地球表面的面积比例关系,适用于需要精确比较区域大小的场合。然而,阿尔伯斯等面积投影会造成形状变形,即随着纬度的增加,形状逐渐扭曲。
- UTM(Universal Transverse Mercator)投影:UTM投影是一种常用的地理坐标系到投影坐标系的转换方法,它将地球表面划分为多个区域,并为每个区域创建一个独立的墨卡托投影。UTM投影的优点是保持了经纬线的形状和方向,同时在一定程度上减小了面积变形。UTM投影通常用于全球范围内的地理信息系统应用。
- 亚尔勃斯投影(Equirectangular Projection):亚尔勃斯投影是一种等方向投影方法,将地球表面上的点映射到平面上。该投影的优点是简单易用,适用于需要大致了解全球位置信息的场合。然而,亚尔勃斯投影会造成面积变形和形状变形,因此不适用于需要精确比较区域大小的场合。
- 高斯-克吕格投影(Gauss-Kruger Projection):高斯-克吕格投影是一种常用的地理坐标系到投影坐标系的转换方法,它将地球表面划分为多个带状区域,并为每个带状区域创建一个独立的正弦曲线拟合投影。高斯-克吕格投影的优点是保持了经纬线的形状和方向,同时在一定程度上减小了面积变形和形状变形。高斯-克吕格投影通常用于大范围的国家或地区范围内的地理信息系统应用。
- 等角圆锥投影(Equal-Area Conical Projection):等角圆锥投影是一种将地球表面上的点映射到平面上的方法,其主要特点是将经纬线以圆锥曲面的形式展开并保持角度相等。这种投影通常用于制作世界地图或大洲地图。由于其保持角度相等的特点,等角圆锥投影在表示区域间的相对位置关系时非常有用。然而,由于投影会造成面积变形,因此等角圆锥投影不适用于需要精确比较区域大小的场合。
- 方位角投影(Azimuthal Projection):方位角投影是一种将地球表面上的点映射到平面上的方法,其主要特点是将投影中心点(通常是地球的中心)与投影平面上的某一点连接,并沿着该点的方向将地球表面上的点投影到平面上。方位角投影保持了方向和角度的正确性,因此在制作飞行路线图或航海图等需要精确方向信息的场合非常有用。然而,方位角投影也会造成面积变形,因此不适用于需要精确比较区域大小的场合。
- 球面投影(Spherical Projection):球面投影是一种将地球表面上的点映射到平面上的方法,其主要特点是将地球表面以球面的形式展开并保持形状不变。球面投影适用于制作小范围的地形图或卫星图像,因为它能够保持地形和地物的形状和相对位置关系。然而,球面投影也会造成面积变形,因此不适用于需要精确比较区域大小的场合。
通俗的理解:地理坐标系是一个包含经纬网的球(地球的形状),坐标是经纬度(类似于31°21′,121°22′)。投影坐标系就是将地理坐标系的这个球按照某个算法掰成平面(让球没有弧度),坐标为x,y(一般都是m)。根据算法不同,投影的叫法也不一样(UTM投影、高斯克吕格投影等)。
总之,地理坐标系和投影坐标系是地理信息系统中使用的两种重要坐标系。地理坐标系以经度和纬度为基础,适用于描述全球范围内的位置信息;而投影坐标系则将地理坐标系中的数据投影到平面上,适用于描述局部区域内的位置信息。在转换地理坐标系和投影坐标系时,需要根据具体情况选择合适的转换方法和投影方法。常见的投影方法包括等角投影、等面积投影、等方向投影、UTM投影、亚尔勃斯投影、高斯-克吕格投影、等角圆锥投影和方位角投影等。这些方法都有各自的优缺点,需要根据具体应用场景进行选择。
相关文章:
【GIS】地理坐标系与投影坐标系的区别
在地理信息系统中,坐标系的选择和使用是至关重要的。我们通常使用的坐标系有两种:地理坐标系和投影坐标系。本文将详细介绍这两种坐标系的概念、区别、转换方式以及常见投影。 一、定义 地理坐标系(Geographic Coordinate System)…...
太细了:美团一面连环夺命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 表示列名࿱…...
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语言提供了多种循环结构,包括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 初学主题的系列文章,用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python,这是一个紧凑的学习计划。但并不是不可完成的。第二天开始python 基础知…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...
