From real cities to virtual worlds using an open modular architecture