ArcGIS Pro

Changing data in a map series using range and bookmarks

Recently someone asked me if there was a way to create a map series where the extent on each page was the same, but a different query on the data was shown. I replied with an enthusiastic “YES!” There is a way to do this using bookmark map series with range-enabled data in ArcGIS Pro 2.6 and beyond. But how? Let me show you.

 

**CRUCIAL NOTE** Bookmark map series can only show different data if the data is in the same layer and range is enabled on that layer. This functionality can’t turn on or off layers on different pages, for that you need to use Python to make a thematic map series.

 

Here I have a map with one layer showing professional sports stadiums in the US, symbolized by sport. Since several cities have multiple stadiums, it gets hard to tell what is happening at this scale. What I want is to quickly create multiple layouts, each with a map of the US showing stadiums for a specific sport along with information about those stadiums.

Map of professional sports stadiums in the US. Most of the

This is a perfect use case for bookmark map series! Bookmarks in ArcGIS Pro save map or scene extents so that you can quickly return to them. They can also save the time or range state of the data in the map. A bookmark map series takes those bookmarks and creates a layout for each one. The layout can contain static elements that are constant on every page (like a date or a logo) and dynamic elements that update along with the map for each page (like a scale bar or table).

 

So, to turn my sports map into multiple layouts I need to do 4 things:

  1. Enable range settings
  2. Create bookmarks
  3. Create a bookmark map series
  4. Finalize the layout

Let’s break each of these down.

 

1. Enable range settings

The first thing to do is set my data up so I can step through the stadiums by sport using the range slider. The range slider is designed to show data based on a numeric, non-date field. You can step through the data at the various ranges to see how it changes. Sport stadium types aren’t typically stored as a numeric, non-date field. To get this data to work with the range slider I need to create a new numeric field and assign each sport type a number. Basketball stadiums, for example, can be given the number 3. Then I just add the field as a range for the layer and configure the range slider to match what I want to show. The result is a map where I can step through sports stadiums.

Map of sports stadiums in the US with range enabled. The range is set to 3, only showing basketball stadiums
Here is my sport's map with range enabled. The range value of 3 corresponds to basketball stadiums. I can use the range slider on the right of the view to see data in other ranges.

 

2. Create bookmarks

With my range data configured properly, I am now ready to create the bookmarks for my map series. I want the extent of my map to stay the same for each map series page while the range of data updates. To do this I just need to zoom to my desired extent, the contiguous US (sorry Alaska and Hawaii!) and create a bookmark for each range using the Bookmarks -> New Bookmark option.  The bookmark list shows me range is included in the bookmark by the little world + range icon in the lower right corner.

 

A picture of the expanded bookmarks tab in ArcGIS Pro. The New Bookmark button is highlighted. Existing bookmarks with the range icon are also visible.

 

3. Create a bookmark map series

Now I can create my bookmark map series. To start I need to add or open a layout, and then add a map frame. With my map frame added, I can create the map series. To do that I go to the Layout tab of the ribbon, click the Map Series button and then choose Bookmark. This opens the Layout Properties window where I can configure the map series. I can choose which bookmarks are used in the map series, and what order they are in. Once everything is order I just need to click OK for map series to be created.

The Layout Properties window showing the bookmark map series options.

With my map series created, I can explore the pages using the Contents Pane. Because the map view used to create the bookmarks is a different size than the map frame on the layout sometimes the map extent is slightly off. If that’s the case, activate the map frame and update the bookmark to the desired extent then refresh the map series. The map series then reflects the updated bookmarks.

 

4. Finalize the layout

The last thing to do is finalize my layout. I can add both static elements that display consistently on each page, and dynamic elements that update based on the range data. This is probably my favorite part, because I get to be creative in figuring out how to arrange my layout. For this map series I added dynamic text showing the bookmark name as a title; a dynamic table showing stadiums names, cities, and home teams; and static text “in the United States” to provide context. Here are two pages from my final map series:

Map series page showing NHL stadiums.
Map series page showing NFL stadiums

I hope this inspires you to go and create your own bookmark map series. I barely scratched the surface of range data, bookmarks, map series, layout elements. And I didn’t even mention time, which can also be used in a bookmark map series. There is so much you can do. Have fun mapping it all!

About the author

I love good cartography, good burritos, and helping people figure out effective ways to share their data with others. Luckily, my work as a Product Engineer on the ArcGIS Pro Layout team lets me do that everyday.

Connect:

Leave a Reply

Please Login to comment

Next Article

Create a custom basemap gallery for your organization

Read this article