知道两地经纬度,如何求实地距离

作者&投稿:姜宇 (若有异议请与网页底部的电邮联系)
知道两个点的经纬度坐标如何求距离~

已知两点经纬度,计算两地直线距离需遵循以下计算步骤:
①将两地的经纬度转换为(x,y)(x',y')的形式计算经纬度的差值;
②计算两地纬度值相差/x-x'/距离,经度值相差/y-y'/距离。
③利用数学中的勾股定理计算两地直线距离。
考察知识点:
在经线上,纬度每差1度,实地距离大约为111千米;
在纬线上,经度每差1度,实际距离为111×cosθ千米。(其中θ表示该纬线的纬度,在不同纬线上,经度每差1度的实际距离是不相等的)。

大致计算:
同一经线上1纬度差大约等于111km
同一纬线上1经度差大约等于111×(cos纬度)km
已知两点间的纬度差和经度差,则运用勾股定理可求两点间的斜边(因为地球是椭球体,所以实际误差很大)
详细计算:
地球是一个近乎标准的椭球体,它的赤道半径为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

同一经线上1纬度差大约等于111km;同一纬线上1经度差大约等于111×(cos纬度)km。

已知两点经纬度,计算两地直线距离需遵循以下计算:

①将两地的经纬度转换为(x,y)(x',y')的形式计算经纬度的差值;

②计算两地纬度值相差/x-x'/距离,经度值相差/y-y'/距离。

③利用数学中的勾股定理计算两地直线距离。

经度的每一度被分为60分

每一分被分为60秒。一个经度因此一般看上去是这样的:东经23°27′ 30"或西经23°27′ 30"。更精确的经度位置中秒被表示为分的小数,比如:东经23°27.500′,但也有使用度和它的小数的:东经23.45833°。有时西经被写做负数:-23.45833°。但偶尔也有人把东经写为负数,但这相当不常规。

以上内容参考:百度百科-经纬度



要用到简单的三角函数,虽然是球面,但可以拉直,也就是画经纬网。然后用高中地理的知识:同一经线上,纬度相差1度,距离相差111公里。同一纬线上,经度相差1度,距离相差111公里×cos纬度数。求出两直角边了,勾股定理算出距离就可以了。

大致计算:
同一经线上1纬度差大约等于111km
同一纬线上1经度差大约等于111×(cos纬度)km
已知两点间的纬度差和经度差,则运用勾股定理可求两点间的斜边(因为地球是椭球体,所以实际误差很大)
详细计算:
地球是一个近乎标准的椭球体,它的赤道半径为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


根据经纬度数值大小来判断两地方向的方法:同是北纬,什么的偏北,度数小...
根据经纬度数值大小来判断两地方向的方法:同是北纬,度数大的偏北,度数小的偏南。同是南纬,度数大的偏南,度数小的偏北。一个地点是北纬一个地点是南纬,南纬在南方北纬在北方。同是东经,度数大的偏东度数小的偏西。同是西经,度数大的偏西度数小的偏东。一个地点是东经一个地点是西经,如果两...

请问如何根据两地不同的经纬度来计算它们的直线距离?
因为地球是不规则球体,只能这样大约推算:R = 半径 (平均半径 = 6,371km)Δlat = lat2− lat1 Δlong = long2− long1 a = sin2(Δlat\/2) + cos(lat1)*cos(lat2)*sin2(Δlong\/2)c = 2*atan2(√a,√(1−a))d = R*c lat - 纬度 long - 经度 ...

如果知道两点的经纬度 如何算两点之间的距离
同纬度不同经度 (赤道除外)h X 111 X COSD=G (h=两地经度差 D=当地的地理纬度 G=实际距离)跨纬度的需要构造个三角 比如说AB两点不同经纬度(A经B纬)那就先算出与A点共线的那条纬度B'的距离,在算A到B'的距离,在用勾股定理就可以得出 简单的说可用以下通用公式:地球上任两点间距离公式:...

经纬度和距离转换
计算两地间距离的公式为:D = arccos[(sin北纬A × sin北纬B) + (cos北纬A × cos北纬B × cosAB两地经度差)] × 地球平均半径 (Shormin)其中地球平均半径为6371.004 km,D的单位为km。经纬度是球面坐标系统中的坐标,用于标识地球上的位置。纬线是地球表面某点随地球自转形成的轨迹,所有纬线...

怎么知道经纬度算距离,
1、如果仅算出两地的南北距离,则计算两地纬度差即可,与经度无关。北京纬度为39°54′N,马来西亚纬度为1°22′N,则两地纬度差为38°32′,根据纬度相差1°,距离相差111km的规律,计算得两地南北距离为4281km。2、如果计算两地球面距离,计算过程则较为复杂,可根据球面两地距离公式:S=地球半径×...

如何查询GPS经纬度对应的具体位置?
精准定位经纬度地图查询指南 在探索地理位置时,经纬度是至关重要的。以中国的上海为例,坐标为东经121.40861,北纬31.004999,这座城市位于繁华的闸北区。如果你需要查询与之最近的距离,只需输入两地的经纬度数据。比如,如果你的位置是经度121.4,纬度21.727009,那么与上海的直线距离大约是21.73千米...

怎样计算在经线或纬线上计算两地实际距离
地球上的经纬度系统用于标识任意地点的位置。在此系统中,经线和纬线是用来划分地球表面的重要线条。1. 纬度线是环绕地球的水平线,看似平行但在地球仪上实际上是不同半径的圆。具有相同纬度的所有点位于同一纬度线上。2. 赤道,即0°纬度线,是地球的最大圆,将地球分为南半球和北半球。3. 纬度是...

怎么计算两地之间的地理距离
地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为 6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基 准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对...

知道两地经纬度,能否求出两地距离?
属于几何问题,若求两地的直线距离就按三角型做,若求弧线距离就按扇形做,但你得知道地球的直径是多少,由于地球是不规则球体,只有赤道的直径最大,而且在中学课本上也讲过具体的数值,现在忘了。若你计算的不要求那么准确,可以用把地球假想为规则球体,直径长度是赤道长度就行了。

知道两个点的经纬度怎么确定一个点在另外一个点的什么方向??_百度知...
1、若两个点经度相同,则它们位于同一条经线上,互为南北的关系,根据纬度判断南北。2、若两个点纬度相同,则它们位于同一条纬线上,互为东西,根据两地的经度判断东西(经度差要小于180°)3、如果既不在同一条经线,又不在同一条纬线,则根据经度判断东西(经度差要小于180°),根据纬度判断南北...

霍州市19541665958: 地球上两地经纬度已知,怎么求距离啊?求公式…… -
丙致口服:[答案] 两地纬度之差为a,所以弧度为(a/180)π,地球半径R,所以两地南北相距为(a/180)πR,两地经度之差为b,两地东西相距(b/180)πR,所以两地距离为√((a/180)πR)^2) ((b/180)πR)^2)

霍州市19541665958: 求用经纬度换算实际距离我们已知道两地实际经纬度.求两地距离(KM)换算公式. -
丙致口服:[答案] 赤道和经线上大约1°=111Km,纬线除赤道其于1°=cos纬度度数*111km.

霍州市19541665958: 如何根据经纬度计算两地间的距离 -
丙致口服:[答案] 1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:40075.04km/360°=111.31955km111.31955km/60=1.8553258km=1855.3m而每一分又有60秒,每一秒就...

霍州市19541665958: 已知两地经纬度,求两地距离,要详解 -
丙致口服:[答案] 不难办. 比如A地东经100北纬60,B地东经120,北纬30,先说明一下,地球的经纬度整体上是曲线相交,但在局部,可以用勾股定理来计算距离. 我们可以设一点C,让C点在东经120,北纬60,也就是和A地同维度,与B地同经度,那么AB两点间的...

霍州市19541665958: 知道两地经纬度怎么算实际距离 -
丙致口服: 跨纬度的需要构造个三角 比如说ab两点不同经纬度(a经b纬) 那就先算出与a点共线的那条纬度b'的距离,在算a到b'的距离,在用勾股定理就可以知道啦~~ 看是不是和恩简单,你自己在纸上画画图标经度来算算看!

霍州市19541665958: 用什么样的公式可以算出已知经纬度两地间的距离? -
丙致口服:[答案] 评论 ┆ 举报 并不代表知识人的观点 回答:fmy1891 圣人 4月8日 17:02 在经纬网图上,可以根据经纬度量算两点之间的距离.全球各地纬度1°的间隔长度都相等(因为所有经线的长度都相等),大约是111km/1°.赤道上经度1°对应在地面上...

霍州市19541665958: 已知两地的经纬度,如何求两地距离? -
丙致口服: 设地球半径为RA:在 北纬39.1 做一个与赤道平行 与地球相交的平面那么你肯定可以得到一个圆这个圆的半径肯定是 R*cos39.1那么这个圆上 东经117.2 到 (东经-97.2 =西经97.2)的弦长 R*cos39.1 * sin[360-(117.2+97.2)]/2 = R*cos39.1 ...

霍州市19541665958: 已知两地的经纬度,如何求两地距离?两地经纬度:A:北纬39.1 东经117.2B:北纬49.9 东经 - 97.2这两地距离是多少?谢谢 -
丙致口服:[答案] 设地球半径为RA:在 北纬39.1 做一个与赤道平行 与地球相交的平面那么你肯定可以得到一个圆这个圆的半径肯定是 R*cos39.1那么这个圆上 东经117.2 到 (东经-97.2 =西经97.2)的弦长 R*cos39.1 * sin[360-(117.2+97....

霍州市19541665958: 知道两地的经纬度能算出距离吗?怎样算如果知道两地经纬度能算出距离吗?例如甲地是东经116°22′17北纬39°26′35〃,乙地是东经113°15′36〃北纬37°... -
丙致口服:[答案] 因为地球是椭球体,所以计算出准确的距离需要更复杂的公式.如果假设地球是球体就容易的多了, 设地球上某点的经度为lambda,纬度为phi, 则这点的空间坐标是 x=cos(phi)*cos(lambda) y=cos(phi)*sin(lambda) z=sin(phi) 设地球上两点的空间...

霍州市19541665958: 知道两地经纬度,如何求距离 -
丙致口服: 一般来说 不考虑地球的椭圆率,就假定地球是圆的,1经度差的距离是111公里,1维度差的距离也是111公里,把经纬度数值都转换成小数点形式这样好算些 .

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网