Water levels "had been stabilizing in the last day, the last couple days, but the immediate concern, and it's very worrying, is that this rainfall that we're getting now ... the levels will rise again," said Manon Lalonde, an executive engineer for the Ottawa River Regulation Secretariat, which carries out the work ordered by the Ottawa River Regulation Planning Board.

The board manages the Ottawa River basin.

"Saturday, Sunday, into Monday, the peaking time and peaking level, will depend really on the locations ... and this will flood even more homes, so that's the big worry," Lalonde told CBC Radio's Ottawa Morning Friday.

"My heart goes out to people whose houses are underwater. I can't imagine the stress and the hardship that they are going through right now. This is really terrible."

A man kayaks along Voisine Road in Clarence-Rockland on Friday morning. (Andrew Foote/CBC)

Flood warnings, watches issued Friday

The Rideau Valley Conservation Authority issued a flood warning Friday for the Rideau River watershed. Christie Lake on the Tay River is expected to experience flooding as water is released from Bobs Lake to relieve high water there.

Releases from Big Rideau Lake will increase flows downstream. Some flooding can be expected starting on the Long Reach between Manotick and Kemptville, in particular at Hilly Lane, where access roads are expected to be submerged today. Windsor and Brantwood Parks in Old Ottawa South and East, which were under water in April, are expected to be flooded again.

The Mississippi Valley Conservation Authority issued a flood watch for the Mississippi Valley watershed, and a flood warning for Constance Bay along the Ottawa River. Levels are not expected to peak until early next week. Of greatest concern is the Bayview Drive area in Constance Bay, where access could be restricted.

Levels on Dalhousie Lake are expected to get close to the height they were earlier this spring and could exceed those levels by five to 10 centimetres based on the forecasted rain, the authority said. Levels on the Clyde and Fall rivers and on Mississippi Lake are not expected to become as high as they were.

"Water levels remain very high across the upper portion of the Mississippi Valley watershed so it will be at least two weeks before levels begin to return to normal," the authority said.

This type of flooding seen before

The most affected areas are downstream of the Ottawa River's junction with the Gatineau River, Lalonde said, essentially from the Hull Marina to Lac des Deux Montagnes in the Montreal area.

Affected areas include:

Lac Deschênes and Britannia.

Thurso, Que.

Templeton and Pointe-Gatineau.

Masson-Angers.

Clarence-Rockland, Ont.

Grenville.

Hawkesbury, Ont.

Fort-Coulonge, Que.

The Ottawa River basin is managed with large reservoirs north of Gatineau, Lalonde said. While this level of flooding is unusual, it's happened before.

"In a typical year these reservoirs, the way they're regulated, it's so effective at reducing floods downstream that most people don't even realize that there is such a thing as a spring flood," she said.

"But in years like this one, the runoff from the central part of the watershed, the part that is unregulated — so that's south of Maniwaki, south of Lake Timiskaming — the runoff is so great there that the river jumped its bank in some areas, and there are just no man-made structures down here capable of stopping this.

"I have to say that this type of spring flood has been seen in the past in the watershed. It happened in the 1920s, it happened in the '50s and the '70s, and it's happening now. It's just the nature of things, and it will happen again."

In Ottawa, water levels have affected some 75 properties, the city said Friday.

"We can use all the help we can get, but I don't know if we're going to win on this one. They're saying 30 to 70 millimetres of rain, which would bring the level, they say, to 25 centimetres higher. At 25 centimetres higher we're going to lose a lot of battles, no matter how many sandbags we put in, unfortunately."

More of what Voisine Rd beside the Ottawa River looks like in Rockland, east of Ottawa. One of the many flood zones in the area. pic.twitter.com/kRcBUKsnWn

The hydro has been turned off on the island where a ferry operates, and natural gas has been shut off to several homes.

The decision to leave, so far, rests with residents.

'Things are tough for many, many citizens'

In Gatineau, Mayor Maxime Pedneaud-Jobin also wants residents to decide for themselves whether they want to leave. Firefighters have gone door-to-door on flooded streets, explaining to residents that there will be delays in the event of an emergency.

"Things are tough for many, many citizens. I visit everyday almost every location that is affected, but Pointe-Gatineau, it's terrible because it's not a very rich neighbourhood as well. People are losing a lot. For some people, their house is the only thing they have, so it's difficult for many, many of them."

Stay Connected with CBC News

Weather

Expression centre.currentConditions.temperature is undefined on line 22, column 22 in EnvironmentCanada/weatherSlice.tpl.
The problematic instruction:
----------
==> if centre.currentConditions.temperature.celsius!="" [on line 22, column 17 in EnvironmentCanada/weatherSlice.tpl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression centre.currentConditions.temperature is undefined on line 22, column 22 in EnvironmentCanada/weatherSlice.tpl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.ComparisonExpression.isTrue(ComparisonExpression.java:111)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.process(Environment.java:176)
at freemarker.template.Template.process(Template.java:232)
at ca.cbc.weather.util.Templator.generate(Templator.java:142)
at ca.cbc.weather.digest.ECFeedParser.execute(ECFeedParser.java:94)
at ca.cbc.weather.daemon.EnvCanJob.execute(EnvCanJob.java:48)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)