zoukankan      html  css  js  c++  java
  • 如果知道两点的经纬度 如何算两点之间的距离

    同纬度不同经度 (赤道除外)
    h X 111 X COSD=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=地球半径;√=根号;∏=圆周率。
    代入公式自己算吧

  • 相关阅读:
    Python-异常处理机制
    递归函数——斐波那契数列j
    函数及相关操作
    字符串及相关操作
    集合及相关操作
    元组
    字典
    列表元素增删改排操作
    multiprocessing模块简单应用
    02 for循环创建进程
  • 原文地址:https://www.cnblogs.com/hl3292/p/1904672.html
Copyright © 2011-2022 走看看