private static RouteFeature[] GetBorderFeatures(RouteFeature[] features, PointPosition[] border) { return(features.Where(f => DistanceHelpers.SplitFeatureIntoLineSegments(border.Select(x => x.ToDoubleArray()).ToArray()).Any(x => DistanceHelpers.IsCloseToLine(x, f.Data.Coordinates.First().ToDoubleArray()) || DistanceHelpers.IsCloseToLine(x, f.Data.Coordinates.Last().ToDoubleArray()))).ToArray()); }