資源簡介
已知三個經緯度點,求其中一個經緯度點到另外兩個經緯度連成線段的點到直線距離。
代碼片段和文件信息
#!/usr/bin/env?python3
#?-*-?coding:?UTF-8?-*-
‘‘‘
已知三點坐標,求一點到兩點線段的垂線距離
‘‘‘
from?math?import?radians?cos?sin?asin?sqrt
def?verticalDist(a?b?c):
????‘‘‘
??????點到直線的垂線距離。
??????a為目標點
????‘‘‘
????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?=?(
評論
共有 條評論