Designing your desktop maps for high-quality display while maintaining good performance is always a key goal. One of the ways that you can improve display performance is by using basemap layers.
Basemap layers are a kind of map layer that provides a framework onto which you display your dynamic operational information. Basemap display performance is very fast. Since basemap layers are relatively static and do not change frequently, their display can be computed once and reused many times. The first time you visit an area at a particular map scale, basemap layer display is computed. The display is recalled on return visits to that area and map scale.
Characteristics of GIS basemaps
In many ArcMap applications, users have basemaps onto which operational information, observations, and derived information from analytic models are displayed and used. For example:
- Orthoimagery is often used as a general base onto which operational information is overlaid.
- In utilities applications, a land base of parcel boundaries, buildings, and other built features are often used as a basemap.
- Many city maps use the street network as a basemap on top of which layers such as incidents and events are displayed.
A basemap is used for locational reference and provides a framework on which users overlay or mash up their operational layers, perform tasks, and visualize geographic information. The basemap serves as a foundation for all subsequent operations and mapping. Basemaps provide the context and a framework for working with information geographically.
Many maps can include multiple basemap layers. For example, you might have a basemap for terrain on top of which you overlay your key operational information. Then on top of these, you might add a reference layer of information, which is also a basemap layer. For example, this geology map has two basemap layers—the terrain underneath as one basemap layer and the transportation, hydro, and place-names as a second basemap layer overlaid on top of geologic features:
Basemaps tend to be relatively static and, in a typical setting, are updated on an infrequent basis.
In addition, basemaps are often designed to be used at multiple map scales. The basemap portrays appropriate content at each range of map scales.
GIS users can follow a number of strategies for building and deploying basemaps for their GIS applications, including the following:
- Using basemap layers in ArcMap, which is covered in this topic.
- Adding basemap layers based on services with the Add Basemap command in the Add Data menu.
- Adding cached map services delivered via ArcGIS Server, ArcGIS.com, or Bing Maps.
Creating a basemap layer
First, design your basemap layers. Identify layers that are a relatively static part of your map display. Also, think about using scale-dependent drawing. This requires a map design that considers how the map is to be portrayed at each map scale.
- Once you have your map design, create each map layer in ArcMap following the normal steps.
- Add a new basemap layer to your map. Right-click the data frame name in the table of contents and click New Basemap Layer.
This adds a new basemap layer in your table of contents. The basemap layer behaves much like a group layer in that you can drag content into it.
- Select the layers that will comprise your basemap and drag them into the basemap layer.
- Rename your new basemap layer.
Once you have set this up, each time you display your map, the basemap layers are drawn using optimized map display logic. Other layers are drawn dynamically to access the latest updates from their data sources.
Analyzing a basemap layer for drawing performance
You may find that the layers you have added to your basemap layer have warning or error icons on them. Error icons indicate that you may have content incompatible with a basemap layer. Warning icons indicate potential performance problems or display differences you might see when using these layers in a basemap layer. Basemap layers use a high-performance drawing engine for fast display. This engine may draw some layers differently.
To find out more information about drawing differences and other problems, you can analyze your basemap layer and use the diagnostics messages to improve display performance.
- Right-click the basemap layer in the table of contents and click Analyze Basemap Layer.
A performance analysis is initiated of the layers in your basemap layer, and a diagnostic report of potential drawing performance issues is generated.
- The error report identifies any potential drawing performance issues and provides recommendations on what you can do to address the issue. This analysis approach is similar to the approach used when analyzing and publishing map services.
You can continuously pan and zoom maps that contain basemap layers and accelerated raster layers using special mouse movements as follows:
- Place your pointer anywhere in the data frame.
- Hold down the wheel button. Initially, your pointer appears as the active pan icon—a closed hand .
- After a few seconds, your pointer changes to the continuous pan pointer .
- Continue to hold down the wheel button and navigate the map by dragging in the direction that you want to pan your map. In response, the map continuously pans that direction. As you pan, the pointer changes to an arrow pointing in the panning direction .
- Press the CTRL key to speed up map panning and the SHIFT key to slow panning down.
The basemap layers pan continuously and relatively smoothly while you are panning the map. The rest of the map layers are redrawn once you release the wheel button.
Using hardware acceleration
Basemap layers and accelerated raster layers can be used in concert with hardware acceleration to enable very high performance, continuous, smooth display as you pan and zoom your map. Turning on hardware acceleration in your ArcMap session takes advantage of your graphics card processing to further enhance performance. Hardware acceleration will not have any effect on your map if you are not using basemap or accelerated raster layers. You can turn hardware acceleration on and off on the ArcMap Options dialog box.
- Click Customize > ArcMap Options to open the ArcMap Options dialog box.
- Click the Data View tab and check Enable hardware acceleration for supported layers.
- Use the same tools for interactive panning and zooming. You should notice a smooth and responsive experience for your basemap layers and accelerated raster layers.
Dimming a basemap layer
Basemap layers work just like group layers in most respects, but they do have one additional capability that's designed to help you visualize your operational data on top of your basemap layers. It's called dimming. Essentially, dimming is a way of muting the basemap layer's appearance so that you can see the layers on top of it more clearly.
To dim a basemap layer, click the Adjust Dim Level command on the Effects toolbar and change the Dim Level slider in the same way that you change any other effect. By increasing the Dim Level of the basemap layer, the colors become washed out and the layer becomes partially transparent, helping your operational layers stand out more. This can be useful for visualization or editing, especially in cases where your basemap layers contain color orthographic images or other richly colored content that may obscure the details of layers on top of them.
Updating a basemap layer
You cannot modify some layer properties while they are in the basemap layer. Only the properties available on the General and Cache (if applicable) tabs will be available. Data update operations are not available for basemap layer content when working with basemap layers. If you need to make data edits or layer updates, drag the map layer out of your basemap to edit it. Then drag the updated layer back into the basemap layer.