GIS开发:WGS84、GCJ-02、BD-09的区别

文章介绍了地理坐标系和投影坐标系的区别,重点讲解了WGS84、GCJ-02和BD-09这三个地心坐标系的特性和用途。WGS84是全球定位系统的基础,GCJ-02是中国国内地图的标准,而BD-09是百度地图特有的坐标系。由于法规限制,坐标系之间的转换有一定限制,且GCJ-02和BD-09相对于WGS84存在偏移。
摘要由CSDN通过智能技术生成

GIS开发:WGS84、GCJ-02、BD-09的区别

前言

开发地图应用服务时,一定会接触到各种坐标系,而保证坐标系的正确与合理是一切数据分析的前提。

这篇文章就梳理了一些常见的地理坐标系,希望能帮上忙。

1、地理坐标系与投影坐标系
总的来说,坐标系可以分为两大类:地理坐标系(Geographic Coordinate System, GCS)和投影坐标系(Projected Coordinate System, PCS),地理坐标系进行地图投影后就变成了投影坐标系。例如我们常见的世界地图,使用的就是一种 墨卡托投影。

墨卡托投影下的世界地图

                         墨卡托投影下的世界地图

其中地理坐标系又可分为 参心坐标系 和 地心坐标系,常见的参心坐标系北京54、西安80,常见的地心坐标系有WGS84、GCJ-02、BD-09、GCS2000,这篇文章的侧重点是地心坐标系,其他内容不再赘述,有兴趣可以参考相关文章:

GIS基础教程之坐标系链接 —— 天涯印象
干货分享|破解ArcGIS坐标系之惑: 从基本概念到常用操作 —— 李郎平

在这里插入图片描述

                               坐标系分类

2、地心坐标系

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

2.2 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

3、坐标系转换

国测局规定:互联网地图在国内必须至少使用 GCJ02 进行首次加密,不允许直接使用 WGS84 坐标下的地理数据,同时任何坐标系均不可转换为 WGS84 坐标。因此不存在将 GCJ-02 坐标转换为 WGS84 坐标的官方转换方法。

3.1 转换为高德坐标

Web服务API
Android SDK
IOS SDK
JS API

3.2 转换为百度坐标
Web服务API
Android SDK
IOS SDK
JS API

相关资源
高德开放平台
百度地图开放平台
谷歌地图开放平台

高德坐标拾取
百度坐标拾取
谷歌坐标拾取
在线坐标转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值