I hadn't realised Trincomalee was Koggalah lake. In fact, the photo is also described by another name as well.
Here is another Sunderland, different location, still in use today, but I doubt whether the seaplane base is still in use.
Not Ceylon/Sri Lanka.
BSD.