坐标转换

摘要:怎样从GPS转到谷歌?如何从百度转到高德?那几个都以小case。大家还提供,怎么样将基站cell_id转换为GPS坐标?


率先部分 种种坐标系详解

航天科工,① 、大地坐标种类 WGS-84

用来发挥地球上点的职位的一种地区坐标种类。它使用贰个卓殊近似于地球自然形状的参照椭球作为描述和推算地面点地点和相互关系的基准面。多个满世界坐标种类必须领悟概念其多个坐标轴的方向和其大旨的岗位。日常人们用旋转椭球的短轴与某一鲜明的早先子午面分别平行干地球某时刻的平分自转轴和对应的真伊始子午面来显然坐标轴的大方向。若使参考椭球中央与地球平均质心重合,则定义和确立了地心大地坐标系。它是航天与长途武器和空间科学中种种定位测控测轨的根据。若椭球表面与3个或多少个国家的一些大地水准面吻合最好,则树立了多个国家或区域的有个别大地坐标系。大地坐标系中点的岗位是以其大地坐标表示的,大地坐标均以椭球面的法线来定义。其中,过某点的椭球面法线与椭球赤道面的交角为天下纬度;包括该法线和大地子午面与起初大地子午面的二面角为该点的海内外经度;沿法线至椭球面的偏离为该点的稠人广众高。大地纬度、大地经度和天下高分别用大写英文字母B、L、H表示。

国内的网络公司,都不会采取GPS坐标,因为那不符合国家政策。所以我们都会采取GCJ-02坐标系。

 

贰 、水星坐标种类 GCJ-02

国家保密插件,也号称加密插件可能加偏恐怕SM模组,其实就是对真正坐标种类开展人工的加偏处理,依照几行代码的算法,将真实的坐标加密成虚假的坐标,而以此加偏并不是线性的加偏,所以随处的撼动情形都会有所不相同。而加密后的坐标也常被人称为金星坐标系列。

此时此刻采纳金星坐标系的地图商:

  • 腾讯搜搜地图
  • 微博搜狗地图
  • Ali云地图
  • 高德MapABC地图
  • 灵图51ditu地图

富有的电子地图全数的导航设施,都急需进入国家保密插件。第③步,地图公司测绘地图,测绘完结后,送
到国家测绘局,将忠实坐标的电子地图,加密成“罗睺坐标”,那样的地图才是足以出版和表露的,然后才方可让GPS公司拍卖。第贰步,全体的GPS公司,只要需求小车导航的,要求动用导航电子地图的,统统须要在软件中投入国家保密算法,将COM口读出来的实际的坐标信号,加密转换到国家须要的保密的坐标,那样,GPS导航仪和导航电子地图就足以完全协作,GPS也就可以经常办事。

国内互连网公司,都不能够不采取GCJ-02坐标系。

 

 

三 、百度坐标序列 BD-09

百度坐标对土星坐标系进行了一回加密,形成了百度坐标系.

当前利用百度坐标系的地图商:

  • 百度Baidu地图

少部分铺面会在GCJ-02的基础上再举行四回加密,但这么的坐标不通用,只适于特定集团的地形图。

 

4、图吧

图吧是百度坐标乘以10000的结果。

目前利用图吧坐标系的地图商:

  • 图吧MapBar地图

少部分商厦会在GCJ-02的底子上再拓展四遍加密,但那样的坐标不通用,只适于特定公司的地形图。

 

⑤ 、移动联通基站

举手投足基站接纳小区制,覆盖范围几KM;而联通基站接纳大区制,可以覆盖几十KM;辐射的频率大小和能量决定覆盖范围。从另一角度来看,从能量守恒的角度来分析:手机辐射大的其基站辐射小(GSM),反之手机辐射小的其基站辐射大(CDMA)

联通联通基站格式 MNC MCC LAC CELLID

MNC(Mobile Network
Code,移动互连网号码),用于识别移动客户所属的移位互联网。

MCC(Mobile Country
Code,移动国家号码),用于唯一地标识移动客户属于的国度。它由三人十进制数组成(000-999),例如小编国的MCC为460。

LAC(Location Area Code,
移动地方区码),是为寻呼而设置的三个区域,覆盖一片地理区域,初期一般按行政区域划分(三个县或一个区),以往很灵敏了,按寻呼量划分。当一个LAC下的寻呼量达到3个预警门限,就必须拆分。
为了分明移动台的职位,每一个GSMPLMN的覆盖区都被分割成许多地方区,地方区码(LAC)则用于标识不相同的地点区。
地点区码(LAC)蕴涵于LAI中,由多个字节组成,拔取16进制编码。可用范围为0x0000-0xFFFF,码组0x0000和0xFFFE不可以动用(参见GSM规范03.0③ 、04.08和11.11)。一个地点区可以涵盖三个或两个小区。

CELLID(Cell Tower
ID,移动基站号),单元是指二个DVB-T信号覆盖的地理区域,那几个信号是由三个只怕三个发射机使用单一频率传输的,每种发射机可以发射特定的传输流。单元也足以包含中继器所掩盖的区域。多个相邻的单元之间可以有臃肿的区域。在三个用原来互连网标识符(original_network_id)标识的互连网之中,标识三个单元的单元标识符(cell_id)是绝无仅有的。

 

⑥ 、电信基站格式

SID NID BID

SID和NID显然你以往拔取的那边的互连网,看您是还是不是漫游,BID主假诺规定你是用的哪位基站。

 

二 、坐标怎么样转移

如上服务由坐标纠偏网站提供,越多细节可以访问网站,申请key。http://ditujiupian.com/

本人申请了七个试用key:08145a5c5d2b487db7adeeac4a90f12a

 

3、百度坐标转到高德坐标的算法

① 、线性转换

var TO_GLNG = function(lng){return lng-0.0065;};
var TO_GLAT = function(lat){return lat-0.0060;};

 

② 、球面坐标转换

#include <math.h>    
const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;  
void bd_decrypt(double bd_lat, double bd_lon, double &gg_lat, double &gg_lon)  
{  
    double x = bd_lon - 0.0065, y = bd_lat - 0.006;  
    double z = sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);  
    double theta = atan2(y, x) - 0.000003 * cos(x * x_pi);  
    gg_lon = z * cos(theta);  
    gg_lat = z * sin(theta);  
}  

 

③ 、网络接口

http://ditujiupian.com/service/api.ashx?key=您的KEY&type=bd2gcj&lng=116.420817&lat=39.906987

 


其余一篇有关坐标转换的篇章,《为啥你的坐标不准?》

http://www.cnblogs.com/milkmap/p/3627940.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注