資源簡介
已知三個(gè)經(jīng)緯度點(diǎn),求其中一個(gè)經(jīng)緯度點(diǎn)到另外兩個(gè)經(jīng)緯度連成線段的點(diǎn)到直線距離。
代碼片段和文件信息
#!/usr/bin/env?python3
#?-*-?coding:?UTF-8?-*-
‘‘‘
已知三點(diǎn)坐標(biāo),求一點(diǎn)到兩點(diǎn)線段的垂線距離
‘‘‘
from?math?import?radians?cos?sin?asin?sqrt
def?verticalDist(a?b?c):
????‘‘‘
??????點(diǎn)到直線的垂線距離。
??????a為目標(biāo)點(diǎn)
????‘‘‘
????S?L?=?_triangleArea(a?b?c)
????return?2?*?S?/?L
def?_triangleArea(pointA?pointB?pointC):
????‘‘‘
??????三角形面積。海倫-秦九韶公式
??????s?=?開根(p(p-a)(p-b)(p-c))
????‘‘‘
????a?=?_getDistance(pointA?pointB)
????b?=?_getDistance(pointA?pointC)
????c?=?_getDistance(pointB?pointC)
????p?=?(
評論
共有 條評論