根据经纬度求两点间距离实现源码(C#)-非常精确

转载 2011年01月18日 23:26:00

 从Google Map上弄来的根据经纬度求地球表面两点间距离的实现, 稍微改编了一下,对于我国境内空间距离计算,该实现已经够用,以米为单位。.Net2.0,C#实现。

       public static double DistanceOfTwoPoints(double lng1,double lat1,  double lng2, double lat2, GaussSphere gs)
        {           
            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 * (gs == GaussSphere.WGS84 ? 6378137.0 : (gs == GaussSphere.Xian80 ? 6378140.0 : 6378245.0));
            s = Math.Round(s * 10000) / 10000;
            return s;
        }
       
        private static double Rad(double d)
        {
            return d * Math.PI / 180.0;
        }

    GaussSphere 为自定义枚举类型
    /// <summary>
    /// 高斯投影中所选用的参考椭球
    /// </summary>
    public enum GaussSphere
    {
        Beijing54,
        Xian80,
        WGS84,
    }

根据经纬度求两点间距离实现源码(C#)

从Google Map上弄来的根据经纬度求地球表面两点间距离的实现, 稍微改编了一下,对于我国境内空间距离计算,该实现已经够用,以米为单位。.Net2.0,C#实现。       public sta...
  • lijingzhan
  • lijingzhan
  • 2007年02月26日 13:46
  • 620

根据经纬度求两点间距离实现源码(java)

研究了一下Google Map上的根据经纬度求地球表面两点间距离的实现, 用java实现了一把,对我国境内的Beijing54, Xian80,WGS84三种坐标系的空间距离计算感觉这个实现是比较准确...
  • hongtashan11
  • hongtashan11
  • 2011年12月30日 14:01
  • 638

根据经纬度求两点间距离实现源码(java)

研究了一下Google Map上的根据经纬度求地球表面两点间距离的实现, 用java实现了一把,对我国境内的Beijing54, Xian80,WGS84三种坐标系的空间距离计算感觉这个实现是比较准确...
  • furturerock
  • furturerock
  • 2010年05月05日 21:22
  • 1846

C#中根据经纬度计算两点的距离

C#根据经纬度计算两点的距离
  • xiaouncle
  • xiaouncle
  • 2017年02月25日 16:57
  • 2722

Python根据经纬度求两点间距离

Python程序根据经纬度求两点之间距离。
  • wu_boy
  • wu_boy
  • 2016年03月02日 15:44
  • 382

c# GPS 2个经纬度 点 算之间的距离

转自:http://chageoni.iteye.com/blog/929884   根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球...
  • lfqsy
  • lfqsy
  • 2011年09月05日 17:39
  • 6340

根据两点的经纬度求方位角和距离

转:http://blog.sina.com.cn/s/blog_658a93570101hynw.html 原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近...
  • luoguopeng
  • luoguopeng
  • 2017年07月29日 15:11
  • 2023

根据两点经纬度计算两点间的距离图

地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如...
  • dayello
  • dayello
  • 2012年09月13日 20:59
  • 1115

根据经纬度计算两点间距离

# 根据经纬度计算两点间距离 # 经度 long  纬度 lat defGetDistance( lng1,  lat1,  lng2,  lat2):     u'''''计算两点间球面距离 单位为...
  • e_wsq
  • e_wsq
  • 2011年01月18日 22:56
  • 1822

全网、全国最好用的基于经纬度的天气查询、天气预报接口

大家好,我们是中国科学院资源与环境信息系统国家重点实验室的人员(学生)。在软件开发过程中,我们发现,传统获取天气信息的接口大多是基于所谓的天气码,数据源大多来自中国国家气象局;随着移动互联网的快速发展...
  • czgwan
  • czgwan
  • 2014年10月31日 10:59
  • 1683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据经纬度求两点间距离实现源码(C#)-非常精确
举报原因:
原因补充:

(最多只允许输入30个字)