GPS数据问题

问题描述

1.$GPRMC,013946.00,A,3337.3186,N,11900.4483,E,0.05,218.30,111105,4.5,W,A*20..其中北纬3337.3186东经11900.4483我在网上看到是(度分)格式,是什么意思?怎么转换为度?2.我从GoogleEarth上读的是33°37'31.86'',怎样转换为度?谢谢高手指点

解决方案

解决方案二:
3337.3186==33°37'31.86''...再明显不过了...
解决方案三:
……楼上又说错了。3337.3186的度分格式的意思是,如果是纬度,则是:DDMM.MMMM,如果是经度,则是DDDMM.MMMM3337.3186就是33°37.3186'11900.4483,E119°00.4483'如何分析?可以考虑用正则,正则可以用这个:$GPRMC,(?<time>d+.d+),(?<datavalid>[AV]),(?<lat>(?<latD>d{2})(?<latM>d{2}.d+)),(?<latMask>[NS]),(?<lon>(?<lonD>d{3})(?<lonM>d{2}.d+)),(?<lonMask>[EW]),(?<speed>d+(.d+)?),(?<track>d+(.d+)?),(?<date>d{6}),(?<magvar>d+(.d+)?),[^,]*,(?<posType>[ADEMN])*(?<checkSum>[a-fA-F0-9]{2})
解决方案四:
用这个正则,你可以一次性分析到字符串是否复合规则,并且可以分析出具体的值。具体有哪几个分组不用我说了吧。可以考虑弄个正则工具来分析。或者加我的QQ:32610303,我自己写的正则工具也蛮好用。嘻嘻。
解决方案五:
正则修改一下,刚才多了2个分组。结果没问题,不过这样更快。stringstrData=@"";stringstrP=@"$GPRMC,(?<time>d+.d+),(?<datavalid>[AV]),(?<lat>(?<latD>d{2})(?<latM>d{2}.d+)),(?<latMask>[NS]),(?<lon>(?<lonD>d{3})(?<lonM>d{2}.d+)),(?<lonMask>[EW]),(?<speed>d+(?:.d+)?),(?<track>d+(?:.d+)?),(?<date>d{6}),(?<magvar>d+(?:.d+)?),[^,]*,(?<posType>[ADEMN])*(?<checkSum>[a-fA-F0-9]{2})";Matchm=Regex.Match(strData,strP);if(m.Success){MessageBox.Show(m.Group["lat"].Value);.....其他分组}

解决方案六:
恩。启发。用GPRMC替代GPGGA。不错的选择。GGA里只有UTC时间,没日期的。

时间: 2025-01-30 22:24:33

GPS数据问题的相关文章

Android编程获取GPS数据的方法详解_Android

本文实例讲述了Android编程获取GPS数据的方法.分享给大家供大家参考,具体如下: GPS是Android系统中重要的组成部分,通过它可以衍生出众多的与位置相关的应用. Android的GPS有一个专门的管理类,称为LocationManager,所有的GPS定位服务都由其对象产生并进行控制. 首先需要明确的是,LocationManager类的对象获取并不是直接创建的,而是由系统提供的,具体来说,通过如下方法,为一个LocationManager对象建立一个对象引用: 复制代码 代码如下:

android-分时将GPS数据写入到文件中

问题描述 分时将GPS数据写入到文件中 private void writeToFile(String data) { try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("DataWriteTry.txt", Context.MODE_PRIVATE)); outputStream.write(data); outputStreamWriter.close(); } 使

如何高效存储海量GPS数据

最近几年,移动设备已经非常普及,对GPS的使用也越来越常见,比如快车专车产品中的实时位置和历史轨迹图,运动App中的跑步,骑行轨迹等,很多研发人都遇到了如何设计系统架构来高效存储和查询GPS数据的问题. 对于一个互联网产品,要面对大流量,突发大压力,要保证低延时,高稳定性,还要考虑以后的实时扩展性,作为负责人的话,还需要考虑成本.这样,设计一个满足这些需求的系统就不怎么简单了,比如下面这些应用. 在这篇文章中,我们将通过设计一个骑行类App的GPS功能来说明多种使用场景及其区别. 产品功能 我们

GPS数据表的设计的问题

问题描述 我现在正在做一个将GPS定位信息显示在GIS中的项目,对这个GPS数据表的设计有点疑问.我想自己设计一些图标,用来标识定位点的显示,比如在某一经纬度点,显示一个动态的圆圈,定位点处于圆心,在Mapinfo中可以实现这样的设计吗?另外,我想知道:怎样将这些小图标存储在数据表中,怎样存储?动态效果的图片呢? 解决方案 解决方案二:为什么没人回答呢?解决方案三:可以实现.点位置存在数据库里就行,图标不用存入数据库.有个url就行了.

使用Socket通信实现Silverlight客户端实时数据的获取(模拟GPS数据,地图实时位置)

原文:使用Socket通信实现Silverlight客户端实时数据的获取(模拟GPS数据,地图实时位置) 在上一篇中说到了Silverlight下的Socket通信,在最后的时候说到本篇将会结合地图.下面就来看看本文实现的功能: Silverlight 与服务器利用Socket通讯,实时从服务器获取数据(本文中的数据是地理坐标),由于没有GPS,所以本文在服务器写了一个构造新坐标的函数(本文是一个三角函数),然后利用Timer组件,实时调用,得到新的坐标,并将新的坐标发送给客户端,客户端接收到发

关于gps数据到谷歌地图 百度地图 偏移的问题 及各种地图的开发及使用

问题描述 最近项目开发需要调用google地图将gps点投影到google地图上面,但是发现gps获取的信息在谷歌地图上面并不是正确的位置,百度地图的各种调用都解决了,但是谷歌没法!!!苦b的程序猿啊,还要在半夜发帖求助,都找了几天了还是没解决刚刚建了讨论群,希望遇到问题的都加下,如果解决了大家共享下解决办法,总比一个人闷起找办法好,54182775,希望不要被和谐,这个问题困扰了我很久了开发中,使用android手持获取gps信息,sqlserver数据存储,在aspx.net中以html的形

Viking 1.3发布 GPS数据编辑器和浏览器

Viking 是一个基于GTK2的GPS数据编辑器和浏览器.它可以下载并显示OpenStreetMaps.TerraServer 和其他地图,导入和绘制轨迹和航点,添加坐标线,隐藏不同的东西,等等.它采用了分层的层次系统来管理GPS数据.地图和其他空间数据的层类型(如坐标系). Viking 1.3该版本带来了多个变化.Mapquest服务是新的默认地图,增加了OSM的运输.地理标记的支持得到了改善.JOSM集成(输出层的详细信息,或在当前位置打开).GPSBabel有更好的整合,以提供所有支持

Android编程获取GPS数据的方法详解

本文实例讲述了Android编程获取GPS数据的方法.分享给大家供大家参考,具体如下: GPS是Android系统中重要的组成部分,通过它可以衍生出众多的与位置相关的应用. Android的GPS有一个专门的管理类,称为LocationManager,所有的GPS定位服务都由其对象产生并进行控制. 首先需要明确的是,LocationManager类的对象获取并不是直接创建的,而是由系统提供的,具体来说,通过如下方法,为一个LocationManager对象建立一个对象引用: 复制代码 代码如下:

用C#读取GPS数据的基类(适用于wince操作系统)

using System; using System.Runtime.InteropServices; using System.Text; namespace BaseStationPDA { class GPs { public string PortNum; public int BaudRate; public byte ByteSize; public byte Parity; // 0-4=no,odd,even,mark,space public byte StopBits; //

android GPS数据收集实验程序

博客驸马下载地址: http://download.csdn.net/detail/gogler/3978374 软件操作界面图示: 收集到的数据样本GPSTest.txt: 开始测试:   输入的实际距离: 100 Location: Lat: 31.620873333333332 Lon: 121.38828666666669 距离变化:4.926784 当前精度: 0.0   Location: Lat: 31.620895000000004 Lon: 121.38823166666667