public GridPoint GetClosestUpstreamGridPoint( double chainage, Predicate<GridPoint> match, bool allowExact )