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

WGS84、GCJ-02、BD09三大坐标系详解

文章目录

  • 前言
  • WGS84坐标系
    • 定义
    • 应用
    • WGS84 Web 墨卡托投影
  • GCJ-02坐标系(火星坐标系)
    • 定义
    • 应用
    • GCJ-02经纬度投影与Web墨卡托投影
  • BD09坐标系(百度坐标系)
    • 定义
    • 应用
    • BD09经纬度投影与Web墨卡托投影
  • 坐标系之间的区别与注意事项
  • 总结

前言

  • 在地理信息系统(GIS)和地图应用中,坐标系统是至关重要的基础。不同的坐标系统服务于不同的需求,包括国际通用的WGS84坐标系、中国特有的GCJ-02(火星坐标系)以及百度独有的BD09坐标系。本文将详细介绍这三种坐标系统,并探讨它们之间的区别与应用。

WGS84坐标系

定义

  • WGS84坐标系,全称为World Geodetic System 1984,是国际上广泛使用的地球坐标系。它基于WGS84椭球体,提供全球统一的经纬度坐标系统。

应用

  • 国际地图服务:如Google Maps(中国范围除外)、OpenStreetMap、Bing Maps、ArcGIS和Heremaps等,均采用WGS84坐标系。

  • GPS和北斗系统:大多数GPS和北斗芯片获取的经纬度数据均基于WGS84坐标系。

WGS84 Web 墨卡托投影

  • WGS84 Web 墨卡托投影(EPSG:3857)是如今主流的Web地图使用的投影坐标系。它基于WGS84坐标系,将地球表面投影到一个平面上,使得在Web地图上可以方便地表示和计算距离。

GCJ-02坐标系(火星坐标系)

定义

  • GCJ-02坐标系是由中国国家测绘局(现为国家自然资源部)制定的地理信息系统的坐标系统。它是在WGS84坐标系的基础上,通过特定的加密算法进行偏移处理后得到的。

应用

  • 国内地图服务:谷歌中国地图、高德地图、腾讯地图等均采用GCJ-02坐标系,以满足国家对于地图数据的安全要求。

  • 政府项目:许多政府机构和项目也使用GCJ-02坐标系,以确保地图数据的准确性和安全性。

GCJ-02经纬度投影与Web墨卡托投影

  • GCJ-02经纬度投影:坐标值为经纬度格式,单位为度。在WGS84经纬度的基础上,进行GCJ-02加偏处理。

  • GCJ-02 Web 墨卡托投影:坐标值为Web墨卡托格式,单位为米。在标准Web墨卡托的基础上,进行GCJ-02加偏处理。

BD09坐标系(百度坐标系)

定义

BD09坐标系是百度公司基于GCJ-02坐标系进一步加密得到的坐标系统。它在GCJ-02坐标系的基础上,再次应用百度自身的加偏算法,以提高地图数据的安全性和准确性。

应用

  • 百度地图:百度地图完全采用BD09坐标系,以确保其地图数据的独特性和安全性。

BD09经纬度投影与Web墨卡托投影

  • BD09经纬度投影:坐标值为经纬度格式,单位为度。在GCJ-02经纬度的基础上,再进行百度自身的加偏处理。

  • BD09 Web 墨卡托投影:坐标值为Web墨卡托格式,单位为米。在GCJ-02 Web墨卡托的基础上,再进行百度自身的加偏处理。

坐标系之间的区别与注意事项

  • 无偏移与加密:WGS84是无偏移的原始坐标系,而GCJ-02和BD09均是在其基础上进行加密处理的坐标系。

  • 应用场景:不同坐标系适用于不同的应用场景。例如,国际地图服务多使用WGS84坐标系,而国内地图服务则多采用GCJ-02或BD09坐标系。

  • 数据兼容性:由于加密处理,不同坐标系之间的数据无法直接进行完美的对接。因此,在地图开发和数据处理中,应尽量使用同一坐标系的数据。


总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

http://www.lryc.cn/news/409946.html

相关文章:

  • css上下动画 和淡化
  • 深入解析C#中的URI和URL编码:理解EscapeDataString、EscapeUriString和UrlEncode的区别及字符编码错误处理
  • 【CSS】给图片设置 max-width
  • 区块链——代码格式检查(prettier、solhint)
  • 搭建自动化 Web 页面性能检测系统 —— 部署篇
  • 知识图谱增强的RAG(KG-RAG)详细解析
  • python中list的深拷贝和浅拷贝
  • 【LeetCode】字母异位词分组
  • Golang | Leetcode Golang题解之第295题数据流的中位数
  • 【C语言】C语言期末突击/考研--数据的输入输出
  • How can I fix my Flask server‘s 405 error that includes OpenAi api?
  • LeetCode Hot100 将有序数组转换为二叉搜索树
  • 【Linux】线程的控制
  • Vue3自研开源Tree组件:人性化的拖拽API设计
  • MYSQL--触发器详解
  • C++实用指南:Lambda 表达式的妙用
  • FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论
  • 基于springboot+vue+uniapp的居民健康监测小程序
  • TypeScript基础【学习笔记】
  • 树莓派物联网服务器搭建流程:集成 Node.js、InfluxDB、Grafana 和 MQTT 协议
  • typescript 断言
  • 期刊评价指标及其查询方法
  • 巴斯勒相机(Basler) ACE2 dart 系列说明和软件
  • 【Pycharm中anaconda使用介绍】
  • 2024下半年,前端的技术风口来了
  • Spock Unit Test in Java
  • := 符号python
  • UPLOAD-LABS靶场[超详细通关教程,通关攻略]
  • 测试面试宝典(三十七)—— 接口测试中的加密参数如何处理?
  • 秋招突击——7/23——百度提前批面试准备和正式面试