地图,GPS位置地图坐标系:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图),OpenGIS

 国家规定,中国大陆所有公开地理数据都需要至少用GCJ-02进行加密,也就是说我们从国内公司的产品中得到的数据,一定是经过了加密的。绝大部分国内互联网地图提供商都是使用GCJ-02坐标系,包括高德地图,谷歌地图中国区等。
  BD-09(Baidu, BD)是百度地图使用的地理坐标系,其在GCJ-02上多增加了一次变换,用来保护用户隐私。从百度产品中得到的坐标都是BD-09坐标系。
  WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块);GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用;BD-09:百度坐标偏移标准,Baidu Map使用;

坐标系类型(谷歌地图用的是wgs84, 国内腾讯、高德用的是soso, 而百度用的是另一套自己的坐标系).

-- 一般能接触到以下三种类型的地图坐标系:
 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标系的;但是在国内是不允许直接用WGS84坐标系标注的,必须经过加密后才能使用; WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
 2.GCJ-02坐标系,又名“火星坐标系”,是我国国测局独创的坐标体系,由WGS-84加密而成,在国内,必须至少使用GCJ-02坐标系,或者使用在GCJ-02加密后再进行加密的坐标系,如百度坐标系。高德和Google在国内都是使用GCJ-02坐标系,可以说,GCJ-02是国内最广泛使用的坐标系; GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用;
 3.百度坐标系:bd-09,百度坐标系是在GCJ-02坐标系的基础上再次加密偏移后形成的坐标系,只适用于百度地图。(目前百度API提供了从其它坐标系转换为百度坐标系的API,但却没有从百度坐标系转为其他坐标系的API); BD-09:百度坐标偏移标准,Baidu Map使用;

-- GNSS/GPS模拟器;GPS修改,定位修改,GPS修改器,模拟GPS,虚假定位
GPS数据模拟- https://blog.csdn.net/zhango5/article/details/78679694
  GPS数据,但是需要组成标准的数据包发给客户端去解析,在查看了常用的GPS数据包格式,最后选用了GPRMC字段的数据。GPRMC数据格式很容易就可以搜索到:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh

Android GPS定位欺骗(模拟定位)的3类途径4种方式- https://www.jianshu.com/p/91e312faa6c3
  通过简单的+gps欺骗进行游戏的。
  而对Android系统使用GPS欺骗,应用场景也绝不只是这一个游戏而已。可使用的几种方式。控制噪声的方式有三种:防止噪声产生,阻断噪声传播和防止噪声进入耳朵
  相对应的,修改GPS定位结果的三种途径: 编译时修改NLP结果,运行时修改LocationManager结果,从应用获取到的结果修改。

> GPS (百度、高德、腾讯的地图, Google地图)
Android 定位大致分为三大类:GPS定位;Network定位;AGPS定位。而Network又细分为WIFI定位和基站定位。
android 的三种定位方式- http://blog.csdn.net/luosiye312/article/details/50562309
android开发之GPS定位详解- http://blog.csdn.net/jason0539/article/details/12047963
Android系统Gps分析(一)- http://blog.csdn.net/xnwyd/article/details/7198728

> 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换- https://github.com/wandergis/coordtransform#%E5%9C%B0%E7%90%83%E5%9D%90%E6%A0%87-wgs84
 地理坐标系转换工具,支持WGS84/GCJ02/BD09等常用坐标系互转js库gcoord- https://github.com/hujiulong/gcoord
  gcoord(geographic coordinates)是一个处理地理坐标系的js库,用来修正百度地图、高德地图及其它互联网地图坐标系不统一的问题.百度高德坐标偏移问题。
- gcoord主要解决了两个问题:
 1.能将坐标在不同坐标系下相互转换
 2.能够处理GeoJSON,GeoJSON是地理行业一种通用的数据格式,它本质上就是JSON,不过对字段有一些约定。

 GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)-https://www.cnblogs.com/gispathfinder/p/5778790.html
WGS84,GCJ02, BD09坐标转换- https://www.cnblogs.com/94cool/p/4266907.html
【数据可视化】位置信息坐标转换(GCJ02坐标、WGS84坐标、bd09坐标之间的转换)- https://blog.csdn.net/u014322206/article/details/83055355

关于GCJ02和WGS84坐标系的一点实验- https://www.cnblogs.com/xiaowangba/p/6313913.html
 首先,找个中国的四至范围(陆地区域) 最西为东经 73°,最东为东经 135.5°。最男为北纬 18°,最北为北纬 54°,然后指定一个输出图像的格网大小,也就是分辨率,上面这个图大致为10000米也就是10公里一个像素。这样就可以得到这个图像的大小和仿射变换的参数了。
 接下来,创建图像,然后遍历图像的每一个像素值,并且计算得到该像素值行列号对应的真实的WGS84经纬度坐标。
 然后将WGS84经纬度通过上面的网址里面的转换关系计算转换后的GCJ02坐标系下的经纬度,然后计算这两个经纬度之间的距离,这里简单起见,直接用经纬度的欧拉距离,实际上应该用椭球上的两点大圆距离。
 最后将每个点的距离计算出来,写出到图像即可。

> OpenGIS,开放的地理数据互操作规范
  OpenGIS(Open Geodata Interoperation Specification,OGIS-开放的地理数据互操作规范)由美国OGC(OpenGIS协会,Open Geospatial Consortium)提出。OGC是一个非盈利性组织,目的是促进采用新的技术和商业方式来提高地理信息处理的互操作性(Interoperability),它致力于消除地理信息应用(如地理信息系统,遥感,土地信息系统,自动制图/设施管理(AM/FM)系统)之间以及地理应用与其它信息技术应用之间的藩篱,建立一个无“边界”的、分布的、基于构件的地理数据互操作环境。

 

三种地球坐标系的区别

 

根据经纬度查地理位置:

  • WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
  • GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
  • BD-09:百度坐标偏移标准,Baidu Map使用

具体解释:

  • WGS84坐标系 即地球坐标系,国际上通用的坐标系。 设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系。谷歌地图采用的是WGS84地理坐标系(中国范围除外,谷歌中国地图采用的是GCJ02地理坐标系。)

  • GCJ02坐标系 即火星坐标系,WGS84坐标系经加密后的坐标系。 出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标。

  • BD09坐标系 即百度坐标系,GCJ02坐标系经加密后的坐标系。搜狗坐标系、图吧坐标系等,估计也是在GCJ02基础上加密而成的。

 

你可能感兴趣的:(地图,GPS位置地图坐标系:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图),OpenGIS)