国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

【Python學(xué)習(xí)】指定兩點(diǎn)地理位置經(jīng)緯度的距離計算

2019-11-14 17:10:04
字體:
供稿:網(wǎng)友

指定兩點(diǎn)地理位置經(jīng)緯度的距離計算

 1 #coding=utf-8 2  3 from math import * 4  5 # input Lat_A 緯度A 6 # input Lng_A 經(jīng)度A 7 # input Lat_B 緯度B 8 # input Lng_B 經(jīng)度B 9 # output distance 距離(km)10 def calcDistance(Lat_A, Lng_A, Lat_B, Lng_B):11     ra = 6378.140  # 赤道半徑 (km)12     rb = 6356.755  # 極半徑 (km)13     flatten = (ra - rb) / ra  # 地球扁率14     rad_lat_A = radians(Lat_A)15     rad_lng_A = radians(Lng_A)16     rad_lat_B = radians(Lat_B)17     rad_lng_B = radians(Lng_B)18     pA = atan(rb / ra * tan(rad_lat_A))19     pB = atan(rb / ra * tan(rad_lat_B))20     xx = acos(sin(pA) * sin(pB) + cos(pA) * cos(pB) * cos(rad_lng_A - rad_lng_B))21     c1 = (sin(xx) - xx) * (sin(pA) + sin(pB)) ** 2 / cos(xx / 2) ** 222     c2 = (sin(xx) + xx) * (sin(pA) - sin(pB)) ** 2 / sin(xx / 2) ** 223     dr = flatten / 8 * (c1 - c2)24     distance = ra * (xx + dr)25     return distance26 27 Lat_A=32.060255; Lng_A=118.796877 # 南京28 Lat_B=39.904211; Lng_B=116.407395 # 北京29 distance=calcDistance(Lat_A,Lng_A,Lat_B,Lng_B)30 PRint('(Lat_A, Lng_A)=({0:10.3f},{1:10.3f})'.format(Lat_A,Lng_A))31 print('(Lat_B, Lng_B)=({0:10.3f},{1:10.3f})'.format(Lat_B,Lng_B))32 print('Distance={0:10.3f} km'.format(distance))

 執(zhí)行結(jié)果:

(Lat_A, Lng_A)=(    32.060,   118.797)(Lat_B, Lng_B)=(    39.904,   116.407)Distance=   896.533 km

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台东市| 喀什市| 武陟县| 宕昌县| 渭源县| 太原市| 开封县| 贵阳市| 兴安盟| 涞源县| 于田县| 嘉黎县| 石首市| 旅游| 宜城市| 清苑县| 菏泽市| 潞西市| 云和县| 扶沟县| 普定县| 罗定市| 布拖县| 珲春市| 大埔县| 利川市| 青海省| 芦溪县| 丰宁| 全南县| 启东市| 阿克| 双流县| 五常市| 册亨县| 噶尔县| 黑水县| 秦安县| 瑞丽市| 邵武市| 秦皇岛市|