概述

在谷歌还没有发布谷歌地图时,在GIS领域常见的坐标系主要有WGS84经纬度坐标、北京54坐标或西安80坐标等;但自从谷歌地图发布之后,其海量的高清卫星免费影像是让整个GIS领域为之震惊的,但同时也为安全问题带来了一定的隐患。为了对实际坐标进行加密,于是国测局研究了一套算法,凡是公开发布的商业互联网地图,一定要在此加密算法的基础上进行发布,这样一来地图的坐标就与实地的坐标不相符了,于是大家把这种坐标戏称为"火星坐标",这里我们就针对这一坐标作一些更为详细的说明。

什么是火星坐标系?

关于什么是火星坐标系,我们先来看看百度百科的解释。

火星坐标系

保密插件,也叫做加密插件或者加偏或者SM模组,是对真实地图或者导航坐标系统进行人为的加偏处理,按照一定的加偏算法,将真实的坐标加密成虚假的坐标。加偏处理不是线性的加偏,所以各地的偏移情况都会有所不同。加密后的坐标也常被人称为火星坐标系统。

中文名:火星坐标系统

别称:加密插件

外文名:无释义

性质:加密后的坐标

释义:国家保密插件

意义:真实的坐标加密成虚假的坐标

所有的电子地图、导航设备,都需要加入该保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成"火星坐标",这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,都需要在软件中加入该保密算法,将COM口读出来的真实的坐标信号,加密转换成ZF要求的保密的坐标。这样,GPS导航仪和导航电子地图就可以完全匹配,GPS也就可以正常工作了。

什么是GCJ-02?

关于什么是GCJ-02,也先来看看百度百科的解释。

GCJ02

GCJ-02是由中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系统的坐标系统。

中文名:国家测量局02号标准

外文名:GCJ-02

它是一种对经纬度数据的加密算法,即加入随机的偏差。

国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。

火星坐标系的本质?

综上所述,其实火星坐标系和GCJ-02是同一种事物,它是国家测量(绘)局制定的02号标准,是一种对经纬度坐标进行非线性的随机加偏算法。

为了响应国家制定的标准,国内所有在线地图服务商(如百度地图、高德地图、搜狗地图和SOSO地图等)和国外部分在线地图服务商(如谷歌地图、必应地图和雅虎地图等)都必须进行GCJ-02加密才对公众进行开放,这就是为什么大家在用地图时总是发现有偏移的原因。

GCJ-02只是一种坐标偏移标准(算法),对投影没有任何限制,如果再以投影为基础作细分,则可以分为GCJ-02经纬度投影和GCJ-02 Web 墨卡托投影。在无论是导入或导出矢量数据时都可以对GCJ-02经纬度投影和GCJ-02墨卡托投影进行很好的支持。

下载器中的GCJ02坐标系

当然了,你可能发现有一些地图是没有偏移的,比如天地图、谷歌地球、谷歌卫星地图(国外服务器)、必应卫星地图和OpenStreetMap地图等,这里分别作出说明。

1)为什么天地图没有偏移

天地图是在国测局主导下生产建设的地图,是为了促进地理信息资源共享和高效利用,提高测绘地理信息公共服务能力和水平,改进测绘地理信息成果的服务方式,更好地满足国家信息化建设的需要,为社会公众的工作和生活提供方便。这样一个关乎国家民生的地图,你说能随意偏移吗,有必要偏移吗?

那么为什么其它百度或高德等公众地图就一定要用GCJ-02加密呢?制作过地图或搞过测绘的朋友一定了解,对于国家一些重要的机构是不能出现在地图中的(有地图测绘相关的法律法规),比如一些军事管理区或国防战备设施等,它就像一柄利剑,且能随意示人?对于这些敏感的重要信息,国家天地图肯定是可以进行了严格管控的,但对于其它商用地图,在监管困难的情况下,于是就制定了GCJ-02标准,这就是商用地图必须要采用GCJ-02加密的根本原因。

2)为什么谷歌地球没有偏移

谷歌地球(Google Earth)是针对全球的,坐标完全没有偏移,由于没有详细的标注信息,服务器不在国内,且也不是主要针对国内用户,因此ZF也没有对其采取强硬措施,但现在谷歌地球(Google Earth)越来越难登录,一般需要采取翻墙才能访问,这是不争的事实。

3)为什么谷歌卫星地图(国外服务器)没有偏移?

Web版谷歌地图分两种,一种是谷歌国外服务器在线地图,通过map.google.com访问,一个是谷歌国内服务器在线地图,通过map.google.cn访问。

而谷歌国外服务器在线地图,也分三种,分别是谷歌卫星地图、谷歌电子地图和谷歌地表地形图。

谷歌卫星地图同谷歌地球(Google Earth)一样,谷歌国外服务器在线地图的卫星地图,由于服务器不在国内,且也不是主要针对国内用户,因此卫星地图是没有偏移的,也没有详细的标注信息,而且访问也需要翻墙才可以。它与谷歌地球(Google Earth)卫星影像的主要区别是采用的坐标系是WGS84 Web墨卡托投影且有Google水印,而谷歌地球(Google Earth)卫星影像采用的是WGS84地球坐标系且没有Google水印,它们的共同点是坐标都没有偏移。

对于谷歌电子地图和谷歌地表地形图而言,由于有详细的标注信息,也在国家的管控下进行了GCJ-02加密。

4)为什么必应卫星地图没有偏移?

必应卫星地图的情况与谷歌卫星地图(国外服务)基本相同,投影为WGS84 Web 墨卡托且坐标没有偏移,而必应电子地图还是有偏移的。

5)为什么OpenStreetMap地图没有偏移?

OpenStreetMap是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图,相对于其它主流地图来讲,可能影响力还没有这么大,国内用户用得相对较少,信息的详细程序也比较有限,因此ZF还没有对其进行管控。

以上内容纯粹是揣测猜想,仅供大家参考,也欢迎业界专业人士能批评指正,以正本清源!

结语

以上就是GCJ02火星坐标系的详细说明,主要包括了什么是火星坐标系、什么是GCJ-02和火星坐标系的本质等功能。

什么是GCJ02火星坐标系相关推荐

  1. GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)

    GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系) 坐标系简介 WGS-84 标准坐标系 GCJ-02 - 国测局坐标 BD-09 - 百度坐标系 干货前的说明 WGS84转GCJ-02 ...

  2. GCJ-02火星坐标系、BD-09百度坐标系和WGS-84坐标系转换

    WGS-84:GPS坐标系 GCJ-02:火星坐标系,国测局02年发布的坐标体系,高德,腾讯等使用. BD-09:百度坐标系 GCJ-02火星坐标系和WGS-84坐标系转换关系 var pi = 3. ...

  3. 【WebGIS】JavaScript地理坐标的转换:GCJ-02火星坐标系和WGS-84坐标系转换关系

    目录 说明 JS代码 演示 说明 最近需要将Web端openlayer画出的点面的地理信息放到微信小程序的Map上展示,使用微信小程序的腾讯地图功能,发现使用了GCJ-02火星坐标系,与我Web端使用 ...

  4. GCJ-02火星坐标系

    GCJ-02火星坐标系 sf2gis@163.com 2015年7月7日 1  目标:将准确的坐标信息加入随机误差,从而隐藏真实坐标. 参考:http://kongxz.com/2013/10/wgs ...

  5. 2021-02-22 【转载】什么是GCJ-02火星坐标系;为什么天地图没有偏移

    转载自百度:原文链接:https://jingyan.baidu.com/article/a681b0deedf5a17b1943460a.html 什么是GCJ-02 先来看看百度百科的解释. GC ...

  6. WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换,mybatis字段映射原理

    1.各坐标系简介 2.各坐标系转换 2.1坐标点实体类 2.2各坐标系转换工具类 3.测试 1.各坐标系简介 WGS84坐标系 即地球坐标系,国际上通用的坐标系. 设备一般包含GPS芯片或者北斗芯片获 ...

  7. 高德地图GCJ-02火星坐标系与GPS的WGS-84坐标系转换公式(Java)

    在国内,我们使用高德地图所获取的经纬度由于保密原因实际上经过了加偏处理 所以需要从国测局(GCJ02)坐标转换成基于WGS-84坐标系的GPS坐标 可在Android项目中直接使用,已经经过本人检验, ...

  8. android gps 火星坐标,高德地图GCJ-02火星坐标系与GPS的WGS-84坐标系转换公式(安卓)...

    最新做demo 使用自带的Location 自动跑点经纬度, 发现一个问题 安卓自带的Location是 WGS84 的经纬度 而高德却是GCJ-02 有了以下代码: //输入GCJ经纬度 转WGS纬 ...

  9. Mysql 高德转天地图经纬度sql ,高德地图GCJ-02火星坐标系与GPS的WGS-84坐标系转换

    -- mysql高德转天地图 SELECT -- 经度 xlongitude * 2 -(xlongitude +(((300.0 + (xlongitude - 105.0) + 2.0 * (yl ...

最新文章

  1. HTTP POST慢速DOS攻击初探
  2. linux7 显示登陆,centos7 查看,修改登录日志
  3. 使用PaupGUI软件合并一致性树consensus tree
  4. Altium Designer 隐藏铺铜
  5. 倒排索引优化 - 跳表求交集 空间换时间 贪心
  6. Java使用RSA加密解密签名及校验
  7. 马云都退休20天了,2019年剩下不到100天了:你还没掌握Python 编程思维吗?
  8. vue前后分离session实现_vue2 前后端分离项目ajax跨域session问题解决
  9. 前置递增运算符(JS)
  10. 关于AJAX的安全性
  11. Study From DevOps 学习交流会议
  12. 联想笔记本更换硬盘/改Win 7系统安装过程中报0x000000A5蓝屏
  13. 软件设计模式从何而来?------“抄袭来的” 设计模式
  14. 实验二、电阻变化时二极管的直流电压和交流电流的变化
  15. java memcached清除,需要清除memcach缓存方能解决的几个报错
  16. 在 Mac系统中,怎么能够连续的看图片
  17. python写入中文json
  18. 小丸子学Hadoop系列之——hbase备份与恢复
  19. 外卖匹配系统_快餐外卖系统的需求分析
  20. 北理工计算机学院新闻,北理工计算机学院召开物联网工程本科专业建设研讨会...

热门文章

  1. 配置webpack中externals来减少打包后vendor.js的体积
  2. Webpack 生产环境性能优化之externals
  3. 乌当区前三季度大数据产业实现产值60亿元
  4. jango-redis-caches配置
  5. Web前端 HTML5 入门 01
  6. 黑暗中归来(4-7)
  7. MapReduce实验——英语单词频次统计实验
  8. php rewrite 规则,Apache RewriteCond ReWrite规则
  9. vulkan好处这么多,为什么感觉手游都不感冒
  10. 图论——邻接矩阵之无向网