Question to you Clive. Isn't it that these prepositions don't mean the same?
Mr Sato is a great author from Tokyo. (He comes from Tokyo.) Mr Sato is a great author in Tokyo. (His books has only been published in Tokyo so far. So he's only successful there and maybe famous as well. but not worldwide) Mr Sato is a great author of Tokyo. (same as with 'in'.)