`

定位学习--各地图坐标系讲解以及坐标转换

阅读更多

第一部分 各种坐标系详解

1、大地坐标系统 WGS-84

用来表述地球上点的位置的一种地区坐标系统。它采用一个十分近似于地球自然形状的参考椭球作为描述和推算地面点位置和相互关系的基准面。一个大地坐标系统必须明确定义其三个坐标轴的方向和其中心的位置。通常人们用旋转椭球的短轴与某一规定的起始子午面分别平行干地球某时刻的平均自转轴和相应的真起始子午面来确定坐标轴的方向。若使参考椭球中心与地球平均质心重合,则定义和建立了地心大地坐标系。它是航天与远程武器和空间科学中各种定位测控测轨的依据。若椭球表面与一个或几个国家的局部大地水准面吻合最好,则建立了一个国家或区域的局部大地坐标系。大地坐标系中点的位置是以其大地坐标表示的,大地坐标均以椭球面的法线来定义。其中,过某点的椭球面法线与椭球赤道面的交角为大地纬度;包含该法线和大地子午面与起始大地子午面的二面角为该点的大地经度;沿法线至椭球面的距离为该点的大地高。大地纬度、大地经度和大地高分别用大写英文字母B、L、H表示。

国内的互联网公司,都不会使用GPS坐标,因为这不符合国家政策。所以大家都会使用GCJ-02坐标系。

 

2、火星坐标系统 GCJ-02

国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。

目前使用火星坐标系的地图商:

  • 腾讯搜搜地图
  • 搜狐搜狗地图
  • 阿里云地图
  • 高德MapABC地图
  • 灵图51ditu地图

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

国内互联网公司,都必须使用GCJ-02坐标系。

 

 

3、百度坐标系统 BD-09

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

目前使用百度坐标系的地图商:

  • 百度Baidu地图

少部分公司会在GCJ-02的基础上再进行一次加密,但这样的坐标不通用,只适于特定公司的地图。

 

4、图吧

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

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

  • 图吧MapBar地图

少部分公司会在GCJ-02的基础上再进行一次加密,但这样的坐标不通用,只适于特定公司的地图。

 

5、移动联通基站

移动基站采用小区制,覆盖范围几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下的寻呼量达到一个预警门限,就必须拆分。 为了确定移动台的位置,每个GSMPLMN的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。 位置区码(LAC)包含于LAI中,由两个字节组成,采用16进制编码。可用范围为0x0000-0xFFFF,码组0x0000和0xFFFE不可以使用(参见GSM规范03.03、04.08和11.11)。一个位置区可以包含一个或多个小区。

CELLID(Cell Tower ID,移动基站号),单元是指一个DVB-T信号覆盖的地理区域,这个信号是由一个或者多个发射机使用单一频率传输的,每个发射机可以发射特定的传输流。单元也可以包括中继器所覆盖的区域。两个相邻的单元之间可以有重叠的区域。在一个用原始网络标识符(original_network_id)标识的网络里面,标识一个单元的单元标识符(cell_id)是唯一的。

 

6、电信基站格式

SID NID BID

SID和NID确定你现在使用的那里的网络,看你是否漫游,BID主要是确定你是用的哪个基站。

 

二、坐标如何转换

  • GPS转谷歌地图 http://ditujiupian.com/service/api.ashx?key=您的KEY& 功能手机
      type=wgs2gcj&lng=116.420817&lat=39.906987
  • GPS转到高德地图:同上
  • GPS转百度地图 http://ditujiupian.com/service/api.ashx?key=您的KEY&type=wgs2bd&lng=116.420817&lat=39.906987
  • GPS转图吧地图 http://ditujiupian.com/service/api.ashx?key=您的KEY&type=wgs2mb&lng=116.420817&lat=39.906987
  • 谷歌地图转GPS http://ditujiupian.com/service/api.ashx?key=您的KEY&type=gcj2wgs&lng=116.420817&lat=39.906987
  • 谷歌地图转百度地图 http://ditujiupian.com/service/api.ashx?key=您的KEY&type=gcj2bd&lng=116.420817&lat=39.906987
  • 百度地图转GPS http://ditujiupian.com/service/api.ashx?key=您的KEY&type=bd2wgs&lng=116.420817&lat=39.906987
  • 百度地图转谷歌地图 http://ditujiupian.com/service/api.ashx?key=您的KEY&type=bd2gcj&lng=116.420817&lat=39.906987
  • 百度地图转高德地图:同上
  • 图吧地图转GPS http://ditujiupian.com/service/api.ashx?key=您的KEY&type=mb2wgs&lng=116.420817&lat=39.906987
  • 基站转GPS http://ditujiupian.com/service/api.ashx?key=您的KEY&type=cellid2wgs&lac=4340&cellid=13178
  • 基站转谷歌地图 http://ditujiupian.com/service/api.ashx?key=您的KEY&type=cellid2gcj&lac=4340&cellid=13178
  • 基站转到高德地图:同上
  • 基站转百度地图 http://ditujiupian.com/service/api.ashx?key=您的KEY&type=cellid2bd&lac=4340&cellid=13178
  • 经纬度转地址(大地:lnglat2address-wgs,火星:lnglat2address-gcj,百度:lnglat2address-bd) http://ditujiupian.com/service/api.ashx?key=您的KEY&type=lnglat2address-wgs&lng=116.420817&lat=39.906987

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

 

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

1、线性转换

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

 

2、球面坐标转换

bubuko.com,布布扣
#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); }
bubuko.com,布布扣

 

3、网络接口

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

 

----------------------------------------------------------

另外一篇关于坐标转换的文章,《为何您的坐标不准?》

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

分享到:
评论

相关推荐

    最新坐标转换含(2000坐标系转换)

    本文将详细讲解坐标系转换的基本概念、常见的坐标系类型,以及2000坐标系转换的重要性。 首先,我们要理解什么是坐标系。在地图上,每个位置都有一个独特的坐标来表示,这就是坐标系的作用。坐标系定义了地球表面的...

    Go-坐标转换工具提供WGS84GCJ02百度坐标系的相互转换

    本篇将详细讲解标题和描述中提到的“Go-坐标转换工具”,以及它如何实现WGS84、GCJ02和百度坐标系之间的相互转换。 1. **坐标系统简介** - **WGS84**:全球定位系统(GPS)使用的坐标系,是国际上最常用的地心地固...

    常见坐标系讲解(通俗易懂).pdf

    在本篇文章中,我们将对常见的坐标系进行讲解,并且从理论到实践,详细介绍了坐标系的定义、分类、表示方法和实际操作。 地理坐标系 地理坐标系是指以地球为参考系的坐标系。地理坐标系的定义是指使用经纬度来定位...

    地理坐标系转换工具V.1.3

    本文将详细讲解“地理坐标系转换工具V.1.3”,它主要用于百度、高德以及84坐标系之间的互转。 首先,我们需要了解什么是坐标系。在地球上定位一个点,我们需要两个维度的数据,通常表示为经度和纬度。不同的坐标系...

    swift-YJLocationConverter-各种地理坐标系的转换工具类

    本篇文章将详细讲解Swift中针对地理坐标系转换的工具类——`swift-YJLocationConverter`,它支持中国国测局地理坐标(GCJ-02,火星坐标)、世界标准地理坐标(WGS-84)以及百度地理坐标(BD-09)之间的转换。...

    JavaScript版本(JS )地方独立坐标系转84坐标系(近似2000坐标系),误差0.1米左右

    本文将详细讲解如何使用JavaScript实现地方独立坐标系到WGS84坐标系(近似2000坐标系)的转换,以及在转换过程中可能出现的误差。 首先,我们需要了解一些基本概念。WGS84(World Geodetic System 1984)是一种全球...

    坐标转换(支持百度坐标系,火星坐标系,WGS84之间的互转)

    本文将详细讲解“百度坐标系”、“火星坐标系”以及“WGS84”这三种坐标系之间的互转,以及如何利用相关工具进行批量转换。 首先,我们要理解这三种坐标系的基本概念: 1. **WGS84坐标系**:全称为“World ...

    GIS课件之坐标系与地图.ppt

    《GIS课件之坐标系与地图》是一份深入解析地理信息系统(GIS)中坐标系与地图之间关系的教育材料。这份PPT旨在帮助学习者理解GIS的基础知识,特别是如何在地图上准确地表示和操作地理位置信息。以下是该课件可能涵盖...

    坐标转换的python脚本

    本篇将详细讲解如何利用Python进行百度地图坐标系、火星坐标系(GCJ-02)以及WGS84之间的转换。 首先,我们需要理解这三种坐标系的区别。WGS84是全球通用的大地坐标系统,广泛用于GPS定位。而百度地图和高德地图等...

    google 地图坐标转换。

    这篇内容将深入讲解Google地图坐标转换及其相关的JavaScript实现。 首先,我们了解下坐标系统。在地球上定位一个点,有多种坐标系可供选择,如WGS84、Web Mercator、China Geodetic Coordinate System 2000(CGCS...

    943939坐标转换的源代码

    下面将详细讲解943939坐标转换的原理、常见方法以及源代码实现。 1. 坐标转换的基本概念: - 地球是一个不规则的椭球体,因此不同的坐标系统会基于不同的参考椭球进行定义。943939坐标系可能是基于1980西安坐标系...

    北京54坐标系转换源代码

    本文将详细讲解"北京54坐标系转换"这一主题,包括其与WGS84、90度子午线、80度子午线以及高斯投影之间的相互转换。 首先,我们需要理解什么是坐标系。坐标系是用于定义地球上任何位置的一种数学模型,常见的有地理...

    实用坐标转换工具

    “第四篇地图编制.ppt”和“第四章地图编制.ppt”很可能是关于地图制作过程的教程,其中可能详细讲解了如何在地图制作中正确使用坐标转换工具,确保地图的精度和一致性。地图编制过程中,坐标转换是关键步骤,确保...

    坐标转换工具gps转化,平面坐标

    在中国,常见的平面坐标系统有北京54坐标系、西安80坐标系以及最新的2000国家大地坐标系(CGCS2000)。这些坐标系通过特定的转换公式,可以将GPS的经纬度转换为适合地图投影的平面坐标。 转换过程通常涉及以下几个...

    GPS坐标转换成百度坐标的方法_GCJ-02_BD-09_WGS_GPS_

    进一步,百度地图使用的是BD-09坐标系,这是GCJ-02的二次加密,通常被认为包含了随机噪声以增加定位难度。百度坐标系的原点、轴向和GCJ-02保持一致,但坐标值有额外的偏移。 转换方法: 1. WGS-84到GCJ-02(GPS...

    基于VB坐标系之间的转换

    本文将深入探讨“基于VB坐标系之间的转换”这一主题,讲解如何使用Visual Basic(VB)编程语言实现不同坐标系如北京54、西安80以及WGS84之间的转换。 首先,我们需要理解不同坐标系的基本概念。北京54和西安80是...

    GPS坐标转换文档

    GPS(全球定位系统)使用的是WGS84坐标系,而许多其他应用程序,如地图制作、导航软件等,可能采用不同的坐标系,例如CGCS2000、BD09、Web Mercator等。因此,进行坐标转换是确保不同系统间数据准确匹配的关键。 ...

    坐标转换工具,需在ArcGIS 10.1及以上版本内使用

    本文将围绕“坐标转换工具”这一主题,详细讲解相关知识点,以及如何在ArcGIS 10.1及以上版本中进行操作。 首先,ArcGIS是由Esri公司开发的一款强大的地理信息系统软件,广泛应用于地图制作、数据分析、空间建模等...

    坐标转换原理PPT学习教案.pptx

    坐标转换原理是地理信息系统(GIS)和测绘学中的...总的来说,坐标转换原理PPT学习教案详细讲解了坐标系统的基本概念、坐标转换的方法以及不同坐标系之间的相互转换,对于理解和应用GIS技术具有重要的理论指导价值。

    坐标转换实例测试坐标转换

    以下将详细讲解坐标转换的相关知识。 坐标转换的核心是解决地球上不同坐标系之间的差异。地球是一个不规则的三维球体,为了便于测量和计算,人们设计了多种坐标系统,如笛卡尔坐标、经纬度坐标、UTM(通用横轴...

Global site tag (gtag.js) - Google Analytics