GPS坐标和经纬度的算法和概率不太一样,但是我们可能会将他们互通起来用,下面先贴上我做的转换工具:http://map.yanue.net/gps.html。里面实现了gps到谷歌地图百度地图经纬度的转换。不含糊,下面将他们之间的联系。

GPS坐标系我本身不太了解它跟谷歌地图经纬度有多大区别,于是搜了一下,看看他们的区别:

地形图坐标系:我国的地形图采用高斯-克吕格平面直角坐标系。在该坐标系中,横轴:赤道,用Y表示;纵轴:中央经线,用X表示;坐标原点:中央经线与赤道的交点,用0表示。赤道以南为负,以北为正;中央经线以东为正,以西为负。我国位于北半球,故纵坐标均为正值,但为避免中央经度线以西为负值的情况,将坐标纵轴西移500公里。

北京54坐标系:1954年我国在北京设立了大地坐标原点,采用克拉索夫斯基椭球体,依此计算出来的各大地控制点的坐标,称为北京54坐标系。

GS84坐标系:即世界通用的经纬度坐标系。

经纬度表示:1884年国际经度会议规定,以通过英国
伦敦格林威治天文台子午仪中心的经线为0°经线。从0°经线往东叫东经,往西叫西经,东、西各分180°。习惯上以西经20°和东经160°为分界把地球
分为东西两个半球。假如从地轴的正中间将地球切成南北两半,上边的一半叫北半球,下边的一半叫南半球。被切的这个平面,叫赤道面。赤道面与地球表面相交的
线叫赤道。纬线从赤道往两极越来越短,到了两极就缩小成一个点了。科学家们把赤道定为0°纬线,从赤道向两极各分为90°,赤道以南叫南纬,赤道以北叫北
纬。在计算机或GPS上经纬度经常用度、分、秒和度.度、分.分、秒.秒的混合方式进行表示,度、分、秒间的进制是60进制,度.度、分.分、秒.秒的进
制是100进制,换算时一定要注意。可以近似地认为每个纬度之间的距离是不变的111KM,每分间
1.85KM,每秒间31.8M。经度间的距离随纬度增高逐渐减小,可按以下公式计算:

经度1°长度=111.413cosφ一0.094cos3φ公里(纬度φ处)。
一般从GPS得到的数据是经纬度。经纬度有多种表示方法。
1.)  ddd.ddddd, 度 .
度的十进制小数部分(5位)例如:31.12035º
2.) ddd.mm.mmm,度 . 分 . 分的十进制小数部分(3位)例如 31º10.335′
3.) ddd.mm.ss, 度 . 分 . 秒 例如 31º12’42″
地球上任何一个固定的点都可以用确定的经纬度表示出来。

关于经纬度坐标转换的方法
一、十进制转换成经纬度
把经纬度转换成十进制的方法很简单
如下就可以了
Decimal Degrees = Degrees + minutes/60 + seconds/3600
例:57°55’56.6″ =57+55/60+56.6/3600=57.9323888888888
114°65’24.6″=114+65/60+24.6/3600=结果自己算!

如把经纬度 (longitude,latitude)
(205.395583333332,57.9323888888888)
转换据成坐标(Degrees,minutes,seconds)(205°23’44.1″,57°55’56.6″)。
步骤如下:

1, 直接读取”度”:205
2,(205.395583333332-205)*60=23.734999999920 得到”分”:23
3,(23.734999999920-23)*60=44.099999995200 得到”秒”:44.1

采用同样的方法可以得到纬度坐标:57°55’56.6″

好大一篇,都是别的地方copy过来的!

本人使用的gps模块返回的数据格式是0183gps协议,返回的十进制经纬度,在地图显示需以上转换

最新文章

  1. centos6安装svn1.9
  2. sql批量更换dedecms文章来源和作者
  3. org.apache.flume.FlumeException: NettyAvroRpcClient { host: xxx.xxx.xxx.xxx, port: 41100 }: RPC
  4. “我爱淘”第二冲刺阶段Scrum站立会议2
  5. C++中枚举定义运算符
  6. servlet+jdbc+javabean其实跟ssh差不多
  7. ORM框架--GreenDao 3.0基本使用指南
  8. PostgreSQL函数(存储过程)----笔记
  9. Python 的名称空间和作用域
  10. python基础一 ------可迭代对象和迭代器对象
  11. winscp的root连接ubuntu“拒绝访问”的解决方法
  12. Codeforces Round #441(Div.2) F - High Cry
  13. 2015,3,10 1(南阳理工ACM)
  14. Linux - 磁盘操作
  15. FPGA中的时序分析(三)
  16. php下ajax的文件切割上传
  17. EBS MOAC相关
  18. [转]验证发生前无法调用 Page.IsValid。应在 CausesValidation=True 且已启动回发的控件
  19. Post请求和Get请求;@RequestBody和@RequestParam
  20. 使用类/结构体时关于ZeroMomery用法错误

热门文章

  1. 如何修改Linux系统下的PATH(如何添加自己的路径到PATH)
  2. sencha app build 到 Capturing theme image不执行
  3. storm supervisor启动报错java.lang.RuntimeException: java.io.EOFException
  4. Uva 120 - Stacks of Flapjacks(构造法)
  5. Sublime Text 3 中文汉化绿色破解特别版下载
  6. mapreduce (二) MapReduce实现倒排索引(一) combiner是把同一个机器上的多个map的结果先聚合一次
  7. 【HDOJ】1329 Hanoi Tower Troubles Again!
  8. COJ 1007 WZJ的数据结构(七) 树上操作
  9. Error on SVN checkout:SSL handshake failed
  10. RMQ算法讲解