https://jdhao.github.io/2020/02/23/point_to_line_dist_2d/