arrives as an aggregate set of classes of spatial data such as local roads parks and hospitals within a geographic area however the map data access object in the service pool that handles the request collects all the index cells for each class of data that spatially intersect that geographic area into an aggregate response greater than that actually requested as with other responses the data is stored in the server side cache for clients that have client side caches the aggregate response is passed onto the client with the client placing the all the data in its cache and displaying what was originally requested the extra data provided in the cache can then be used to satisfy relevant requests without requesting the server however for clients that lack a local cache the aggregate response is trimmed back to meet only their original requests with the extra data remaining in server side cache some embodiments provide a webserver cache which allows even further performance advantages the exemplary server architecture supports a chaining mechanism for distribution of server functions to other servers by allowing any map related service within one server to actually be configured as a client of another map server the chaining mechanism allows an originating or master server to uses a proxy object of the dispatcher to distribute requests to another remote server called a slave server the exemplary server architecture allows for separate instances of the server to.