About cached map services

ArcGIS map services can be precomputed and cached as a series of small tiles covering the map extent and for multiple map scales. Retrieving these precomputed map tiles can be much faster and more scalable than computing the map display dynamically each time a map is requested from the service. These are called cached map services.

Cached map services in ArcGIS are similar to the cached map capabilities used in Web mapping services such as Google Maps and Microsoft Bing Maps. As you zoom in on these map services, they are drawn at the appropriate resolution. Each of these digital maps is generated across the study area (for example, the country or the whole world) for a range of map scales—essentially one map view for each map scale.

ArcGIS supports this same mechanism for map service publishing. You can publish your own digital basemaps, regardless of whether you want your map to cover the world, your whole country, or a regional scene (for example, you can publish a scene for a smaller area—such as Marin County, California, or Ft. Worth, Texas).

A multi-resolution cached map
Many Web maps are designed for use at a range of map scales, with views designed for presentation at each map scale. Progressively higher resolution information is presented as you zoom in. The layers and their contents change as you change map scales.

The following diagram provides an overview of the process that is used in ArcGIS to create multiscale basemaps for the Web.

The anatomy of a multi-scale cached map service

Web maps are designed for use at a range of map scales, with views designed for presentation at each map scale. Progressively higher resolution information is presented as you zoom in. The layers and their contents change as you change map scales.

Caching: Precomputing the map views

You create your multiresolution map, then generate a series of map views as image tiles for each desired map scale for your area of interest. Once you have a map design implemented as an ArcMap document, you cache (precompute the map) for each map scale, which generates a series of map tiles that represent the map at that map scale. The map tiles are stored as a map server cache. When a user requests a map from a cached map service, the tiles for the appropriate map scale and extent are retrieved from the cache.

Because the maps have been precomputed, the actual work on the server is a simple retrieval of the appropriate map image tiles.

Implications

This has some interesting ramifications:

ArcGIS users can design and build cached map services for their own basemaps—typically for a much smaller number of map scales or resolutions and more focused map extents (for example, those that cover a city or region).

See A framework for deploying Web GIS for information on design patterns for Web GIS applications.

See A quick tour of map caching using ArcGIS Server for more information on building and using cached map services.

Related Topics


5/2/2011