A Geospatial web mashup framework