A man has been charged over a sexual assault which happened nearly two years ago.

A 21-year-old woman was attacked in Aberdeen's Union Terrace Gardens on January 28, 2016.

Police described the inquiry as a "lengthy and challenging investigation".

A 48-year-old man has been charged and is expected to appear at Aberdeen Sheriff Court on Tuesday.

Inspector Sheila McDerment, who led the inquiry, said: "I would like to thank the members of the public who came forward with information during what has been a lengthy and challenging investigation."