【GIS】地理坐标系WGS84、GCJ-02、BD-09、GCS2000

news2024/10/6 22:23:45

地理坐标系又可分为 参心坐标系 和 地心坐标系,常见的参心坐标系北京54、西安80,常见的地心坐标系有WGS84、GCJ-02、BD-09、GCS2000
在这里插入图片描述

地心坐标系

WGS84(World Geodetic System 1984)
WGS84是为 GPS 全球定位系统建立的坐标系统,是世界上第一个统一的地心坐标系,因此也被称为大地坐标系、原始坐标系。一般通过GPS记录仪记录下来的经纬度,就是基于WGS84坐标系的数据。

GCJ-02(国家测量局02号标准)
GCJ-02 是由中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系统的坐标系统,是在WGS84经纬度的基础上执行加密算法而成。因为GPS得到的经纬度直接在 GCJ-02 坐标系下会定位到错误的地点,有种到了火星的感觉,因此在坊间也将 GCJ-02 戏称为火星坐标系。

国测局规定,国内出版的各种地图系统(包括电子形式),必须至少采用 GCJ-02 对地理位置进行首次加密的坐标系,高德和Google在国内都是使用 GCJ-02 坐标系,而百度使用的是在 GCJ-02 基础上再一次加密的 BD-09 坐标系。

举个例子,北京天安门中心的GPS经纬度是39°54’26.2"N,116°23’28.4"E,转化为度的单位就是39.907270, 116.391213(提示:小数部分 = 分 / 60 + 秒 / 3600),我们在谷歌地图(或高德地图)里定位到这个经纬度看看:

在这里插入图片描述

谷歌地图定位到天安门 GPS 坐标
 

可以明显观察到偏移,现在我们将 GPS 坐标转换为 GCJ-02 坐标:116.397454,39.908671,再定位一次:

在这里插入图片描述

谷歌地图定位到天安门的 GCJ-02坐标
 

需要注意的是,如果切换到谷歌地图的卫星地图模式,它使用的是WGS84坐标系哦,此时使用天门门的 GPS 坐标可以定位到正确位置,如下所示:

在这里插入图片描述

谷歌卫星地图定位到天安门的 GPS 坐标
 

主流地图在各个地区使用的坐标系(数据出处:百度、高德)

地图大陆/港/澳台湾省海外
高德GCJ-02WGS84WGS84
GoogleGCJ-02WGS84WGS84
百度BD-09 / GCJ-02BD-09 / GCJ-02WGS84

WGS84、BD-09、GCJ-02、GCS2000 EPSG编码分别是什么?

  • WGS84(World Geodetic System 1984)的EPSG编码是4326。
  • BD-09(Baidu Coordinate System)是百度地图使用的坐标系统,它在WGS84基础上进行了一定的偏移和转换。BD-09没有独立的EPSG编码,它是一种百度地图特有的坐标系统。
  • GCJ-02(国测局坐标系,也称为火星坐标系)是中国国家测绘局采用的坐标系统,用于在中国境内实现地理位置的精确匹配和保密需求。GCJ-02同样没有独立的EPSG编码,它是中国特有的坐标系统。
  • GCS2000(2000年大地坐标系统)的EPSG编码是4490,它是中国自行制定的地理参考坐标系统,用于描述中国范围内的地理位置和测量数据。

需要注意的是,BD-09和GCJ-02都是基于WGS84进行了转换和偏移得到的坐标系统,并且这些系统之间的转换并不是简单的线性变换,而是经过了复杂的非线性处理。因此,在进行坐标转换时,需要使用相应的算法来实现正确的转换。

参考:https://www.jianshu.com/p/559029832a67

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

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

相关文章

工作流 Flowable 的使用

一、BPMN 业务流程建模与标注 通过 Status(状态) 字段维护流程状态,流程负责的审批人可能也是 Hard Code(硬编码)会出现以下问题: 1.流程健壮性差,但凡出现人员变动,或者组织结构调…

数据结构与算法(六)--链表的遍历,查询和修改,删除操作

一、前言 上篇文章我们了解了链表的概念以及链表底层的搭建以及向链表中添加元素的操作。本次我们继续学习链表剩余的操作:遍历,查询和修改、删除操作。 二、链表查询以及遍历 ①获得链表的第index(0-based)个位置的元素(不常用&#xff0…

微信定时发圈、跟圈是怎么操作的?

对于私域运营来说,手上都会有几个微信账号需要管理运营,每天需发圈、评论等操作都已经占据大量的时间了,更别说分配时间去做其他的功能做了。 自从用了微信管理工具,提高了运营的工作效率、而且操作非常地简单,还不用…

梯形加减速点动功能块(博途SCL)

梯形速度曲线相关算法介绍,请查看下面博客文章,这里不再赘述,受水平和能力所限文中难免出现错误和不足之处,欢迎大家批评指正,同时感谢大家订阅。 SMART PLC斜坡函数 SMART PLC斜坡函数功能块(梯形图代码)_RXXW_Dor的博客-CSDN博客斜坡函数Ramp的具体应用可以参看下面…

AI人体行为分析:玩手机/打电话/摔倒/攀爬/扭打检测及TSINGSEE场景解决方案

一、AI人体行为分析技术概述及场景 人体姿态分析/行为分析/动作识别AI算法,是一种利用人工智能技术对人体行为进行检测、跟踪和分析的方法。通过计算机视觉、深度学习和模式识别等技术,可以实现对人体姿态、动作和行为的自动化识别与分析。 在场景应用…

小米笔试题——01背包问题变种

这段代码的主要思路是使用动态规划来构建一个二维数组 dp,其中 dp[i][j] 表示前 i 个产品是否可以组合出金额 j。通过遍历产品列表和可能的目标金额,不断更新 dp 数组中的值,最终返回 dp[N][M] 来判断是否可以组合出目标金额 M。如果 dp[N][M…

Opencv-图像噪声(均值滤波、高斯滤波、中值滤波)

图像的噪声 图像的平滑 均值滤波 均值滤波代码实现 import cv2 as cv import numpy as np import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [SimHei]img cv.imread("dog.png")#均值滤波cv.blur(img, (5, 5))将对图像img进行…

Linux内核SPI子系统驱动框架详解

目录 1 spi子系统整体架构图 2 SPI控制器驱动和SPI设备驱动软件架构 3 SPI控制器驱动的整理流程 4 SPI发送数据过程 5 SPI设备驱动 6spidev万能驱动 7 费曼学习法:我录制了一个SPI子系统驱动框架讲解视频 参考文献: 1 spi子系统整体架构图 如上图…

资管巨头贝莱德增持矿企股份,机构资金正在慢慢进入比特币经济……

在比特币减半前夕,比特币挖矿企业股价今年大幅上涨,甚至比BTC上涨幅度还高数倍,非常强势。而据富途最新股权披露数据显示,截至2023年8月31日,已经有3家机构投资者增持了加密挖矿服务商比特小鹿(Bitdeer&…

[面试] k8s面试题 2

文章目录 核心组件1.什么是 Kubernetes 中的控制器(Controller)?请提供一些常见的控制器类型。2.请解释一下 Kubernetes 中的 Ingress 是什么,以及它的作用。3.如何通过命令行在 Kubernetes 中创建一个 Pod?4.Stateful…

Jmeter配置性能监控插件

一、版本不兼容时,有报错 1、当jmeter版本比较高时,只需要从官网安装jmeter-plugins-manager-1.10.jar一个包 2、当jmeter版本较低时,安装JMeterPlugins-Extras-1.4.0.zip、JMeterPlugins-Standard-1.4.0.zip内两个jar包 3、服务器上传文件…

【链表】删除链表的中间节点-力扣2095题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

Latex Overleaf 写作问题记录

Latex & Overleaf 写作问题记录 公式换行及排列整齐 \begin{equation} \begin{split}Y & a1\\&b2 \end{split} \end{equation}顶格 \noindent求和符号 求和符号(上下限上下排列) \sum\limlits求和符号(上下限右边排列&#…

数据库模块

这里写目录标题 一.数据库设计确定实体之间的关系创建数据表编写实体类二.封装数据库操作封装DButil针对文件的增删查改操作进行一个封装初始化数据库插入文件查询文件删除文件 一.数据库设计 确定实体之间的关系 因为我们要做的是一个文件搜索功能,我们这里的实体,就是文件,…

02-数据结构-线性表

线性表的特点: (1)存在惟一一个被称为"第一个"的数据元素 (2)存在惟一一个被称为"最后一个"的数据元素 (3)除第一个之外,集合中每一个数据元素均只有一个前驱 (4)除最后一个之外,集合中每个数据均只有一个后继 线性表是…

2023华为杯数学建模研赛思路分享——最全版本A题深度解析

问题回顾: WLAN网络信道接入机制建模 1. 背景 无线局域网(WLAN, wireless local area network)也即Wi-Fi广泛使用,提供低成本、高吞吐和便利的无线通信服务。基本服务集(BSS, basic service set)是WLAN的…

力扣:106. 从中序与后序遍历序列构造二叉树(Python3)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可…

深入学习 Redis - 如何使用 Redis 作缓存?缓存更新策略?使用需要注意哪些问题(工作/重点)

目录 一、Redis 作为缓存 1.1、缓存的基本概念 1.1.1、理解 1.1.2、缓存存什么样的数据?二八定律 1.2、如何使用 redis 作为缓存 1.3、缓存更新策略(redis 内存淘汰机制 / 重点) 1.3.1、定期生成 1.3.2、实时生成 内存淘汰策略&#…

报式套接字通讯实例

报式套接字通讯实例 使用套接字通讯流程 被动端(先运行) 1、取得SOCKET 2、给SOCKET取得地址 3、收/发消息 4、关闭SOCKET 主动端 1、取得SOCKET 2、给SOCKET取得地址(可省略) 3、发/收消息 4、关闭SOCKET 各部分代码实现 pr…

exe文件运行后无输出直接闪退如何找解决办法

一.搜索栏搜事件查看器 二.点开windows日志下的应用程序 三.找到错误处 四.搜索异常代码 点开有错误的详细信息,直接用搜索引擎搜索这个异常代码能大致判断是什么问题,给了一个解决思路,不至于不知道到底哪里出了问题