#***** 点到直线的距离:P到AB的距离*****
#P为线外一点,AB为线段两个端点
def getDist_P2L(PointP,Pointa,Pointb):
"""计算点到直线的距离
PointP:定点坐标
Pointa:直线a点坐标
Pointb:直线b点坐标
"""
#求直线方程
A=0
B=0
C=0
A=Pointa[1]-Pointb[1]
B=Pointb[0]-Pointa[0]
C=Pointa[0]*Pointb[1]-Pointa[1]*Pointb[0]
#代入点到直线距离公式
distance=0
distance=(A*PointP[0]+B*PointP[1]+C)/math.sqrt(A*A+B*B)
原文链接:https://blog.csdn.net/youandme520/article/details/108370777
参考:https://blog.csdn.net/sinat_29957455/article/details/107490561