当前位置:文档之家› 用RM软件推算方格网点的经纬度坐标

用RM软件推算方格网点的经纬度坐标

用RM软件推算方格网点的经纬度坐标
用RM软件推算方格网点的经纬度坐标

用RM软件推算方格网点的经纬度坐标

在进行小流域规划的时候,有些时候提供的扫描图上面的四个角点并没有提供经纬度,如果此时要求我们对这幅图进行投影变换的话,需要计算一些方格网点的经纬度。因为RM 软件在进行投影变换的时候需要一些TIC点,而这些点的坐标必须是经纬度的。下面就简要的说一下,在RM软件中如何根据方格网点的坐标推算经纬度坐标。

如果底图上面有公里网格,根据这些公里网格上面标注的数字可以推算其采用的投影方式,对于小流域常见的地图来说,我国常采用高斯克吕格投影,一般在图上应该能看到其投影代号。比如图上坐标为21463km,这样可以看出这幅图位于高斯克吕格投影的21带,对于具体的小流域,我们知道其所在地的大致经纬度,这样就可以判断是采用的3度带还是6度带。从而确定其中央经线。比如对于上面的那个坐标,我们知道该地区的经度大致为东经122度。这样就可以推断其采用的是高斯克吕格投影,位于六度带,中央经线采用123度。从21463km中的4可以推断,其偏移距离应该为500000m。有的坐标会是“带号4实际坐标值”、“带号5实际坐标值”、“带号6实际坐标值”即21463000m、21563000m或者21663000m。通过4、5、6这些数都可以推断其坐标东移距离为500000m。

我们这次的底图上面只有公里网格,上面的横坐标标有93、94、95等数字,由于底图是在MAPGIS下面做的,开始怀疑这些坐标标的有问题,后来到宏图打印社察看,这些坐标前面少标了一个6,其正确的x坐标应该是693000m、694000m、695000m等,而Y坐标同样少标注了52,其真实坐标应该是5293000~5304000m。由于图上的公里方格网是没有问题的,因此,可以得出每一个方格网节点的x、y坐标。经过推算,结合本地区的大致经纬度,加上他们提供的一些信息,确定该底图采用的投影为:高斯克吕格投影,中央经线为120度,椭球体采用1980西安坐标系。

1 知道各网格节点的坐标后,可以读出这些点的坐标将其输入到EXCEL表格里面,如下图

2 输入完这些坐标后,将其另存为DBFIV格式,便于RM软件调用

首先先新建一个工程,在工程里面新建或随便导入一个图层,打开其属性表

4 要是不打开一个属性表的话,上面“数据表”的菜单不会显示出来。

5 数据表/获取外部数据/链接表,出现下面的对话框

6 数据类型选择DBASE IV,单击“下一步”

7 在弹出的对话框里面单击“浏览”,选择存放坐标值的文件

8 这样就可以把一个外部表链接到RM软件中了,由于表中还有一些数据的XY坐标

值为0,我们下面的操作只是对于坐标值不为0的记录进行操作,因此需要将其筛选出来。

9 这样就将所要记录筛选出来了。

10 数据表/生成点文件

11 设置横坐标字段和纵坐标字段,以及坐标单位和点图层名称后,就可以生成这些点

了。如下图所示

12 打开坐标点图层的属性对话框,更该其投影信息

13 设置如下投影参数

14 更改图层比例,改为1:10000

15 确定后,保存坐标点文件,重新打开坐标点文件,可以设置经纬度显示坐标值

16 这样就可以查看每一个点的经纬度了

17 新建x1和x2字段,用来存放经纬度坐标,如果现在对字段进行负值的话,得到的还是平面坐标而不是经纬度坐标,如下图所示

18 为了得到这些点的经纬度坐标,并把他们自动填写到x1和y1字段中间,必须将其投影转换成经纬度投影方式,由于图层现在已经有投影信息了,因此可以依据投影转换公式很容易对其进行坐标转换

19 设置经纬度投影,设置椭球体后,确定就可以进行转化了

20 转换后的图层如下图所示

21 打开投影变化后的图层的属性表

22 确定后,就计算出了每一个点的经度,结果如下图,同样的方法可以计算其Y 坐标

这样就把图上方格点的经纬度坐标计算出来了,这样对扫描的栅格图像进行投影转换的时候,编辑TIC点的时候,需要用那个点的经纬度,就可以依据其XY坐标在表里面查询对应的经纬度坐标。

说明:如果只是要使栅格图层有坐标的话,其实可以依据公里网格的坐标值,对其进行几何校正,几何校正后的图的坐标值也是完全正确的坐标值,几何校正后的图层并没有投影信息,因此打开几何校正后的图,在图层属性里面给其填上对应的投影信息,这样得到的这幅图和把扫描图进行投影变换后的效果是一样的。由于本小流域规划的时候,开始没有进行扫描图的投影变换,所以接下来的工作不光是要对扫描图进行投影变换,而且对矢量图层如等高线图层、地块多边形图层进行投影变换,因此,本次设计还是将这些方格网点的坐标值转换成经纬度坐标值了,便于进行图层的投影转换。

怎么用经纬度计算两地之间的距离

怎么用经纬度计算两地之间的距离? 1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下: 40075.04km/360°=111.31955km 111.31955km/60=1.8553258km=1855.3m 而每一分又有60秒,每一秒就代表1855.3m/60=30.92m 任意两点距离计算公式为 d=111.12cos{1/[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]} 其中A点经度,纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离。 2、分为3步计算: 第1步分别将两点经纬度转换为三维直角坐标: 假设地球球心为三维直角坐标系的原点,球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球心与北极点的连线为Z轴,则地面上点的直角坐标与其经纬度的关系为: x=R×cosα×cosβ y=R×cosα×sinβ z=R×sinα R为地球半径,约等于6400km; α为纬度,北纬取+,南纬取-; β为经度,东经取+,西经取-。 第2步根据直角坐标求两点间的直线距离(即弦长):

如果两点的直角坐标分别为(x1,y1,z1)和(x2,y2,z2),则它们之间的直线距离为:L=[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]^0.5 上式为三维勾股定理,L为直线距离。 第3步根据弦长求两点间的距离(即弧长): 由平面几何知识可知弧长与弦长的关系为: S=R×π×2[arc sin(0.5L/R)]/180 上式中角的单位为度,1度=π/180弧度,S为弧长。 3、1度的实际长度是111公里。但纬线的距离会越考两端越小,他的距离就会变成111乘COS纬度数,经度不变。 4、南北方向算出两点纬度差,一度等于60海里,1分等于1海里,海里与公里换算关系1海里等于1.852公里。东西方向量出距离到两点间纬度附近量出纬度差,得出海里数,再乘以1.852换算成公里。可按直角三角形原理求出两点间距离。 5、度的实际长度是111公里。但纬线的距离会越考两端越小,他的距离就会变成111乘COS纬度数,经度不变(如果在同一经度)

经纬度计算距离

根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段, 叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。 北极就是北纬90度,南极就是南纬90度。纬度的高低也标志着气候的冷热,如赤道和低纬度地地区无冬, 两极和高纬度地区无夏,中纬度地区四季分明。 其次,从北极点到南极点,可以画出许多南北方向的与地球赤道垂直的大圆圈,这叫作“经圈”;构成这 些圆圈的线段,就叫经线。公元1884平面坐标图年,国际上规定以通过英国伦敦近郊的格林尼治天文台的 经线作为计算经度的起点,即经度零度零分零秒,也称“本初子午线”。在它东面的为东经,共180度; 在它西面的为西经,共180度。因为地球是圆的,所以东经180度和西经180度的经线是同一条经线。各国 公定180度经线为“国际日期变更线”。为了避免同一地区使用两个不同的日期,国际日期变线在遇陆地时 略有偏离。 每一经度和纬度还可以再细分为60分,每一分再分为60秒以及秒的小数。利用经纬线,我们就可以确定 地球上每一个地方的具体位置,并且把它在地图或地球仪上表示出来。例如问北京的经纬度是多少?我们 很容易从地图上查出来是东经116度24分,北纬39度54分。在大海中航行的船只,只要把所在地的经度测 出来,就可以确定船在海洋中的位置和前进方向。纬度共有90度。赤道为0度,向两极排列,圈子越小, 度数越大。 横线是纬度,竖线是经度。 当然可以计算,四元二次方程。 经度和纬度都是一种角度。经度是个两面角,是两个经线平面的夹角。因所有经线都是一样长,为了度量 经度选取一个起点面,经1884年国际会议协商,决定以通过英国伦敦近郊、泰晤士河南岸的格林尼治皇家 天文台(旧址)的一台主要子午仪十字丝的那条经线为起始经线,称为本初子午线。本初子午线平面是起 点面,终点面是本地经线平面。某一点的经度,就是该点所在的经线平面与本初子午线平面间的夹角。在 赤道上度量,自本初子午线平面作为起点面,分别往东往西度量,往东量值称为东经度,往西量值称为西

地球上两点的经纬度计算他们距离的公式

假设地球是一个标准球体,半径为R,并且假设东经为正,西经为负,北纬为正,南纬为负, 则A(x,y)的坐标可表示为(R*cosy*cosx, R*cosy*sinx,R*siny) B(a,b)可表示为(R*cosb*cosa ,R*cosb*sina,R*sinb) 于是,AB对于球心所张的角的余弦大小为 cosb*cosy*(cosa*cosx+sina*sinx)+sinb*siny=cosb*cosy*cos(a-x)+s inb*siny 因此AB两点的球面距离为 R*{arccos[cosb*cosy*cos(a-x)+sinb*siny]} 注:1.x,y,a,b都是角度,最后结果中给出的arccos因为弧度形式。 2.所谓的“东经为正,西经为负,北纬为正,南纬为负”是为了计算的方便。 比如某点为西京145°,南纬36°,那么计算时可用(-145°,-36°) 3.AB对球心所张角的球法实际上是求两向量的夹角K。 用公式*=|OA|*|OB|*cosK 可以得到 其中地球平均半径为6371.004 km

假设地球是个标准的球体:半径可以查出来,假设是R: 如图: 要算出A到B的球面距离,先要求出A跟B的夹角,即角AOB, 求角AOB可以先求AOB的最大边AB的长度。在根据余弦定律可以求夹角。 AB在三角形AQB中,AQ的长度可以根据AB的纬度之差计算。 BQ在三角形BPQ中,BP和PQ可求,角BPQ可以根据两者的经度求出,这样BQ的长度也可以求出来, 所以AB的长度是可以求出来的。因为三角形ABQ是直角三角形,已经得到两个边 知道了角AOB后,AB的弧长是可以求的。 这样推出其公式就不难了 关于用经纬度计算距离: 地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下: 40075.04km/360°=111.31955km 111.31955km/60=1.8553258km=1855.3m 而每一分又有60秒,每一秒就代表1855.3m/60=30.92m 任意两点距离计算公式为 d=111.12cos{1/[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]} 其中A点经度,纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离。至于比例尺计算就不废话了

经纬度距离公式

地球表面两点间距离公式 陕西省榆林市第二实验中学 艾东宁 摘要:本文用几何的方法得出地球表面两点间距离公式。这是地理中的一个基本公式,在许多方面都有应用。 关键词:球面 距离 经纬度 圆心角 已知地球表面两点A ),(11j w 、B ),(22j w ,求两点间球面距离。(w 为纬度,j 为经度。) 解: 如图。 a 、 b 为A 、B 两点所在的经线平面,l 为地轴,MO 、 NO 为赤道平面与此二面角的交线,O 为地心,地球半径 为R 。 过A 作AC ⊥l ,过C 作DC ⊥l ,BD ∥l 。 在△ACD 中, AC=1cos w R ? DC=2cos w R ? ∠ACB=21j j - 据余弦定理可得: 22212 )cos ()cos (w R w R AD ?+?=)cos(cos cos 221212 j j w w R -?- 又21sin sin w R w R BE DE DB ?+?=+= 因△ABD 为Rt △, 故222DB AD AB += =2AB 22R )cos(cos cos 221212 j j w w R -?-212 sin sin 2w w R + 在△AOB 中,知道AB ,且AO=BO=R 。设∠AOB=α 由余弦定理可得:=αcos 212121sin sin )cos(cos cos w w j j w w -- 若经度东为正、西为负、纬度北为正、南为负,则公式为: =αcos 212121sin sin )cos(cos cos w w j j w w +- arccos =α〔212121sin sin )cos(cos cos w w j j w w +-〕 α为A 、B 两点所成的球心角。

根据地球上任意两点的经纬度计算两点间的距离

根据地球上任意两点的经纬度计算两点间的距离 地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。设第一点A的经纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。那么根据三角推导,可以得到计算两点距离的如下公式: C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB) Distance = R*Arccos(C)*Pi/180 这里,R和Distance单位是相同,如果是采用6371.004千米作为半径,那么Distance 就是千米为单位,如果要使用其他单位,比如mile,还需要做单位换算,1千米 =0.621371192mile 如果仅对经度作正负的处理,而不对纬度作90-Latitude(假设都是北半球,南半球只有澳洲具有应用意义)的处理,那么公式将是: C = sin(LatA)*sin(LatB) + cos(LatA)*cos(LatB)*cos(MLonA-MLonB) Distance = R*Arccos(C)*Pi/180 以上通过简单的三角变换就可以推出。 如果三角函数的输入和输出都采用弧度值,那么公式还可以写作: C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180) Distance = R*Arccos(C)*Pi/180 也就是: C = sin(LatA/57.2958)*sin(LatB/57.2958) + cos(LatA/57.2958)*cos(LatB/57.2958)*cos((MLonA-MLonB)/57.2958) Distance = R*Arccos(C) = 6371.004*Arccos(C) kilometer = 0.621371192*6371.004*Arccos(C) mile = 3958.758349716768*Arccos(C) mile 在实际应用当中,一般是通过一个个体的邮政编码来查找该邮政编码对应的地区中心的经纬度,然后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围-各个旅客的邮政编码对应的经纬度和酒店的经纬度所计算的距离范围-等等),所以,通过邮政编码查询经纬度这样一个数据库是一个很有用的资源

经纬度计算距离和方位角

经纬度计算距离和方位角 方位角(azimuthangle):从某点的指北方向线起,依顺时针方向到目标方向线之间的水平夹角,叫方位角。 (一)方位角的种类 由于每点都有真北、磁北和坐标纵线北三种不同的指北方向线,因此,从某点到某一目标,就有三种不同方位角。 (1)真方位角。某点指向北极的方向线叫真北方向线,而经线,也叫真子午线。由真子午线方向的北端起,顺时针量到直线间的夹角,称为该直线的真方位角,一般用A表示。通常在精密测量中使用。 (2)磁方位角。地球是一个大磁体,地球的磁极位置是不断变化的,某点指向磁北极的方向线叫磁北方向线,也叫磁子午线。在地形图南、北图廓上的磁南、磁北两点间的直线,为该图的磁子午线。由磁子午线方向的北端起,顺时针量至直线间的夹角,称为该直线的磁方位角,用Am表示。 (3)坐标方位角。由坐标纵轴方向的北端起,顺时针量到直线间的夹角,称为该直线的坐标方位角,常简称方位角,用a表示。 方位角在测绘、地质与地球物理勘探、航空、航海、炮兵射击及部队行进时等,都广泛使用。不同的方位角可以相互换算。 军事应用:为了计算方便精确,方位角的单位不用度,用密位作单位。换算作:360度=6000密位。 (二)三种方位角之间的关系

因标准方向选择的不同,使得一条直线有不同的方位角。 同一直线的三种方位角之间的关系为: A=Am+δ A=a+γ a=Am+δ-γ (三)坐标方位角的推算 1.正、反坐标方位角 每条直线段都有两个端点,若直线段从起点1到终点2为直线的前进方向,则在起点1处的坐标方位角a12称为直线12的正方位角,在终点2处的坐标方位角a21称为直线12的反方位角。 a反=a正±180° 式中,当a正<180°时,上式用加180°;当a正>180°时,上式用减180°。 2.坐标方位角的推算 实际工作中并不需要测定每条直线的坐标方位角,而是通过与已知坐标方位角的直线连测后,推算出各直线的坐标方位角。因β2在推算路线前进方向的右侧,该转折角称为右角;β3在推算路线前进方向的左侧,该转折角称为左角。从而可归纳出推算坐标方位角的一般公式为: a前=a后+180°+β左 a前=a后+180°-β右 如果计算的结果大于360?,应减去360°,为负值,则加上360?。

地球的经纬度与球面距离

地球的经纬度与球面距离 [教学科目]数学(《立体几何》) [教学课题]地球的经纬度与球面距离 [教学目标] 1.通过教学使学生掌握地球的经纬度和球面距离的概念,并能够熟练计算同纬度或同经度的球面上任意两点的球面距离,理解既不纬度也不同经度 的球面上任意两点球面距离的计算方法; 2.通过教学培养学生的空间想象能力和计算能力。 [教学重点]球面上任意两点的球面距离的计算方法。 [教学难点]对球面距离概念的理解与球面上任意两点的球面距离的计算。 [教学方法]启发式、讨论式。 [教学工具]常规教学工具。 [教学时间]一课时(45分钟)。 [教学班级]北京四中99级数学B4班 [任课教师]北京四中李建华 [教学过程] 一、课题引入 师:上节课我们研究了球的截面性质,这节课我们继续研究球的问题,研究球面上任意两点的球面距离及其计算。 二、新课 1.地球的经纬度 师:让我们首先回忆一下地球的经纬度的概念。 [学生回答。] 师:通过经纬度我们就能够确定地球球面上的任意一点。可以看到北京的经纬度大约是(N40°,E116°)、南京(N32°,E118°)、石家庄(N38°,E114 °)、银川(N38°,E106°)、南昌(N28°,E116°)。 2.球面距离的概念 师:那么,球面上任意两点间的最短距离是什么?可以凭借直观感受来回答这个问题。 [学生回答,然后给出球面距离的定义。] 师:所谓球面上A、B两点的球面距离,就是指经过经过这两点的大圆的劣弧的长。实际上,这是球面上两点之间的最短距离,为什么最短呢? [学生回答。] 师:我们可以证明过这两点的小圆劣弧Array的长总是大于这两点的球面距离的,但一般 情形的证明却并不容易,我们暂时作为一个问 题留待将来讨论。 3.球面距离的计算 师:下面我们来研究球面距离的计算。 先从简单情形开始。 (1)同经度两点的球面距离的计算 例1.计算北京(N40°,E116°)、南昌 (N28°,E116°)之间的球面距离。 [参考答案:如果设地球半径为R=6378.137km,北京与南昌相差12°,∴ 北京与南昌之间的球面距离为

excel经纬度转距离公式文库

excel经纬度转距离公式 知道两个点的经纬度,怎么用excel转换成距离?例如:A(118°19'20",35°4'4");B(118°19'56”,35°4’46”) ======================函数分割线========================= A1 : 第一点经度 B1 :第一点纬度 A2 : 第二点经度 B2 :第二点纬度 经纬度格式:118°19'20" (度分秒的字符不要搞错) 如: 118°19'20" 35°4'4" 118°19'56" 35°4'46" 计算结果是:1708.610943 米。当然,将地球视作标准圆球 =6371000*ACOS(COS(RADIANS(SUM(1*LEFT(A2,FIND("°",A2)-1),MID(A2,FIND("°",A2)+1,FIND("'",A2)-FIND("°",A2)-1)/60,RIGHT(LEFT(A2,LEN(A2)-1),LEN(A2)-FIND("'",A2)-1)/3600)-SUM(1*LEFT(A1 ,FIND("°",A1)-1),MID(A1,FIND("°",A1)+1,FIND("'",A1)-FIND("°",A1)-1)/60,RIGHT(LEFT(A1,LEN(A1)-1),LEN(A1)-FIND("'",A1)-1)/3600)))*COS(RADIANS (SUM(1*LEFT(B2,FIND("°",B2)-1),MID(B2,FIND("°",B2)+1,FIND("'",B2)-FIND("°",B2)-1)/60,RIGHT(LEFT(B2,LEN(B2)-1),LEN(B2)-FIND("'",B2)-1)/3600)-SUM(1*LEFT(B1 ,FIND("°",B1)-1),MID(B1,FIND("°",B1)+1,FIND("'",B1)-FIND("°",B1)-1)/60,RIGHT(LEFT(B1,LEN(B1)-1),LEN(B1)-FIND("'",B1)-1)/3600)))) ==========================算法分割线========================= 假设A点经纬度坐标为(a0,a1),B点经纬度坐标为(b0,b1),地球半径为R。则理论上AB两点间的弧长为 R * arccos[cos(b0-a0) * cos(b1-a1)] =======================详细算法分割线======================== 用EXCEL进行高斯投影换算 从经纬度BL换算到高斯平面直角坐标XY(高斯投影正算),或从XY换算成BL(高斯投影反算),一般需要专用计算机软件完成,在目前流行的换算软件中,存在一个共同的不足之处,就是灵活性较差,大都需要一个点一个点地进行,不能成批量地完成,给实际工作带来许多不便。其实用EXCEL就可以很直观、方便地完成坐标换算工作,不需要编制任何软件,只需要在EXCEL的相应单元格中输入相应的公式即可。 下面以54系为例,介绍具体的计算方法。 完成经纬度BL到平面直角坐标XY的换算,在EXCEL中大约需要占用21列,当然读者可以通过简化计算公式或考虑直观性,适当增加或减少所占列数。 在EXCEL中,输入公式的起始单元格不同,则反映出来的公式不同,以公式从第2行第1列(A2格)为起始单元格为例,各单元格的公式如下:

经纬度计算

经纬度距离计算 同一经线上,纬度每一度的间距是111km 同一纬线上,每一经度的间距是用111乘以纬度数的余弦值 算两地的实地距离时,可以用勾股定理 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ 在地球仪上,与赤道相平行的圆就是纬线 纬度每差1度,距离相差110千米 在地球仪上,连接南北两极点的半圆就是经线 经度每差1度的实地距离是:110千米*cosa 其中cosa 的 a==该点所在纬度 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ 经度和纬度都是一种角度。经度是个两面角,是两个经线平面的夹角。因所有经线都是一样长,为了度量经度选取一个起点面,经1884年国际会议协商,决定以通过英国伦敦近郊、泰晤士河南岸的格林尼治皇家天文台(旧址)的一台主要子午仪十字丝的那条经线为起始经线,称为本初子午线。本初子午线平面是起点面,终点面是本地经线平面。某一点的经度,就是该点所在的经线平面与本初子午线平面间的夹角。在赤道上度量,自本初子午线平面作为起点面,分别往东往西度量,往东量值称为东经度,往西量值称为西经度。由此可见,一地的经度是该地对于本初子午线的方向和角距离。本初子午线是0°经度,东经度的最大值为180°,西经度的最大值为180°,东、西经180°经线是同一根经线,因此不分东经或西经,而统称180°经线。(横纬竖经)在地球仪上与赤道平行的都是纬度与赤道垂直的都是经度 纬度是个线面角。起点面是赤道平面,线是本地的地面法线。所谓法线,即垂直于参考扁球体表面的线。某地的纬度就是该地的法线与赤道平面之间的夹角。纬度在本地经线上度量,由赤道向南、北度量,向北量值称为北纬度,向南量值称为南纬度。由此可见,一地的纬度是该地对于赤道的方向和角距离。赤道是0°纬线,北纬度的最大值为90°,即北极点;南纬度的最大值为90°,即南极点。 在地球仪上,由经线和纬线就组成了经纬网;如果把经纬网地球仪展开,就形成了一幅平面的地图。确定位置,在航空、航天、航海以及气象等方面都有作

基于GPS经纬度的空间相对方位与距离计算方法

73 1 概述 在飞行试验领域中,常有对飞机相对于某一地面站的方位和距离的要求,最典型的就是甚高频全向信标(VOR)、测距器(DME)和空中交通管制系统(ATC)的大角度接收和远距离接收科目。相对方位与距离的计算是表明这些系统的精度是否符合试飞验证条款的直接依据。 作为表明飞行试验符合性的验证手段,不同的计算方法会得到不同的飞行结果。在选择数据计算方法时,应在满足系统精度要求的前提下,选取误差相对较小的。对于VOR、DME、ATC的数据分析,特别是远距离(160海里)的科目,必须考虑地球的球体特征,使用目前机载设备普遍使用的WGS-84坐标系对数据进行修正,而非简单地使用经纬度与高度,通过勾股定理得到方位角和斜距。虽然这一简单的处理方式可以定性地判断数据的正确性,但对于高精度的系统要求,则可能直接导致误差超标。故而,在试飞结果分析中,一套行之有效的数据计算方法具有积极、现实的意义。 飞机的实时位置由机载GPS提供。纬度、经度和高度是空间大地坐标系空间点的三元素,为计算飞机与地面站的真实的相对方位和距离,需进行一系列的 坐标转换,本文计算方法的研究思路如图1所示: 图1 计算方法的研究思路 2 坐标系定义 2.1 空间大地坐标系 空间大地坐标系是采用大地纬度、经度和大地高来描述空间位置的。纬度是空间的点与参考椭球面的法线与赤道的夹角;经度是空间中的点与参考椭球的自转轴所在的面与参考椭球的起始子午面的夹角;大地高是空间点沿参考椭球的法线方向到参考椭球 面的距离。空间大地坐标系的表示如图2所示: 图2 空间大地坐标系 基于GPS 经纬度的空间相对方位与距离计算方法初探 乐娅菲 (中国商用飞机有限责任公司民用飞机试飞中心,上海 200436) 摘要: 在某些特定的飞行试验科目中,飞机相对于地面站的方位和距离是判定试飞结果的直接依据。文章 基于GPS 经纬度的位置信息,对空间相对方位与距离的计算方法进行研究,提供一套行之有效的数据处理步骤,为相关飞行试验提供参考。 关键词: GPS 经纬度;空间相对方位与距离;飞行试验;计算方法中图分类号: V321 文献标识码:A 文章编号:1009-2374(2012)25-0073-032012年第25期(总第232期)NO.25.2012 (CumulativetyNO.232)

根据地球上任意两点的经纬度计算两点间的距离

根据地球上任意两点的经纬度计算两点间的距 离 78、140千米,极半径为63 56、755千米,平均半径63 71、004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。设第一点A的经纬度为(LonA, LatA),第二点B 的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。那么根据三角推导,可以得到计算两点距离的如下公式:C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB)Distance = R*Arccos(C)*Pi/180这里,R和Distance单位是相同,如果是采用63 71、004千米作为半径,那么Distance就是千米为单位,如果要使用其他单位,比如mile,还需要做单位换算,1千米=0、mile如果仅对经度作正负的处理,而不对纬度作90-Latitude(假

设都是北半球,南半球只有澳洲具有应用意义)的处理,那么公式将是:C = sin(LatA)*sin(LatB) + cos(LatA)*cos(LatB)*cos(MLonA-MLonB)Distance = R*Arccos(C)*Pi/180以上通过简单的三角变换就可以推出。如果三角函数的输入和输出都采用弧度值,那么公式还可以写作:C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180)Distance = R*Arccos(C)*Pi/180也就是:C = sin(LatA/ 57、2958)*sin(LatB/ 57、2958) + cos(LatA/ 57、2958)*cos(LatB/ 57、2958)*cos((MLonA-MLonB)/ 57、2958)Distance = R*Arccos(C) =63 71、004*Arccos(C) kilometer = 0、*63 71、004*Arccos(C) mile =39 58、8*Arccos(C)

经纬度计算距离的C++程序

#include #include #include #include usingnamespace std; int main() { int No[30]; double x[30],y[30]; constdouble PI=3.1415926; ifstream in("/Users/ligao/Desktop/long.txt"); ofstream out("/Users/ligao/Desktop/distances.txt",ios::binary|ios::out); if(!in) {cout<<"Cannot open!\n"; return1;} if(!out) {cout<<"Cannot create!\n"; return1;} while(in) { for(int i=0;i<30;i++) {in>>No[i]>>x[i]>>y[i]; cout<

1-2-01在地图上辨别方向,判读经纬度,量算距离

内容细目: 1-2-01 在地图上辨别方向,判读经纬度,量算距离要求:识别与描述层级核心知识点描述: 1、辨别方向(1)一般地图:上北下南左西右东(2)有经纬网的地图:纬线指示东西,经 线指示南北(3)有指向标的地图:箭头的方向指向北(4)以南极、北极为中心的地图: 北极是逆时针转动,南极是顺时针转动2、判读经纬度(横纬竖经) (1)判读纬度:以赤道为界,赤道以北是北纬(N ),赤道以南是南纬( S );向北度数增 大是北纬,向南度数增大是南纬。 (2)判读经度:以本初子午线为界,以西是西经,以东是东经;向东度数增大是东经,向西度数增大是西经。3、量算距离比例尺= 单项选择题: 小明翻看地图册时发现了一张竖版地图,书上说“这无疑是地图界的一场变革,人们可以更全面的认识世界了。”小明上看下看,会心的笑了,原来世界还可以这样看。读图,回答1——3小题。 1.图中甲地的经纬度位置是( ) A .0°,90°E B .60°S ,120°W C .0°,120°W D .90°N ,150°W 2.丙地位于甲地的方向是() A.东北方向 B.西南方向 C. 西北方向 D. 东南方向 3.位于大西洋的是( ) A.甲 B. 乙 C.丙 D.丁 综合题: 2022年,第24届冬季奥林匹克运动会将由北京市和张家口市联合举办。这是中国历史上第一次举办冬季奥运会, 将会是世界体育的一次 盛会。读图,回答下列问题: 图上距离 实地距离丁

甲乙 (1)两幅地图图幅大小相同,比例尺大的是_________图,内容比较简单的是____________图。 (2)北京的经纬度位置大约是_________(纬度)、________(经度),张家口位于北京的 __________方向。 (3)小明暑假要去张家口度假,亲身感受一下这座美丽的城市,请你帮他计算一下北京到张 家口的距离?______________千米,应该选择的出行方式是_____________,理由是_____________________ 。 答案: 单项选择题 1.A 2.B 3.D 综合题 (1)乙甲 (2)400N 1160E 西北 (3)合理即可

如何计算纬度和经度间的距离

如何计算1纬度和1经度间的距离 由于地球是一个类圆的球体,不同地区1纬度的纵向间距离是一样的,但经度间的横向距离是和所处的纬度相关。在北极或南极点上,所有的经线都汇聚于一点,所以所有经度间的距离都为0,在赤道上,所有的经线都分散得最开,每条经线间的距离也最大。 明白了以上的原理,就容易理解怎样计算了。假设地球在A纬度的周长为L,则A 纬度间的距离为 L/360,而在纬度为A的地区,其平行于赤道的圆周长为 L*cosA(这个画张图,根据半径的比就明白了),相应的 1 经度间的横向距离为 L*cosA/360。赤道的实际周约长为40000km,代入上面的公式就可以大致估算出 1 纬度间的纵向距离为111km,纬度为A的地区的 1 经度间的横向距离为 cosA*111km。 北半球纬度、经度的1度1分1秒对应的方向、距离各是多少? 一、不同纬度的间距差是相同的, 纬度(赤道) 一度合公里, 一分合公里, 一秒合米。 纬度数值加大时,位置北移,减小时则位置南移。 二、经度差对应的东西方向距离因其所处的纬度不同而不同,在北半球的东经差数见下表: 纬度 东半球经度差对应的东西方向距离1°1′1″ 北纬51°70公里公里米北纬44°80公里公里米北纬40°公里公里米

北纬36°90公里公里米 北纬30°96公里公里米 北纬26°100公里公里米 北纬20°104公里公里米 由表中可知: 北纬36°时,经度1度合 90公里,一分合1500米,一秒合25米。经度数值加大时,位置东移,减小时则位置西移。 广西的经纬度: 地名经度纬度卫星经度方位俯仰极化南宁138 柳州138 桂林138 梧州138 凭祥138 邕宁138 武鸣138 马山138 上林138 宾阳138 横县138 扶绥138 崇左138 宁明138

经纬度两点距离计算

地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。设第一点A的经纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。那么根据三角推导,可以得到计算两点距离的如下公式: C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB) Distance = R*Arccos(C)*Pi/180 这里,R和Distance单位是相同,如果是采用6371.004千米作为半径,那么Distance就是千米为单位,如果要使用其他单位,比如mile,还需要做单位换算,1千米=0.621371192mile 如果仅对经度作正负的处理,而不对纬度作90-Latitude(假设都是北半球,南半球只有澳洲具有应用意义)的处理,那么公式将是: C = sin(LatA)*sin(LatB) + cos(LatA)*cos(LatB)*cos(MLonA-MLonB) Distance = R*Arccos(C)*Pi/180 以上通过简单的三角变换就可以推出。 如果三角函数的输入和输出都采用弧度值,那么公式还可以写作: C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180) Distance = R*Arccos(C)*Pi/180 也就是: C = sin(LatA/57.2958)*sin(LatB/57.2958) + cos(LatA/57.2958)*cos(LatB/57.2958)*cos((MLonA-MLonB)/57.295 8) Distance = R*Arccos(C) = 6371.004*Arccos(C) kilometer = 0.621371192*6371.004*Arccos(C) mile = 3958.758349716768*Arccos(C) mile

经纬度和距离的换算

已知地图上两点的经纬度如何计算距离 地球赤道上环绕地球一周走一圈共40075.04公里 而一圈分成360° 而每1°(度)有60' 每一度一秒在赤道上的长度计算如下: 40075.04km/360°=111.31955km 111.31955km/60'=1.8553258km=1855.3m 而每一分又有60秒 每一秒就代表1855.3m/60=30.92m 任意两点距离计算公式为 d=111.12cos{1/[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]} 其中:A点经度,纬度分别为λA和ΦA B点的经度、纬度分别为λB和ΦB,d为距离 我又来补充了; 在经纬网图上,可以根据经纬度量算两点之间的距离。全球各地纬度1°的间隔长度都相等(因为所有经线的长度都相等),大约是111km/1°。赤道上经度1°对应在地面上的弧长大约也是111km。由于各纬线从赤道向两极递减,60°纬线上的长度为赤道上的一半,所以在各纬线上经度差1°的弧长就不相等。在同一条纬线上(假设此纬线的纬度为α)经度1°对应的实际弧长大约为111cosαkm。因此,只要知道了任意两地间的纬度差,或者是赤道上任何两地的经度差,就可以计算它们之间的实际距离。两地间最近距离的判断:若两地经度差等于180o,则过两地的大圆为经线圈,两地最近距离为大圆中过两极点的劣弧;若两地经度差不等于180o,则过两地的大圆不是经线圈,而与经线圈斜交,两地最近距离不过极点,而是过两极地区。 你可以去这个网站看看关于计算经纬度的软件不知道是不是真的希望可以帮上你忙:https://www.doczj.com/doc/6d16238344.html,/Soft/kjsc/200601/97.html https://www.doczj.com/doc/6d16238344.html,/200604/93855.htm

已知经纬度,求两地的距离 - 附“两地距离计算器”

已知经纬度,求两地的距离 - 附“两地距离计算器” 2011-07-26 11:01 式中:α和θ分别是两地的纬度,北纬记为正,南纬记为负;β是两地的经度差;r是地球半径。 忽略各地海拔高度差异,认为地球是理想的球面。求出的L 是两地的直线距离(地球的一条弦长),l 是两地的球面距离(沿地球表面的弧长)。 线性文本:k=√((sin?θ-sin?α )^2+(cos?θ-cos?α cos?β )^2+(cos ?α sin?β )^2;L=rk,l=2r sin^(-1)?〖k/2〗 公式注:arcsin得弧度值 公式是我自己推导的。式中的α和θ地位等价。 公式应用举例:求北京和悉尼之间的距离。 北京:39°54′57″N , 116°23′26″E 悉尼:33°51′35.9″S , 151°12′40″E 则:α=39°54′57″θ=-33°51′35.9″ β=116°23′26″-151°12′40″=-34°49′14″ 代入公式中,查三角函数表,r取地球平均半径6371.004 千米,即可求 得L = 8231.403 km l = 8949.214 km 注意经度差的算法。116°E和151°E相差151°-116°=35°, 116°E和151°W相差360°-151°-116°=93° 经度差35°或-35°或325°是等价的。

附两地距离计算器: 此UI延续我造某的一贯风格。比较易懂,操作说明我就不写了;如有问题可在本文下留言或联系我li.zaodie@https://www.doczj.com/doc/6d16238344.html,。 下载地址: Distance.exe https://www.doczj.com/doc/6d16238344.html,/self.aspx/z aodiesoft/distance.exe

两点经纬度距离算法

(第二部分)

计算地球上两经纬度点A B间距离 在GIS应用中,计算两点之间距离的公式非常重要,这里仅列出几种计算方法。 假设地球是一个标准球体,半径为R,并且假设东经为正,西经为负,北纬为正,南纬为负,则A(x,y)的坐标可表示为(R*cosy*cosx,R*cosy*sinx,R*siny)B(a,b)可表示为 (R*cosb*cosa,R*cosb*sina,R*sinb) 于是,AB对于球心所张的角的余弦大小为 cosb*cosy*(cosa*cosx+sina*sinx)+sinb*siny =cosb*cosy*cos(a-x)+sinb*siny 因此AB两点的球面距离为 R*{arccos[cosb*cosy*cos(a-x)+sinb*siny]} 注意几点: 1. x,y,a,b都是角度,最后结果中给出的arccos因为弧度形式; 2. 所谓的“东经为正,西经为负,北纬为正,南纬为负”是为了计算的方便。比如某点为西经145°,南纬36°,那么计算时可用(-145°,-36°); 3. AB对球心所张角的球法实际上是求两向量的夹角K。用公式 *=|OA|*|OB|*cosK可以得到; 4. 还有对相同点进行处理等。 参考资料1给出了计算通过两个点的经纬度计算距离; 原理为: 地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下: 40075.04km/360°=111.31955km 111.31955km/60=1.8553258km=1855.3m 而每一分又有60秒,每一秒就代表1855.3m/60=30.92m 任意两点距离计算公式为 d=111.12cos{1/[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]} 其中A点经度,纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离。c#代码 private const double EARTH_RADIUS = 6378.137; //地球半径 private static double rad(double d) { return d * Math.PI / 180.0; }

相关主题
相关文档 最新文档