ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-06-11 13:05:23  阅读:342  来源: 互联网

标签:02 GCJ 地图 坐标 坐标系 百度 GPS


来源贴:https://blog.csdn.net/ShareUs/article/details/86695708

国家规定,中国大陆所有公开地理数据都需要至少用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<CR><LF>

Android GPS定位欺骗(模拟定位)的3类途径4种方式- https://www.jianshu.com/p/91e312faa6c3
  通过简单的vpn+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)系统)之间以及地理应用与其它信息技术应用之间的藩篱,建立一个无“边界”的、分布的、基于构件的地理数据互操作环境。

 

标签:02,GCJ,地图,坐标,坐标系,百度,GPS
来源: https://www.cnblogs.com/zouhao/p/13092514.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有