国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南京市| 三河市| 丽江市| 柳林县| 瓦房店市| 霞浦县| 和林格尔县| 安溪县| 江安县| 德兴市| 柞水县| 和平区| 彝良县| 利川市| 安化县| 玛曲县| 美姑县| 门源| 东乌珠穆沁旗| 沾化县| 仙居县| 白银市| 从江县| 天门市| 怀柔区| 沁源县| 旺苍县| 信丰县| 滁州市| 开化县| 沈阳市| 巴青县| 乌鲁木齐市| 玉环县| 彰化县| 江陵县| 兴文县| 喀什市| 喀什市| 合川市| 济源市|