4.3 Text and Labeling with the Maplex Label Engine

Key Takeaways

  • The Maplex Label Engine is the default labeling engine in ArcGIS Pro, providing advanced algorithms for label placement and conflict resolution.
  • Label classes allow you to define multiple labeling rules, styles, and SQL queries for a single layer.
  • Conflict resolution properties control how labels behave when they overlap with other labels or features, using mechanisms like feature weights and label buffers.
  • Label priority determines the order in which labels are placed on the map; higher priority labels are placed first, forcing lower priority labels to move or be dropped.
  • Converting dynamic labels to annotation is necessary when you need manual, individual control over the exact position and appearance of specific text elements.
Last updated: July 2026

Advanced Labeling with Maplex

Labeling in ArcGIS Pro is the process of dynamically generating text on the map based on feature attributes. The Maplex Label Engine is the default and most powerful labeling engine in ArcGIS Pro, offering sophisticated algorithms for placing text clearly and resolving overlaps. Understanding its deep configuration options is a crucial component of the ArcGIS Pro Associate exam.

Maplex vs. Standard Label Engine

While the Standard Label Engine still exists for legacy compatibility, Maplex provides significantly more control. Maplex allows for character spacing, word spacing, stacking rules, abbreviation dictionaries, and highly specific placement rules for points, lines, and polygons. The Standard engine provides basic placement but struggles with complex, dense maps, often resulting in dropped labels.

Label Classes and SQL Queries

Labeling is managed through Label Classes. A single layer can have multiple label classes. For example, a road layer might have one label class for Highways (large text, highway shield symbol) and another for Local Streets (smaller text, no shield).

Each label class uses a SQL Query to filter which features it applies to. For instance, the Highway class would have a query like ROAD_TYPE = 'Highway'. This allows for highly customized, conditional labeling without needing to duplicate the layer in the Contents pane.

Placement Properties by Geometry

Maplex provides specific placement rules tailored to the geometry of the features being labeled.

Point Placement Point labels are typically placed relative to the point symbol. Maplex offers several styles:

  • Basic offset: Places the label at a specified distance and angle (e.g., Top Right, Bottom Left).
  • Best Position: Evaluates multiple offset positions and chooses the one that avoids conflicts.
  • Centered on point: Places the text directly over the point symbol (often used with marker symbols that act as text backgrounds).
  • User-defined zones: Allows you to rank 8 zones around the point (1 being most preferred, 8 being least, 0 meaning blocked).

Line Placement Line labeling focuses on aligning text with the curvature of the line.

  • Regular placement: Places text parallel to or strictly on the line.
  • River placement: A specialized style that gently curves the text along the bends of a river, often repeating the label and spreading characters for readability.
  • Street placement: Optimized for street networks, managing street name prefixes and suffixes, and handling sharp curves.
  • Contour placement: Aligns labels in an uphill direction and can ladder labels across multiple contour lines.

Polygon Placement Polygon labels must be placed within or relative to the boundaries of an area.

  • Horizontal in polygon: Places the label flat inside the polygon.
  • Straight / Curved in polygon: Aligns or curves the label to fit the dominant angle or shape of the polygon.
  • Boundary placement: Places the label on the edge of the polygon, often used for labeling adjoining administrative areas.
  • Land parcel placement: Optimized for small, dense polygons, ensuring text fits within narrow spaces.

Conflict Resolution and Weights

A central feature of Maplex is its ability to handle conflicts when the map is crowded. The engine evaluates millions of placement combinations to minimize overlaps.

Feature Weights You can assign weights to features (0 to 1000) to protect them from being covered by labels. A weight of 0 means labels can freely print over the feature. A weight of 1000 (High) means a label will never be placed over that feature; the label will move or be dropped entirely. For example, you might assign a high feature weight to major highways so city labels don't obscure the road.

Label Buffers and Overrun Maplex allows you to define a buffer around labels to prevent them from sitting too close to each other. Furthermore, for line and polygon features, you can set an "Overrun" tolerance, dictating how far a label is allowed to extend beyond the boundary of its feature.

Label Priority

Label Priority determines the order in which Maplex attempts to place labels. When resolving conflicts, the engine places the highest priority labels first. If a low-priority label conflicts with a high-priority label that is already placed, the low-priority label must find an alternative position or it will remain unplaced. You manage priority across all label classes in the map via the Label Weight Ranking dialog.

Exam Tip: Understand the interaction between Priority and Weights. Priority determines which label wins when two labels compete for space. Feature Weight determines whether a label is allowed to cover a feature geometry.

Converting Labels to Annotation

Dynamic labels are calculated on-the-fly every time you pan or zoom. They cannot be individually selected, moved, or edited. If you need complete, manual control over text placement (e.g., nudging one specific label to the left, or changing the font of a single street name), you must convert labels to annotation.

Annotation is static text stored as a geographic feature class in a geodatabase (or as graphics in a map layout). Once converted, annotation features have their own shapes, fonts, and positions that remain fixed regardless of map scale, allowing for precise cartographic refinement.

Test Your Knowledge

What is the primary function of setting a Feature Weight of 1000 (High) for a specific layer in the Maplex Label Engine?

A
B
C
D
Test Your Knowledge

If you need to label major highways with large text and local roads with smaller text using the same road layer, what is the best approach?

A
B
C
D
Test Your Knowledge

Why would a GIS analyst choose to convert dynamic labels into geodatabase annotation?

A
B
C
D