Assembling Cloud-Based Geographic Information Systems