【原创】【其他】GPS定位及坐标系简述

一、这是个什么玩意

GPS就是用来定位的,用来获取当前位置的地理信息。那么问题就来了,这个位置信息凭什么就是代表我家呢,所以就引出了坐标系的概念,这个坐标系相当于规定了全球的每个位置信息,这类似于一个约定。就是说这个位置就是你家。

二、有毛用啊

这用处可大了,专业点叫应用场景很广泛。很简单的说就是可以获取设备或人的当前位置信息,至于用位置信息来干啥咱就先不讨论了,这个太多了,比如跟踪。

三、怎么用啊

典型的GPS信息如下图所示

上面的信息很多,每一行的意思如下:

$GPGGAGPS定位信息
$GPGSA当前卫星信息
$GPGSV可见卫星信息
$GPRMC推荐定位信息
$GPVTG地面速度信息
$GPGLL大地坐标信息
$GPZDA当前时间(UTC)信息,比我们晚8小时

在具体每一行的每一项是什么意思参考百度百科:https://wenku.baidu.com/view/b450add728ea81c758f578d3.html

这里主要描述下GPS定位信息GPGGA(复制于上述百度文库,感谢)

$GPGGA  例:
$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F 
字段0:$GPGGA,语句ID,表明该语句为Global Positioning System Fix Data(GGA)GPS定位信息 
字段1:UTC 时间,hhmmss.sss,时分秒格式 
字段2:纬度ddmm.mmmm,度分格式(前导位数不足则补0)  字段3:纬度N(北纬)或S(南纬) 
字段4:经度dddmm.mmmm,度分格式(前导位数不足则补0)  字段5:经度E(东经)或W(西经) 
字段6:GPS状态,0=未定位,1=非差分定位,2=差分定位,3=无效PPS,6=正在估算 
字段7:正在使用的卫星数量(00 - 12)(前导位数不足则补0)  字段8:HDOP水平精度因子(0.5 - 99.9)  字段9:海拔高度(-9999.9 - 99999.9)  字段10:地球椭球面相对大地水准面的高度 
字段11:差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空) 
字段12:差分站ID号0000 - 1023(前导位数不足则补0,如果不是差分定位将为空) 
字段13:校验值

上面就是GPS输出得定位信息的各种格式,在串口输出都是字符串,至于如何解析得到自己想要的数据各位老铁们可以按照自己的想法来。推荐方法见成为大神的用法四

说完GPS位置信息接下来说下坐标系。目前主要有三种地理坐标系,如下:

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

2、GCJ02坐标系:即火星坐标系,国测局坐标系。是由中国国家测绘局制定。由WGS84坐标系经加密后的坐标系。谷歌中国和搜搜中国采用的GCJ02地理坐标系。

3、BD09坐标系:百度坐标系,GCJ02坐标系经加密后的坐标系。

4、其他(搜狗坐标系,图吧坐标系等)。大概率也是再GCJ02坐标系基础上加密生成的。

下图供参考

四、成为大神的用法

1、解析经纬度的方法,利用逗号分隔来解析。统计提取出每个信息元素个数,然后操作对应所需的信息元素个数。(源码暂不公开,如所需C语言参考版请发邮件624801474@qq.com

2、了解下WGS84坐标系原理

3、待续


  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 雷达坐标是一种用来描述目标在雷达探测面上位置的坐标系。它的原点通常是雷达的位置,x轴指向雷达的正前方,y轴指向雷达的正右方。雷达坐标与GPS和其他坐标系之间的转换可以通过一些公式来实现。 首先,将雷达坐标转换为直角坐标系(通常是地球参考椭球体坐标系)。 假设雷达距离地球表面的高度为h,目标在雷达坐标系中的坐标为(x_r, y_r, z_r)。则目标在直角坐标系中的坐标为: x = x_r y = y_r z = h - z_r 接下来,将直角坐标系中的坐标转换为经纬度坐标系GPS坐标系)。 先计算目标在直角坐标系中的距离ρ、俯仰(elevation)角θ和方位(azimuth)角ϕ: ρ = √(x² + y² + z²) θ = arcsin(z / ρ) ϕ = atan2(y, x) 然后,根据经纬度坐标系GPS坐标系)中的原点经度λ_o和纬度φ_o,计算目标在GPS坐标系中的经度λ和纬度φ: λ = λ_o + (ϕ - π) / cos(θ) φ = arcsin(sin(φ_o) * cos(θ) + cos(φ_o) * sin(θ) * sin(ϕ)) 通过以上公式,可以将雷达坐标转换为GPS坐标系中的经度和纬度。同样地,如果要将GPS坐标转换为雷达坐标,只需逆向应用这些公式即可。请注意,以上公式是基于对地球形状的简化假设,实际应用中可能需要考虑更加精确的算法和参数。 ### 回答2: 雷达坐标与GPS和其他坐标系之间的转换主要涉及到坐标系之间的转换公式。雷达坐标主要包括极坐标和直角坐标两种形式。 在极坐标系下,雷达坐标通常表示为(r, θ, φ),其中r表示距离,θ表示方位角,φ表示俯仰角。而在直角坐标系下,雷达坐标表示为(x, y, z),其中x表示东西方向的坐标,y表示南北方向的坐标,z表示垂直方向的坐标。 将雷达坐标转换为GPS坐标系或其他坐标系的公式如下: 1. 将雷达极坐标转换为经纬度坐标(WGS84坐标系): 经度 = 当前位置经度 + r * cos(θ) / (纬度对应的一弧度长度) 纬度 = 当前位置纬度 + r * sin(θ) / (纬度对应的一弧度长度) 2. 将雷达直角坐标转换为经纬度坐标(WGS84坐标系): 经度 = 当前位置经度 + x / (纬度对应的一度长度) 纬度 = 当前位置纬度 + y / (纬度对应的一度长度) 3. 将雷达直角坐标转换为UTM坐标系: 将直角坐标系的x、y、z转换为东北天坐标系(ENU)下的东北天坐标(e、n、u),再转换为UTM坐标。 4. 其他坐标系之间的转换: 若需要将雷达坐标转换为其他坐标系,可以先将雷达坐标转换为WGS84坐标系下的经纬度坐标,再利用适当的转换公式将经纬度坐标转换为目标坐标系。 需要注意的是,具体的转换公式与所使用的坐标系、参考系统相关,可能会有一定的误差。因此,在实际使用中,还应结合具体需求和参考系统的要求进行适当的校正和匹配。 ### 回答3: 雷达坐标与GPS和其他坐标系之间的转换公式取决于具体的转换需求和使用的坐标系。以下是一些常见的转换公式: 1. 雷达坐标到GPS坐标的转换: 雷达坐标系通常使用极坐标表示,包括距离、方位角和俯仰角。将雷达坐标转换为GPS坐标需要知道雷达的位置信息,可以使用以下公式: 经度 = 雷达位置经度 + 距离 * sin(方位角) 纬度 = 雷达位置纬度 + 距离 * cos(方位角) * sin(俯仰角) 高度 = 雷达位置高度 + 距离 * cos(方位角) * cos(俯仰角) 2. GPS坐标到雷达坐标的转换: 如果知道雷达的位置信息,可以使用以下公式将GPS坐标转换为雷达坐标: 距离 = sqrt((经度 - 雷达位置经度)^2 + (纬度 - 雷达位置纬度)^2 + (高度 - 雷达位置高度)^2) 方位角 = arctan((经度 - 雷达位置经度) / (纬度 - 雷达位置纬度)) 俯仰角 = arctan((高度 - 雷达位置高度) / sqrt((经度 - 雷达位置经度)^2 + (纬度 - 雷达位置纬度)^2)) 3. 雷达坐标与其他坐标系的转换: 对于其他坐标系,转换公式的具体形式会有所不同。需要根据不同的坐标系进行相应的转换。常见的坐标系包括笛卡尔坐标系、球坐标系等,具体转换公式可以参考相关的数学理论和算法。 需要注意的是,坐标系之间的转换还涉及到具体的参考椭球体模型和地理坐标系统的选择,因此在实际转换过程中需要确保所使用的模型和系统的一致性,以获得准确的转换结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值