John Anthony Weir — British geologist