ArcGIS Blog

Mapping

ArcGIS Pro

Take your map to the next cartographic level, Part 2

By Heather Smith

In Part One of this tutorial, we used ArcGIS Pro to transform this map of Waterfalls on Cape Breton Island in Nova Scotia, Canada:

Before and after maps from the last tutorial

In Part Two we will push the cartography even further:

Before and after maps from this tutorial

Part two is for the map maker who has the extra time to make their map extra nice.

WHY???

  • Because you love making maps.
  • Because you’re kind of a perfectionist.

HOW???

  1. Show more information in the labels by building label expressions.
  2. Control text placement by converting labels into annotation.
  3. Create a custom legend using graphics.
  4. Control the appearance of the credits text.

You can use Map 2 and Layout 2 from this project package as your starting point. You can refer to Map 3 and Layout 3 for the finished product. (Closed maps and layouts can be found on the Catalog pane > Project tab)

1. LABEL EXPRESSIONS

Ok first things first: I don’t like those black outlines on the labels. I just pretended to like them for the last tutorial, but really they were just a compromise. I also decided to show even more information about the waterfalls in the labels. I wanted to list the trail distance and hiking times. In order to accomplish these things and still have legible labels, you need to do two things:

  1. Write label expressions to make the different parts of the labels distinguishable from one another.
  2. Convert the labels into annotation so you can control the position of each piece of text.

On the Contents pane, switch to the List by Labeling view to see the three Waterfall label classes.

Label classes on the labeling view of the Contents pane

On the Labeling ribbon you can see that all three classes are using the Name field. Click the label expression button.

Label expression button on the ribbon

This will launch the Label Class pane to the Label Expression view. If it is not already, set the language to Arcade. The current expression is $feature.Name. Replace it with this fancy expression:

if ($feature.Distance_metres >=1000) {
"<CLR red='255' green='255' blue='255'>" +
$feature.Name + "</CLR>" + " " +
$feature.Distance_metres/1000 + "km/" +
$feature.HikingTime_minutes + "min"
}
else {
"<CLR red='255' green='255' blue='255'>" +
$feature.Name + "</CLR>" + " " +
$feature.Distance_metres + "m/" +
$feature.HikingTime_minutes + "min"
}

This will make the name of the waterfall white, and add the distance and hiking time for each in green. It is an if statement because some distances are labeled in meters and others in kilometers.
Learn more about writing label expressions here: Specify text for labels.

Labels drawn with an expression

Now get rid of those black halos. You can do this on the Symbol tab of the Label Class pane.

Labels without halos

2. ANNOTATION

Perhaps you have noticed that you can’t read the while text on top of the white circles, and the labels are far too crowded.
Convert Labels to Annotation, using the button on the Map Ribbon.
Set the conversion scale to 1:700,000 (to match the map’s referance scale) and choose the Waterfalls.gdb as your output geodatabase so the new annotation feature class will be stored in the same place as all the other data. Set Extent to Default to make sure it converts labels from the entire map.

A new group layer called GroupAnno will be added to the map, and labeling is turned off for the Waterfalls layer. The appearance of your map will not change, but now you can now edit the labels as if they are graphics!

Open the Edit ribbon, and select a piece of text on the map to edit it:
• Use the Move tool to rearrange the labels.
• Launch the Attributes pane from the Edit ribbon to adjust stacking and alignment.

Edit annotation

Do this for as many labels as you need to in order to make the map legible. Or do it for all of them if you enjoy editing annotation. Don’t be afraid to deviate from your pattern in places where the features are particularly dense.

Rearrange the pattern of crowded labels

3. LEGEND

Open Layout 2. The legend for waterfall height can be improved. For one thing, the largest waterfall on the map is 38 meters tall, not 10. Remove the first Waterfalls item from the Legend in the Contents pane.

Remove legend item using the context menu

From the Insert ribbon, add a Point graphic.
Double click on the Point in the Contents pane to open the Format Point pane. From here you can symbolize it the same way you would symbolize a feature on your map.
Navigate to the Font… button:

Choose a shape marker from a font

And find this half-moon shape:

ESRI Geometric Symbols / Latin-1 Supplement / Unicode 164

Find the largest symbol on your map (Gray’s Hollow Falls or Pilgrimage Falls). Drag the half-moon graphic on top and scale it until it matches the waterfall symbol in size.

Match the symbol sizes

Make two copies of this half moon graphic and scale the other two to match a small and medium sized waterfall from the map. Take note of which waterfalls you used as reference so you can look up their heights!

Change the color of all three graphics to 50% transparent white, and the rotation to 90°. Position them on top of one another and add graphic text to complete your custom proportional-symbols legend:

Finished proportional symbols legend

4. CREDITS

Select the credits text on the layout. Highlight select parts of the text and change them to bold on the Text Format ribbon.

Change text formatting on the ribbon

On the Insert Ribbon select Dynamic Text and choose Service Layer Credits.
Now that white text at the bottom of your layout is dynamic. Move it off of your map and add that information to the rest of your credits text. This way you are still giving credit where credit is due, but not disrupting the visual style of your map.

Style imagery credits the same as your other credits

The finished map looks like this:

Finished map of Waterfalls of Cape Breton Island

And here’s a review of how we got there:

  • Make multicolor, multi-attribute labels using Arcade label expressions.
  • Convert labels into Annotation for precise placement control.
  • Create a stacked proportional symbols legend using layout graphics.
  • Customize the credits text.

Could you do even more? Sure! Some other things I always consider adding when making a polished map include:

  • An inset/key/locator map to tell the map reader just where in the world they are looking at.
  • Descriptive text to highlight and describe the most interesting features or patterns.
  • Illustrations.

But I think this waterfall map is full enough as it is. We’ll leave those fun extras for another project.

Share this article