ArcGIS Solutions

Creating custom map symbols for the Sign Management solution

Esri’s Sign Management solution, released last November, provides capabilities for government and transportation agencies to modernize their traffic sign collection, streamline maintenance and inspection activities, and understand asset conditions over time. For many users, a big draw of this solution is the support for over 700 MUTCD sign codes. Of these 700 codes, over 150 have preconfigured symbology and default attributes, making data collection and management of signs even more streamlined. The symbols for these codes come from Esri’s Transportation Style, which contains a set of 2D symbols designed to work well for the transportation industry.

Users frequently request the ability to configure a set of additional common signs with unique symbols for either additional MUTCD or locally defined sign codes, such as a state’s own MUTCD or a supplement to the national MUTCD. This blog includes detailed steps for adding unique symbols that represent the additional signs your organization is responsible for maintaining. 

Sign Data Management ArcGIS Pro Project
The Sign Management Solution includes pre-configured symbology for over 150 Manual on Uniform Traffic Control Devices (MUTCD) sign codes.

Find icons for symbols

First, you will find icons for the symbols you want to create. Many common state and local roadway sign icons are available in Scalable Vector Graphics (SVG) format for free use on Wikimedia Commons. Some organizations might also develop SVG icons for their common signage in-house. Some organizations might also develop SVG icons in-house for their common signage. These SVG icons can be used as-is or further modified using a vector graphics editor application, such as Adobe Illustrator, Affinity Designer, or Inkscape.

For my customization, I downloaded the Colorado State Highway Router Marker SVG icon from Wikimedia Commons and used a free SVG editor website to remove the route number. This generalized version will be my starting point for creating a custom map symbol.

Colorado State Highway Route Marker
With the route number removed, this SVG icon is ready for use.

Create a new web style in ArcGIS Pro

Once you have icons for all the symbols you want to create, the next step is to import them into a style in ArcGIS Pro. You can choose to create a brand new style directly in ArcGIS Pro, but if you also want to incorporate the default SVG sign symbols used in the Sign Management web maps, you can download the Esri Transportation style and import it into ArcGIS Pro. You can then create new symbols within the style, using the SVG icons to generate a vector symbol.

I imported the Esri Transportation style into the Sign Data Management Pro Project, and added a new symbol for the Colorado State Highway route marker using the SVG icon as the source file.

Adding new symbols to style in ArcGIS Pro
SVG icons like the Colorado Route Marker can be used to generate new symbols within a style in ArcGIS Pro.

Share as a web style

After you’ve created all the symbols within the style in ArcGIS Pro, you can share the style to your ArcGIS Online or ArcGIS Enterprise portal. To publish a web style from an ArcGIS Pro style file, right-click the style and click on Share As Web Style.

Sharing a web style from ArcGIS Pro
Styles created in ArcGIS Pro can be shared as a web style to ArcGIS Online or ArcGIS Enterprise.

In the Share pane, add your title, summary, and tags for the web style, and make sure the style type is set to 2D. Then, update Share with to share the style with the group that will make the web style available for use in Map Viewer and other applications.

When sharing 2D style, the symbols can either be points, lines, polygons, or text. All other style items are disregarded.

If a group hasn’t been configured, an organization’s administrator will need to create it and designate it as the organization’s 2D web style group in the map settings.

Administrators designate what group is used in their organization's symbol galleries.

Before sharing the web style to your portal, be sure to analyze the style in ArcGIS Pro and review any warnings or errors. Once the web style is published and shared to the group configured to store 2D web styles, Map Viewer will show them as options when point layers are being styled.

Update feature templates

Now that the web style is published, you can switch to your ArcGIS Online or ArcGIS Enterprise portal to configure the maps used in the Sign Management solution. The solution uses feature templates and unique symbology to simplify the collection and visualization of commonly used signs. Your organization may want to configure its set of common signs by adding additional feature templates and updating unique symbols for either additional MUTCD or organization-specific sign codes.

Feature templates are used to define and simplify data collection for common signs by preconfiguring attributes. These templates are stored in the Signs feature layer and managed in Map Viewer Classic. Open the Signs feature layer in Map Viewer Classic. Click Edit to access the default templates and, at the bottom of the Add Features pane, click Manage.

Managing sign feature templates
Sign feature templates are stored in the Signs feature layer and managed in Map Viewer Classic

A list of sign feature types and their templates appears. You can click the small arrow to the right of the template name to reorder the template’s position in the list, set the template’s properties, or remove the template. By default, each sign feature type in the Sign Management solution has one template that predefines the sign’s attributes. Click the Add New Type of Feature button. From here, you can provide the label, code, and symbol for the sign feature type. After you finish, click Done.

Setting properties for new sign feature type
You can create and modify feature templates in Map Viewer Classic.

Next, click the small arrow to the right of the new template under the feature type, and then click Properties. Here you can populate predefined sign attributes for the template, such as type, MUTCD code, color, and dimensions. Click Done after you finish, and then repeat these steps for each new feature type and template. After you have created all templates, click Save Changes.

Setting attribute properties for new sign feature template
Predefining a template's attributes helps simplify data collection and creation

The feature templates will now be available to simplify data collection in apps such as the Sign Field Map.

Update 2D symbology

Next, you will add the newly created symbols from the web style that you published to the web maps used in the Sign Management solution. Start by opening the Sign Field Map in Map Viewer. Select the Signs layer to open its properties. On the Settings (light) toolbar, click Styles. In the Pick a style section, select Style options. In the Style panel, scroll down to the Sign layer’s Other section. At the bottom of the Other section, a note indicates that there are more than 200 unique values and that values not listed still display on the map in this category. To ensure that the sign you want to symbolize is visible in the Other section, first use the sign in a record in the Signs feature layer.

For the sign code you want to uniquely symbolize, click the Move value out arrow. The value will be moves to the Types (Unique symbols) section and is given a basic default symbol. From here, you can update the symbol using the new web style you published in the previous steps. The web style will be available to use in Map Viewer when setting the symbol style for a particular sign.

For my map, I’ve browsed to the web style I published to my portal earlier and selected the Colorado route marker symbol I created from the source SVG file, as shown in the following graphic

Symbol style options in Map Viewer
The new 2D symbols from the web style published from ArcGIS Pro can now be used to update symbology in the Sign Management web maps.

Once you’ve set the symbol styles for all the new signs, save your changes to the Sign Field Map, and repeat these steps for the Sign Management Dashboard, Sign Viewer, and Sign Assignment Dispatcher web maps.

Sign Field Map
The Sign Field Map has been configured to use the new Colorado Route Marker symbol.

Update 3D Symbology

The Sign Management solution uses an ArcGIS CityEngine rule package (*.rpk) to visualize signs in 3D. The rule package is configured with the same predefined set of common signs symbols as the 2D symbology. You can add additional signs to the 3D symbology by updating the rule package with PNG icons representing the additional signs.

First, download and unzip the Sign Data Management desktop application template folder, if necessary, and then browse to the StreetSigns\assets\textures\signs folder. Add PNG icons for the additional signs in the folder, making sure the name of the PNG file matches the MUTCD code the new sign is associated with. For my project, I’ve added a PNG image for the Colorado Route Marker (M1-5a) to the signs folder on my local drive.

Signs folder
Additional sign images can be added to the folder for use in the Signs rule package.

Next, open ArcGIS CityEngine and, from the File menu, click Import/Link Project Folder into Workspace. In the dialog box, select the StreetSigns folder and click Finish. 

In the Navigator window, expand the StreetSigns/rules folder. If you’ve added any signs that aren’t rectangular in shape, double-click the StreetSigns.cga rule to open the editor and scroll to the very end of the code that appears. Add additional cases for each sign under the constant sign_shape. The geometry for a sign’s shape is defined by a COLLADA (.dae) file and standard sign shape files are available in the StreetSigns\assets\geometry folder. You can add custom shapes by placing the COLLADA files in this folder.

After you’ve made the necessary changes to the StreetSigns.cga rule, right-click it in the Navigator window and select Share As. Select Save package to file, browse to the StreetSigns folder, name the output StreetSigns.rpk, and click Save. Check Include CGA source code and click Share.

Sharing StreetSigns rule package in ArcGIS City Engine.
ArcGIS City Engine can be used to update and share the StreetSigns rule package.

When the packaging finishes, you can browse to the Sign Rule Package item in your ArcGIS organization and use the StreetSigns.rpk file created in ArcGIS CityEngine to update the item.

Publish a 3D sign layer

The final step is to create or update the 3D scene layer from your Signs feature layer. The solution includes the 3D Sign Notebook that can be used to create and update a scene layer used to visualize traffic signs in 3D.

The first time the notebook runs, it publishes a new scene layer and updates the Sign Viewer (3D) web scene to point to the new scene layer. This scene layer represents a static snapshot of the assets stored in the Signs feature layer. As new signs are added, updated, or removed from the Signs feature layer, you will need to re-run the notebook to refresh scene layer.

Subsequent runs of the notebook will publish a temporary scene layer using the latest features in the Signs feature layer, update the source of the original scene layer to point to the new scene layer, and clean up the temporary scene layer.

To complete the following workflow, you must be assigned a role of Administrator or a custom role that includes the privilege to create, edit, and schedule ArcGIS Notebooks.

First, browse to the 3D Sign Notebook item and click Open Notebook. From the Kernel menu, click Restart & Run All, and then click Restart and Run All Cells.

As the notebook runs, messages beneath each cell indicate the run’s progress. When the run finishes, a message states that the scene layer update is complete. As new signs are collected over time, the notebook can also be scheduled to run at a regular interval to update the scene layer and reflect the latest changes to the Signs feature layer.

To view the signs in 2D and 3D, open the Sign Viewer app. Sign Viewer is a configuration of ArcGIS Experience Builder used by internal staff to view and understand the sign collection. Users can switch between 2D and 3D views of the sign collection with a single click.

Transportation planners and traffic engineers can visualize signs in both 2D and 3D.

You’ve now created custom sign symbology in both 2D and 3D. For more detailed information on this entire workflow, please check out the following resources:

About the author

Product Engineer, ArcGIS Solutions. Focused on designing, developing, and supporting solutions for public works, transportation, and election departments within state and local governments.

Inline Feedbacks
View all comments

Next Article

The City of Grimes, Iowa, benefits from the Sign Management solution

Read this article