1经度等于多少千米 1经度和1纬度等于多少千米
发布时间: 9/26/2023 3:55:55 PM 来源: 小猪佩奇我配你
一经度是多少公里?一纬度是多少公里
跨1°纬度,地表面实地距离约111千米。赤道上跨经度1°,地表面实地距离约111千米。其他纬线上,跨经度1°,地表面实地距离约111cosα千米。阿尔法代表地理纬度。由赤道向两极纬线缩短。
1经度等于多少千米 1经度和1纬度等于多少千米
一经度是多少公里?一纬度是多少公里
在赤道上,1经度差对应的距离是111千米;在其他纬线上,如果纬度为A,则1经度差对应的距离是111*COSA千米。
在经线上,1纬度差对应的距离是111千米。
根据地球上任意两点的经纬度计算两点间的距离
地球是一个近乎标准的椭球体,它的赤道半径为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
在实际应用当中,一般是通过一个个体的邮政编码来查找该邮政编码对应的地区中心的经纬度,然
后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围-各个旅客的邮政编码对应的经纬度和酒店的经纬度所
计算的距离范围-等等),所以,通过邮政编码查询经纬度这样一个数据库是一个很有用的资源。
附:C#代码:
private const double EARTH_RADIUS = 6378.137;//地球半径
private static double rad(double d)
{
return d * Math.PI / 180.0;
}
public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
{
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2) +
Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2)));
s = s * EARTH_RADIUS;
s = Math.Round(s * 10000) / 10000;
return s;
}
请问一下1经度等于多少千米
在赤道上经度差1度对应的实际距离是111千米;在经线上纬度差1度对应的实际距离是111千米;在除赤道外的其他纬线上,经度差1度对应的实际距离是111*cos纬度。
经纬度的距离
从理论上讲,所有的经线长度都相等,无论沿那条经线到南北极的距离都相等。地球上的纬度以赤道为界,向南向北各划分出90个纬度,全球总共划分为180个纬度。一条经线的长度大约20000千米,每1°经度地表面的实地长度大约就是111千米。
纬线的长度不相等,赤道是最长的纬线圈,从赤道向两极纬线长度减小。每一条纬线都划分为360个经度,因此每1°经度地表面的实地距离不相等。在赤道处1°经度地表面的实地距离最大,由赤道向两极缩小。
更多关于1经度等于多少千米,进入:
1经度 在实际地理上是多少千米
在接近赤道的地区,我们近似的认为,一度经度也是代表111公里(即60海里)的,但是离开赤道越远,这个数字就越小,在两极地区就慢慢趋近于0.
经度,地理学名词,一般指球面坐标系的纵坐标,具体来说就是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。按国际规定英国首都伦敦格林尼治天文台原址的那一条经线定为0°经线,然后向左右延伸。而各地的时区也由此划分,每15个经度便相差一个小时。经度作为地理学的一个基础,是认识地球转动和区域地理划分的基础理论,需认真并精确掌握。
讨论一个经度代表的距离时,由于在一个半球内(南北方向),没有任何两个纬度圈的长度是相等的.所以在不同的纬度上,我们截取下相同经度间隔的一段来测量,就会发现它们的长度是不一样的.
从北极点到南极点,可以画出许多南北方向的与地球赤道垂直的大圆圈,这叫作“经圈”;构成这些圆圈的线段,就叫经线