GPS经纬度的表示方法及换算_第1页
GPS经纬度的表示方法及换算_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、想要认识GPS中的经纬度,就必须先了解GPS,知道经纬度的来源:1. GPS系统组成GPS是GloabalPositioningSystem的简称,意为全球定位系统,主要由地面的控制站、天上飞的卫星、咱们手里拿的接收机三大块组成,我们所使用的GPS包括手持机和车载导航机本质上都是GPS接受机。2. GPS接收机接收机大大小小,千姿百态,有袖珍式、背负式、车载、船载、机载什么的。一般常见的手持机接收L1信号,还有双频的接收机,做精密定位用的。3. 坐标系地形图坐标系:我国的地形图采用高斯一克吕格平面直角坐标系。在该坐标系中,横轴:赤道,用Y表示;纵轴:中央经线,用X表示;坐标原点:中央经线与赤道

2、的交点,用0表示。赤道以南为负,以北为正;中央经线以东为正,以西为负。我国位于北半球,故纵坐标均为正值,但为避免中央经度线以西为负值的情况,将坐标纵轴西移500公里。北京54坐标系:1954年我国在北京设立了大地坐标原点,采用克拉索夫斯基椭球体,依此计算出来的各大地控制点的坐标,称为北京54坐标系。GS84坐标系:即世界通用的经纬度坐标系。6度带、3度带、中央经线。我国采用6度分带和3度分带:1:2.5万及1:5万的地形图采用6度分带投影,即经差为6度,从零度子午线开始,自西向东每个经差6度为一投影带,全球共分60个带,用1,2,3,4,5,.表示。1:1万的地形图采用3度分带,从东经1.5度

3、的经线开始,每隔3度为一带,用1,2,3,.表示,全球共划分120个投影带4. 经纬度的来源为了精确地表明各地在地球上的位置,人们给地球表面假设了一个坐标系,这就是经纬度线。那么,最初的经纬度线是怎么产生又是如何测定的呢公元344年,亚历山大渡海南侵,继而东征,随军地理学家尼尔库斯沿途搜索资料,准备绘一幅''世界地图"。他发现沿着亚历山大东征的路线,由西向东,无论季节变换与日照长短都很相仿。于是做出了一个重要贡献一一第一次在地球上划出了一条纬线,这条线从直布罗陀海峡起,沿着托鲁斯和喜马拉雅山脉一直到太平洋。亚历山大帝国昙花一现,不久就瓦解了。但以亚历山大为名的那座埃及

4、城里,出现了一个著名图书馆,多年担任馆长的埃拉托斯特尼博学多才,精通数学、天文、地理。他计算出地球的圆周是46250千米,画了一张有7条经线和6条纬线的世界地图。5. 经纬度的表示1884年国际经度会议规定,以通过英国伦敦格林威治天文台子午仪中心的经线为0°经线。从0°经线往东叫东经,往西叫西经,东、西各分180°。习惯上以西经20°和东经160°为分界把地球分为东西两个半球。假如从地轴的正中间将地球切成南北两半,上边的一半叫北半球,下边的一半叫南半球。被切的这个平面,叫赤道面。赤道面与地球表面相交的线叫赤道。纬线从赤道往两极越来越短,到了两极

5、就缩小成一个点了。科学家们把赤道定为0°纬线,从赤道向两极各分为90°,赤道以南叫南纬,赤道以北叫北纬。在计算机或GPS上经纬度经常用度、分、秒和度度、分分、秒秒的混合方式进行表示,度、分、秒间的进制是60进制,度.度、分.分、秒.秒的进制是100进制,换算时一定要注意。可以近似地认为每个纬度之间的距离是不变的111KM,每分间1.85KM,每秒间31.8M。经度间的距离随纬度增高逐渐减小,可按一下公式计算:经度1°长度=111.413COS®0.094cos3®公里(纬度Q处)。一般从GPS得到的数据是经纬度。经纬度有多种表示方法。1. )d

6、dd.ddddd,度.度的十进制小数部分(5位)例如:31.12035。2. )ddd.mm.mmm,度.分.分的十进制小数部分(3位)例如31°10.335'3.)ddd.mm.ss,度.分.秒例如31。12'42"地球上任何一个固定的点都可以用确定的经纬度表示出来。关于经纬度坐标转换的方法一、十进制转换成经纬度把经纬度转换成十进制的方法很简单如下就可以了DecimalDegrees=Degrees+minutes/60+seconds/3600例:57。55'56.6"=57+55/60+56.6/3600=57.93238888888

7、88114。65'24.6"=114+65/60+24.6/3600=结果自己算!如把经纬度(Iongitude,latitude)(205.395583333332,57.9323888888888)转换据成坐标(Degrees,minutes,seconds)(205°23'44.1",57°55'56.6")。步骤如下:1,直接读取"度":2052,(205.395583333332-205)*60=23.734999999920得到"分":233,(23.734999999

8、920-23)*60=44.099999995200得到"秒":44.1采用同样的方法可以得到纬度坐标:57°55'56.6"如果需要转换的经纬度数据很多,可以借助Sql查询分析器或Excel来进行转换。这里介绍用Sql实现。假如我的数据库里的表tableName有以下数据CREATETABLEdbo.tableName(IDintIDENTITY(1,1)NOTNULL,addressvarchar(20)COLLATEChinese_PRC_CI_ASNULL,longitudefloatNULL,latitudefloatNULL)ONPR

9、IMARYGO表中的数据IDaddresslongitudelatitude0add1205.395583357.932388891 add2205.391111157.951944442 add3205.379166757.989166673 add4205.371388957.95611111在sql查询分析器里直接调用以下查询语句-DeclareTheIongitude,latitudedeclareLoaDegvarchar(50)declareLoaMinvarchar(100)declareLoaSecvarchar(100)declareLatDegvarchar(50)decl

10、areLatMinvarchar(100)declareLatSecvarchar(100)-SetTheVariableSetLoaDeg='left(longitude,3)'SetLoaMin='left(longitude-'+LoaDeg+')*60,2)'SetLoaSec='left(longitude-'+LoaDeg+')*60-'+LoaMin+')*60),4)'SetLatDeg='left(longitude,3)'SetLatMin='left(l

11、ongitude-'+LatDeg+')*60,2)'SetLatSec='left(longitude-'+LatDeg+')*60-'+LatMin+')*60),4)'-ExecuteTheCommandexec('selectID,address,longitude,'+LoaDeg+'asLoaDegree,'+LoaMin+'asLoaMinute,'+LoaSec+'asLoaSecond/'+LatDeg+'asLatDegree,'+LatMin+'asLatMinute,'+LatSec+'asLatSecondfromTableName')即可得到:IDaddresslongitudeLoaDegreeLoaMinuteLoaSecondlatitudeLatDegreeLatMi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论