论坛风格切换切换到宽版
  • 6748阅读
  • 5回复

GPS扫盲 [复制链接]

上一主题 下一主题
离线BD7LM
 
发帖
1367
只看楼主 倒序阅读 0楼 发表于: 2005-08-01
一、gps扫盲

  什么是gps呢?我想大家都知道它是一种卫星定位系统,但是怎样才能根据自己的所需选购适合自己的gps产品呢?让我们一起来了解gps的运行原理和gps的分类。

  1、 导航gps是用于定位、导航产品。

  按运载体分: 手持/车载、船载、航空机载、航天(弹载、箭载、星载)
  按精度分:普通导航(10米以内精度)、精密导航(米级精度)高精度导航(厘米极精度)
  按动态要求分: 低动态、中动态、高动态应该说gps的应用是非常广泛的,人们对其需求也是多种多样的,我们将提供您全面的最佳解决方案。

  2、 什么叫导航

  导航是一个技术门类的总称,它是引导飞机、船舶、车辆以及个人(总称作运载体)安全、准确地沿着选定的路线,准时到达目的地的一种手段。导航的基本功能是回答:我现在在哪里?我要去哪里?如何去?

  导航应由导航系统完成,包括装在运载体上的导航设备以及装在其他地方与导航设备配合使用的导航台。从导航台的位置来看,主要有:陆基导航系统: 即导航台位于陆地上,导航台与导航设备之间用无线电波联系。

  星基导航系统:导航台设在人造卫星上,扩大覆盖范围。导航是人类从事政治、经济和军事活动所必不可少的信息技术。今天,随着人类活动的发展,对导航的要求越来越高。

  3、 导航的发展过程

  人类最初的导航,只能通过石头,树,山脉等作为参照物,渐渐发展到天文观测法,即通过天上的太阳,月亮和星星来判断位置。而中国四大发明之一的指南针是人类导航领域的一个里程碑。
无线电导航的发明,使导航系统成为航行中真正可以依赖的工具,因此具有划时代的意义。

  4、 gps系统组成

  gps gloabal positioning system,这玩意是美国人搞的。主要分三大块,地面的控制站、天上飞的卫星、咱们手里拿的接收机。
简单唠叨唠叨。

  先说说设备, 当然大个的都是老美给咱准备好的,地上,有一个主控制站,当然在老美的本土了,在科罗拉多。三个地面天线,五个监测站,分布在全球。主要是收集数据,计算导航信息,诊断系统状态,调度卫星这些杂事。

  天上,有27颗卫星,距离地面20200公里。27颗卫星有24颗运行,3颗备用。这些卫星已经更新了三代五种型号。卫星发射两种信号:l1和l2。l1:1575.42mhz, l2:1227.60mhz。卫星上的时钟采用铯原子钟或铷原子钟,计划未来用氢原子钟,比我的手表准。

  手里,就是接收机了。大大小小,千姿百态,有袖珍式、背负式、车载、船载、机载什么的。一般常见的手持机接收l1信号,还有双频的接收机,做精密定位用的。

  5、关于gps接收机

  gps现在一般都是12通道的,可以同时接收12颗卫星。早期的型号,比如garmin 45c就是8通道。gps接收机收到3颗卫星的信号可以输出2d(就是2维)数据,只有经纬度,没有高度,如果收到4颗以上的卫星,就输出3d数据,可以提供海拔高度。但是因为地球自己的问题,不是太标准的圆,所以高度数据有一些误差。现在有些gps接收机内置了气压表,比如etrex的summit和vista,这些机器根据两个渠道得到的高度数据综合出最终的海拔高度,应该比较准确了。

  gps接收机的第一次开机,或者开机距离里上次关机地点超过800km以上,因为接收机里存储的星历都对不上了,所以要在接收机上重新定位。

  6、定位精度

  谈到定位精度,就得说说sa和as.
  什么是sa,as呢?别急, 这还得从头说起,要不然你也不好明白。
  gps的信号有两种c/a码,p码。

  c/a码的误差是29.3m到2.93米。一般的接收机利用c/a码计算定位。美国在90代中期为了自身的安全考虑,在信号上加入了sa (selective availability),令接收机的误差增大,到100米左右。在2000年5月2日,sa取消,所以,咱们现在的gps精度应该能在20米以内。

  p码的误差为2.93米到0.293米是c/a码的十分之一。但是p码只能美国军方使用,as(anti-spoofing),是在p码上加上的干扰信号。

  总之,老美也是挺累的。发了一大堆卫星用于军用定位。然后觉得不值,想赚点钱,于是开发信号给民用,精度还不能太高,可精度低了大家又骂娘。因为gps掌握在老美的手中,虽说免费使用,可是其他国家用着也不踏实,前两天打阿富汉是,美国就把该地区的gps信号做了处理,定位精度变低。所以说,还是要尽快开发出自己的gps系统。这样才不能时刻受到老美的管制。
俄罗斯有自己的卫星定位系统,全球导航卫星系统(global navigation satellite system)。欧洲也要发展自己的定位系统navsat。中国也有自己的卫星定位,叫北斗,是双星系统,只能定位自己国家和附近的地区,而且目前只用于军方。
二、gps应用知识

  今天讲的东西比较枯燥,但是有用啊,可以拿去和别人神侃。

  1. gps的设置

  gps拿到手,如果是新机器要定位,上次已经提到了。另外,还有一些设置,常用的有坐标系、地图基准、参考方位、公制/英制、数据接口格式什么的。

  坐标系:常用的是lat/lon和utm。lat/lon就是经纬度表示,utm在这里就不管他了。
  地图基准:一般用wgs84。
  参考方位:就是北在哪里。北在哪里呢?实际上有两个北,磁北和真北呀(简称cb和zby)。
  指南针指的北就是磁北,北斗星指的北就是真北。两者在不同地区相差的角度不一样的,地图上的北是真北。
  公制/英制:自己选吧,我用公制。

  数据接口格式:这得细谈谈。gps可以输出实时定位数据让其他的设备使用,这就牵扯到了数据交换协议。几乎现在所有的gps接收机都遵循美国国家海洋电子协会(national marine electronics association)所指定的标准规格,这一标准制订所有航海电子仪器间的通讯标准,其中包含传输资料的格式以及传输资料的通讯协议。nmea协议有0180、0182和0183三种,0183可以认为是前两种的超集,现在正广泛的使用,0183有几个版本,v1.5 v2.1。所以,如果大家的gps接收机如果要联上笔记本里通用的gps导航程序,比如oziexplorer和俺的gpsreceiver,就应该选择nema v2.0以上的协议。nmea规定的通讯速度是4800 b/s。现在有些接收机也可以提供更高的速度,但说实话,没有什么用,4800就足够了。

  象garmin,自己有一个mapsource软件,为了不让其他品牌的gps使用该软件,就设计了私有的garmin协议,只有garmin的机器才能输出这种数据,而mapsource只能接收garmin协议,这样一来mapsource就只能让garmin的机器使用.

  2.经纬度的表示

  再讲讲数据表示吧。一般从gps得到的数据是经纬度。经纬度有多种表示方法。
  1.) ddd.ddddd, 度 . 度的十进制小数部分(5位)
  2.) ddd.mm.mmm,度 . 分 . 分的十进制小数部分(3位)
  3.) ddd.mm.ss, 度 . 分 . 秒

  在lat/lon坐标系里,纬度是平均分配的,从南极到北极一共180个纬度。地球直径12756km,周长就是12756*pi,一个纬度是 12756×pi /360 = 111.133 km (先说明白,不精确啊)。

  经度就不是这样啦,只有在纬度为零的时候,就是在赤道上,一个经度之间的距离是111.319km,经线随着纬度的增加,距离越来越近,最后交汇于南北极。大家想想,没错吧。所以经度的单位距离和确定经度所在的纬度是密切相关的,简单的公式是:
经度1°长度=111.413cosφ,在纬度φ处。

  讲这些的用途就是容易理解经纬度的表示。
  1.)ddd.ddddd,在北京,纬度最后一位小数增1,实际你走了多少?大约1.1m经度最后一位小数增1,实际你走了多少?大约0.85m
  2.) ddd.mm.mmm,在北京,纬度最后一位小数增1,实际你走了多少?大约1.85m经度最后一位小数增1,实际你走了多少?大约1.42m
  3.) ddd.mm.ss,在北京,纬度秒增1,实际你走了多少?大约30.9m经度秒增1,实际你走了多少?大约23.7m

  今天说的都不是精确的公式,一般估计大致的数字没有问题。
离线BG7KIH
发帖
10645
只看该作者 1楼 发表于: 2005-08-18
不错.好好学学    .
离线bg7hy
发帖
8451
只看该作者 2楼 发表于: 2005-09-16
好啊,入门的好资料。
离线BG1ADX
发帖
532
只看该作者 3楼 发表于: 2005-09-17
努力背下来的说.十个字烦
离线bg5bib
只看该作者 4楼 发表于: 2006-04-09
好帖!学习!
离线bg4iix
发帖
87
只看该作者 5楼 发表于: 2006-06-19
好帖 入门学习的好资料