已知两点经纬度坐标,求其直线距离
来源:互联网 发布:迪拜最奢华的酒店知乎 编辑:程序博客网 时间:2024/05/10 16:02
def calcDistance(Lat_A, Lng_A, Lat_B, Lng_B):
ra = 6378.140 # 赤道半径 (km)
rb = 6356.755 # 极半径 (km)
flatten = (ra - rb) / ra # 地球扁率
rad_lat_A = radians(Lat_A)
rad_lng_A = radians(Lng_A)
rad_lat_B = radians(Lat_B)
rad_lng_B = radians(Lng_B)
pA = atan(rb / ra * tan(rad_lat_A))
pB = atan(rb / ra * tan(rad_lat_B))
xx = acos(sin(pA) * sin(pB) + cos(pA) * cos(pB) * cos(rad_lng_A - rad_lng_B))
c1 = (sin(xx) - xx) * (sin(pA) + sin(pB)) * 2 / cos(xx / 2) * 2
c2 = (sin(xx) + xx) * (sin(pA) - sin(pB)) * 2 / sin(xx / 2) * 2
dr = flatten / 8 * (c1 - c2)
distance = float (ra * (xx + dr))
return distance
1 0
- 已知两点经纬度坐标,求其直线距离
- 已知两点经纬度和高度,求两点直线距离公式
- 已知直线上两点求其一般式
- 已知两点经纬度求距离
- 已知用经纬度表示的两点,求两点之间的直线距离
- 已知两点坐标,求直线方程、距离其中一点距离为L的某点
- sql 已知两点的经纬度,求距离
- C# 已知经纬度计算两点距离函数
- 高德地图---已知两点经纬度坐标求距离和角度
- JavaScript 根据两点的经纬度坐标,计算实际的直线距离
- 根据两点经纬度计算直线距离
- Android 根据两点经纬度计算直线距离
- 【JAVA】两点经纬度直线距离的计算
- 已知两点经纬度,计算两点间的距离
- 已知经纬度坐标求亮点距离
- 根据两点经纬度坐标计算距离
- 计算两个经纬度坐标的直线距离
- 已知空间一点到另外两点直线的距离
- 进程与线程的一个简单解释
- SenchaTouch2.0-DOM的访问及控制
- 1054. The Dominant Color (20)
- iptables_nat篇(三)
- Codeforces Round #343 (Div. 2) A. Far Relative’s Birthday Cake
- 已知两点经纬度坐标,求其直线距离
- python字符串总结
- Android之Intent用途理解
- Plus One
- 内核的编译原理
- CodeForces 567C Geometric Progression
- oracle体系结构总结 1.数据高速缓冲区(data buffer cache)2.redo log buffer
- 45个JavaScript小技巧
- Codeforces Round #343 (Div. 2) B. Far Relative’s Problem (线段树+区间更新+单点查询)