一经度是多少公里?一纬度是多少公里
double radLat2 = rad(lat2);在赤道上,1经度对应的距离是111千米;在其他纬线上,如果纬度为A,则1经度对应的距离是111COSA千米。
经纬度计算距离计算器 经纬度计算距离小工具
经纬度计算距离计算器 经纬度计算距离小工具
在经线上,1纬度对应的距离是111千米。
根据地球上任意两点的经纬度计算两点间的距离
准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误,仅仅是理论上的估算值)。设点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)
这里,R和Distance单位是相同,如果是采用6371.004千米作为半径,那么Distance就是千米为单位,如果要使用其他单位,比如mile,还需要做单位换算,1千米=0.621371192mile
如果仅对经度作正负的处理,而不对纬度作90-Latitude(设都是北半球,南半球只有澳洲具有应用意义)的处理,那么公式将是:
C = sin(LatA)sin(LatB) + cos(LatA)cos(LatB)cos(MLonA-MLonB)
以上通过简单的三角变换就可以推出。
C = sin(LatAPi/180)sin(LatBPi/180) + cos(LatAPi/180)cos(LatBPi/180)cos((MLonA-MLonB)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 = RArccos(C) = 6371.004Arccos(C) kilometer = 0.6213711926371.004Arccos(C) mile = 3958.758349716768Arccos(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 a = radLat1 - radLat2;
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;
} @param {Object} lat2
百度经纬度与公里数如何换算的?
然后用:距离等于(地球赤道周长/360)乘以坐标估算这个不是理科问题吗?为啥问文科能人呢?
北纬35度和北纬36度的距离就是算地球大圆的一度间隔是多少,计算方式为2πR/360(R为地球半径,带入即可得出)
北纬35度时的一经度是求北纬35度的那个小圆圆周的一度距离6356.755千米,平均半径6371.004千米。如果我们设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基,这时候小圆的半径r为地球半径R乘以35度的余弦值,总的计算方式为:2π(Rcos35°)/360
不同经纬度的两点怎样计算距离
function getdistance($lon1,$lat1,$lon2,$lat2)准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误,仅仅是理论上的估算值)。设点A的经
纬度为(LonA,
LatA),第二$selfLng = ($selfLng pi ()) / 180;点B的经纬度为(LonB,
LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90-
Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA,
MLatA)和(MLonB,
=sin(MLatA)sin(MLatB)cos(MLonA-MLonB)
=RArccos(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
=RArccos(C)Pi/180以上通过简单的三角变换就可以推出。如果三角函数的输入和输出都采用弧度值,那么公式还可以写作:C
=sin(LatAPi/180)sin(LatBPi/180)
+cos(LatAPi/180)cos(LatBPi/180)cos((MLonA-MLonB)Pi/180)Distance
=RArccos(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
=RArccos(C)
=6371.004Arccos(C)
kilometer
=0.6213711926371.004Arccos(C)
mile
=3958.758349716768Arccos(C)
mile在实际应用当中,一般是通过一个个体的邮政编码来查找该邮政编码对应的地区中心的经纬度,然
后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围-各个旅客的邮政编码对应的经纬度和酒店的经纬度所
计算的距离范围-等等),所以,通过邮政编码查询经纬度这样一个数据库是一个很有用的资源。
求:excel经纬度转距离公式
Distance = RArccos(C)Pi/180=6371000ACOS(COS(RADIANS(SUM(1LEFT(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(1LEFT(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(1LEFT(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(1LEFT(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))))
+cos(MLatA)cos(MLatB)Distance-----------------
A1 : 点经度 B1 :点纬度
经纬度格式:118°19'20" (度分秒的字符不要搞错)
--------------
如:
118°19'56" 35°4'46"
-----
计算结果是:1708.610943 米
---------------
当然,将地球视作标准圆球
两个经纬度算距离公式 方法是什么
地球半径为R=6371.0公式: km经度和纬度。某地的位置可以用其在经纬度坐标系中的位置表示。
两个经纬度算距离公式
计算地球上两点距离d
1.已知地球上两点的经度、纬度:(X1,Y1), (X2,Y2),其中X1,X2为经度,Y1,Y2为纬度;
视计算程序需要转化为弧度(3.1415926/180)
则两点距离d=Rarcos[cos(Y1)cos(Y2)cos(X1-X2)+sin(Y1)sin(Y2)]
2.在地球上同一条经线上纬度相一度,实际距离是111公里;在赤道经度相一度,实际距离是111公里,在其他的纬线上,经度每相一度,实际距离是111经度数cos经度数,例如在北纬30度,经度相5度,实际距离是:1115cos30度。
已知经纬度,如何用Excel计算两点间距离
=6371004ACOS((SIN(RADIANS(B2))SIN(RADIANS(D2))+COS如果是问在坐标轴上两点间距离,则有几种情况:(RADIANS(B2))COS(RADIANS(D2))COS(RADIANS(C2-A2MLatB)。那么根据三角推导,可以得到计算两点距离的如下公式:C))))
php 计算经纬度之间相多少公里
118°19'20" 35°4'4"用PHP计算经纬度之间相多远的方法如下:
//根据经纬度计算两人距离
//$lon1、2经度
//$lat1、2纬度
//单位米
{//将角度转为狐度
$radLat1=deg2rad($lat1);
$radLat2=deg2rad($lat2);
$radLng1=deg2rad($lon1);
$radLng2=deg2rad($lon2);
$b=$radLng1-$radLng2;
$s=2asin(sqrt(pow(sin($a/2),2)+cos($radLat1)cos($radLat2)pow(sin($b/2),2)))6371.0041000;
return intval($s);
}echo getdistance(116,40,121,31);
/
caculate the great circle distance
@param {Object} lat1
@param {Object} lng1
@param {Object} lng2
/
function getGreatCircleDistance(lat1,lng1,lat2,lng2){
var radLat1 = getRad(lat1);
var radLat2 = getRad(lat2);
var a = radLat1 - radLat2;
var b = getRad(lng1) - getRad(lng2);
var s = 2Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) + Math.cos(radLat1)Math.cos(radLat2)Math.pow(Math.sin(b/2),2)));
s = Math.round(s10000)/10000.0;
return s;//System.out.println(getDistance(116, 40, 121, 31));//1097.8477547613
}
function distanceDesc($selfLat, $selfLng, $youLat, $youLng) {
// 地球半径
$earthRadius = 6367000;
$selfLat = ($selfLat pi ()) / 180;
$jobLat = ($jobLat pi ()) / 180;
$jobLng = ($jobLng pi ()) / 180;
// 根据坐标计算距离
$calcLongitude = $jobLng - $selfLng;
$calcLatitude = $jobLat - $selfLat;
$stepOne = pow ( sin ( $calcLatitude / 2 ), 2 ) + cos ( $selfLat ) cos ( $jobLat ) pow ( sin ( $calcLongitude / 2 ), 2 );
$stepTwo = 2 asin ( sqrt ( $stepOne ) );
$calculatedDistance = ($earthRadius $stepTwo) / 1000;
// 到Km
return round ( $calculatedDistance, 1 );
}
坐标点的距离怎么算?
如果三角函数的输入和输出都采用弧度值,那么公式还可以写作:坐标点计算距离的公式的方法介绍如下:
坐标轴上两点间距离公式:如果在直角坐标系中,任意两点P(x1,y1),Q(x2,y2)的距离。公式为|PQ|=√[(x2-x1)^2+(y2-y1)^2]。
两点都在x轴上P(x1,0),Q(x2,0) 则|PQ|=|xDistance = RArccos(C)Pi/1802-x1|。
两点都在y轴上P(0,y1),Q(0,y2) 则|PQ|=|y2-y1|。
一点在x轴上P(x1,0),另一点在y轴上Q(0,y1), 则|PQ|=√(x1^2+y1^2)。
坐标是数学名词。是指为确定天球上某一点的位置,在天球上建立的球面坐标系。有两个基本要素:基本平面;主点,又称原点。
数学上坐标的实质是有序数对,平面概念用来表示某个点的位置,延伸到游戏中用来表示游戏事物的平面位置。地理学上定义的坐标,即地理坐标系,是使用三维球面来定义地球表面位置,以实现通过经纬度对地球表面点位引用的坐标系。
纬度间距离的计算方法
// 角度转换弧度117-35:X=3874594.708,Y=500000.000纬度间距离的计算方法如下:
同一纬度:cos纬度数×经度×111km
同一经度:纬度×111km
不同经度,纬度:将它们分别平移到同一经度,纬度后按以上方法计算出两个值,再用钩股定理计算
领土南北跨越的纬度近50度,大部分在温带,小部分在热带,没有寒带,领土的四端为东至黑龙江和乌苏里江的主航道中心线的相交处,西至帕米尔高原附近,北至漠河以北黑龙江主航道的中心线上,南至立地暗沙。
如何根据两个地点的经纬度坐标计算两地之间的距离
地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为解三角形的圆心角
另外有一个js版的再用周长圆心角/360度
直线?还是球面?
直线距离。。。建立直角坐标系空间向量算。。。穿过地球的那种。。。
如是球面距离距离的话可算出分别算出经度、纬度坐标
建议你用google earth,测一下算了
那要看两个点的位置。
如果两个点位于同一条经线上,你可以用两个点的纬度111千米来求得两点的距离。
如果两个点位于同一条纬线上,你除了求经度111千米之外,还要COS纬度。
1度约合111千米
有这个还不会算?
按照比例尺的大小
图幅不同`距离不同`。
楼上说的好
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。