首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据两点经纬坐标计算两点距离

2015-12-30 08:47:44 在进行地图一类的开发中经常会遇到需要计算两点之间的距离,下来看以下如何通过经纬坐标来确定两点距离 首先,设两点分别为P1、P2,如果其值是用度分秒形式表示,...然后,分别将两点的经度、纬度值转换成弧度制形式,如P1纬度为23.5度,转换成弧度制则为:23.5*PI / 180。...然后再分别求取两点的纬度差(dlat)与经度差(dlon); 接下来求取两点的正弦与余弦值,公式如下:A=sin2(dlat/2) + cos(P1LatInRad)*cos(P2LatInRad)...*Sin2(dlon/2) 接着求取两点的正切值,公式如下:C=2*Math.Atan2(Math.Sqrt(A), Math.Sqrt(1-A)) 最后返回两点距离:公式如下:D=EarthRadiusKm

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    平均: 纬度1度 = 大约111km 纬度1分 = 大约1.85km 纬度1秒 = 大约30.9m 根据地球上任意两点的经纬度计算两点距离 ---- 地球是一个近乎标准的椭球体,它的赤道半径为...如果以0度经线为基 准,那么根据地球表面任意两点的经纬度就可以计算出这两点的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。...那么根据三角推导,可以得到计算两点距离的如下公式: C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB) Distance...如果以0度经线为基 准,那么根据地球表面任意两点的经纬度就可以计算出这两点的地表距离 (这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。...那么根据三角推导,可以得到计算两点距离的如下公式: C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB) Distance

    2.2K20
    领券