根据经纬度坐标计算精确距离 怎么知道经纬度算距离?

怎么知道经纬度算距离?同纬度不同经度(赤道除外)hx111xcosd=g(h=两地经度差d=当地的地理纬度g=实际距离)?跨纬度的需要构造个三角?比如说ab两点不同经纬度(a经b纬)?那就先算出与a点

怎么知道经纬度算距离?

同纬度不同经度(赤道除外)hx111xcosd=g(h=两地经度差d=当地的地理纬度g=实际距离)?跨纬度的需要构造个三角?比如说ab两点不同经纬度(a经b纬)?那就先算出与a点共线的那条纬度b"的距离,在算a到b"的距离,在用勾股定理就可以得出简单的说可用以下通用公式:地球上任两点间距离公式:地球上任两点,其经度分别为a1、a2(e正,w负),纬度分别为b1、b2(n正,s负).令a0=(a1-a2)÷2,b0=(bi-b2)÷2?f=√sinb0×sinb0 cosb1×cosb2×sina0×sina0?则?1、两点间空间直线距离=2fr?2、两点间最小球面距离=arcsinf÷90°×∏r(角度)?3、两点间最小球面距离=arcsinf×2r(弧度)?说明:e、w、n、s=东西南北;r=地球半径;√=根号;∏=圆周率.

知道坐标怎么求距离?

知道坐标求距离:到x轴的距离是纵坐标的绝对值,到y轴的距离是横坐标的绝对值。

知道两个点的经纬度怎么算距离?

算起来还挺复杂的

地球的经纬度坐标是球坐标(x,y),x是经度,y是纬度

先把它转换成直角坐标(X,Y,Z)

设地球半径为r

则有转换式:

X=r*cos(y)*cos(x)

Y=r*cos(y)*sin(x)

Z=r*sin(y)

分别得到A(x1,y1),B(x2,y2)两点的直角坐标A(X1,Y1,Z1),B(X2,Y2,Z2)

那么AB两点间直线距离是L=√[(X2-X1)^2 (Y2-Y1)^2 (Z2-Z1)^2]

把上面转换式代入化简可以得到L=r*√[2-2cos(y1)*cos(y2)*cos(x1-x2)-2sin(y1)*sin(y2)]

设AB两点对球心所夹圆心角为θ(弧度),则有L=2r*sin(θ/2)=2r*√[(1-cosθ)/2]=r*√[2*(1-cosθ)]

因此cosθ=1-L^2/(2r^2)=cos(y1)*cos(y2)*cos(x1-x2) sin(y1)*sin(y2)

那么弧长=r*θ

=r*arccos[cos(y1)*cos(y2)*cos(x1-x2) sin(y1)*sin(y2)]

这里的经纬度用角度弧度均可,因为都要代入三角函数,但arccos得到的θ必须用弧度