示例#1
0
    public MatSimLink GetClosestLink(float x, float y)
    {
        MatSimLink closest = null;
        var        min     = double.MaxValue;
        var        point   = new double[] { x, y };

        foreach (var link in links)
        {
            if (min > LinkToPointDistance(link, point))
            {
                closest = link;
            }
        }
        return(closest);
    }
示例#2
0
 double LinkToPointDistance(MatSimLink link, double[] point)
 {
     return(MatSimUtils.LineToPointDistance2D(GetNode(link.from).Point, GetNode(link.to).Point, point));
 }