甲地(南纬60度,东经170度)乙地(南纬20度,西经130度),甲乙两地的实际距离约为( )千米.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:43:05

甲地(南纬60度,东经170度)乙地(南纬20度,西经130度),甲乙两地的实际距离约为( )千米.

约8000km,需要算法Hi我,不是像上面这么复杂的,因为是近似运算

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

全部展开

根据地球上任意两点的经纬度计算两点间的距离
地球是一个近乎标准的椭球体,它的赤道半径为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
在实际应用当中,一般是通过一个个体的邮政编码来查找该邮政编码对应的地区中心的经纬度,然 后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围-各个旅客的邮政编码对应的经纬度和酒店的经纬度所 计算的距离范围-等等),所以,通过邮政编码查询经纬度这样一个数据库是一个很有用的资源。
参考资料里提供一个换算小程序

收起

甲地(南纬60度,东经170度)乙地(南纬20度,西经130度),甲乙两地的实际距离约为( )千米. 甲地位于东经140度、北纬60度,乙地位于东经20度、南纬40度,乙地位于甲地的A.西南 B.东北 C.西北 D.东南 甲地位于东经160度,南纬40度,乙地位于西经70度,北纬40度,问乙地在甲地的什么方向? 甲地位于东经98度,北纬31度,乙地位于西经88度,南纬28度.甲地在乙地的什么方向? 甲地位于东经160度,南纬40度,乙地位于西经70度,北纬40度,问乙地在甲地的什么方向? 甲地秋分日正午太阳高度是60度,冬至日太阳高度是36度34分当北京时间为4点时,甲地的地方时为7点20分,则甲地的地球座标为A南纬30度,东经170度 B北纬30度,东经70度C南纬30度,东经70度 D北 甲地的地理位置为南纬40度,东经120度;乙地的地理位置为北纬40度,西经20度,则甲地可能位于乙地的( )A.东方 B.西方 C.南方 D.北方 甲地位于北纬30度,东经165度,乙地位于南纬20度,西经25度,甲地在乙地的什么方向上?同一条经线圈上的两点的相对位置怎样确定? 已知地球半径为r,甲地在北纬45度,东经120度;乙地在南纬70度,东经120度.求甲、乙两地球面距离. 已知甲地的经纬度为东经135°、南纬45°,乙地的经纬度为东经120°、南纬45°,则甲在乙的( )A.正东B.东北C.正西D.西北 甲地位置你在北纬40度,东经116度交点上,乙地的位置在南纬30度,西经20度的按比例点上,乙地在甲的什么位置? 甲地位于170度东经40度北纬,乙地位于120度东经40度北纬,甲地在乙地的什么方向 甲地位于东经120度,北纬40度,乙地位于东经100度,北纬20度,则乙地位于甲地的()方向? 南纬20度 东经60度气候 甲位于北纬20度东经80度乙位于南纬20度东经120 度则甲位于乙的() 甲地北纬34度,东经36度.乙地北纬29度,东经48度,求甲乙距离. 从东、西半球来看,A地(南纬40度,西经170度)属于()半球,B地(南纬40度,西经30度)属于()半球 下面这个表格,谁会分析项目 甲地(北纬23度,东经175度) 乙地(南纬70度.西经话50度)位于南半球还是北半球 位于东半球还是西半球 在五代中的那一带 有无阳光直射现象 有无昼极夜现象 位