一、
子午线周长(公里)
 40008.548
 
赤道周长(公里)
 40075.704

纬度
40008.548 / 360(度) = 111.135 公里/度
40008.548 / (360*60)(分) = 1.85 公里/分
40008.548 / (360*60*60)(秒) = 30.87 米/秒

经度
首先算相应经度位置的纬度圈长度=40075.704 * cos(经度)
然后方法相同,除度数就成
于是,比如北京40度
40075.704 * cos(40) = 30699.77
40075.704 * cos(40) / 360(度) = 85.277 公里/度
40075.704 * cos(40) / 360*60)(分) = 1.42 公里/分
40075.704 * cos(40) / 360*60*60)(秒) = 23.688 米/秒

附:
cos(a) = sin(90-a)
二、计算两个点之间的距离 知道两个点的经度和纬度
这个我用c#写了一个函数

关于经纬度的两个计算[Teaks&xgluxv]        public static double GetDistance(double ox, double oy, double dx, double dy)
        }

ox,oy是起始点的经纬度,dx,dy是终点的经纬度 输出是公里数
这里我们都把地球作为理想状态的,而且还是近似计算
自己做个记录。

相关文章:

  • 2021-11-27
  • 2022-01-15
  • 2022-12-23
  • 2021-11-30
  • 2021-12-23
  • 2021-11-27
猜你喜欢
  • 2021-08-29
  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2021-12-19
相关资源
相似解决方案