Skip To Content

Create a traverse

You can use the Traverse tool Traverse to create linear features by entering a sequence of dimensions. Open the Traverse tool by clicking Traverse Traverse under Construct in the Modify Features pane. The Modify Features pane is located under the Edit tab on the ArcGIS Pro ribbon. The Traverse tool works with line feature layers in the active map view.

A traverse is commonly used to create linear features described on a survey or engineering plan. A survey plan is used by surveyors and engineers to record the location of features relative to each other using dimensions and coordinates. Surveyors and engineers record the locations of features such as parcel boundaries, road centerlines, and utility easements. For example, the survey plan shown below uses dimensions to describe a road centerline and the parcel boundaries adjoining the road (offset from the centerline). The road centerline and parcel boundaries comprise a number of straight and curved lines.

Enter a traverse from a survey plan

COGO attributes

When using the Traverse tool Traverse, straight lines are entered using a bearing and distance, and curved lines are entered using curve parameters such as tangent bearing, radius, arc length, chord, chord bearing, and delta.

The line feature layer that participates in the traverse can be COGO-enabled. If the line feature layer is COGO-enabled, the Traverse tool will populate COGO fields with the entered dimensions. Use the Enable COGO geoprocessing tool to add the following COGO fields:



The direction (bearing) of the line from its start point to its endpoint

Double (Nullable)


The distance between the start and endpoint of the line

Double (Nullable)


The distance between the curved line and the curve center point

Double (Nullable)


Stores a curve parameter for spiral curves

Double (Nullable)

ArcLength (Alias: Arc Length)

The arc distance between the start and endpoint of the curved line

Double (Nullable)

Use the Disable COGO geoprocessing tool to disable COGO-related labeling, symbology, and fields on a line feature class. Once COGO is disabled on the line feature class, the COGO fields can be deleted.

Open and closed traverses

The Traverse tool creates an open or a closed traverse. An open traverse ends on no defined closing location. A closed traverse has a closing location that can be at the same location as the start point or at a different location.

Open and closed traverses
These diagrams show the differences between open and closed traverses.

Traverse misclose

In a closed traverse, the end point of the final course of the traverse may not match the closing location. The difference between the traverse end point and the closing location is the traverse misclose. In the case of a loop traverse, the misclose is the difference between the traverse course end point and the start point of the traverse. The misclose information of a closed traverse is displayed under the traverse grid in the Modify Features pane. Misclose Distance is the distance between the end point of the traverse and the defined closing location (or start location in a loop traverse). Misclose Ratio is calculated by dividing the misclose distance by the total distance of all lines in the traverse and expressing this value in reciprocal form. The following is an example:

0.89 (misclose distance) ÷ 2466.05 (total length) = 0.00036090
1 ÷ 0.00036090 = 2770.8
Misclose Ratio = 1:2771

You can automatically close a traverse by specifying a misclose tolerance for the traverse tool. To specify a misclose tolerance, open the Traverse tool, click Options Menu in the Modify Features pane and click Traverse Options. Type a misclose tolerance and click OK on the Traverse Options dialog box. If the end point of the traverse lies within the specified misclose tolerance of the defined closing location or start location, the two points are snapped together and the traverse is closed.


You can also check Closed to automatically close the traverse regardless of whether the misclose distance lies within the specified misclose tolerance.

Set a closing location

To set a closing location for the traverse, click Set Closing Location any time after setting the start location. A closing location can be created in any of the following ways:

  • Snapping to an existing point or vertex of any layer in the active map
  • Snapping to an existing point in the traverse
  • Right-clicking the map view and entering a set of x,y coordinates
  • Clicking anywhere on the map view

If no closing location is set, the traverse is either an open traverse or a loop traverse that closes on the start location.

A loop traverse can close on a different location from the start location. In this case, a closing location is defined on an existing traverse point. For example, the loop traverse shown below closes on the endpoint of the first traverse leg.

Traverse closing location
This example shows a traverse closing location that is different from the starting location.

Start entering a traverse

Before entering a traverse, make sure the distance and direction units are set correctly for the project. The unit formats for the traverse fields are set under Units on the project Options dialog box. To open the Options dialog box, click the Project tab and click Options. The traverse curve parameter field is set by default to Arc Length and can be changed by clicking the drop-down arrow on the field.

Learn more about setting unit formats for editing

When entering dimensions into a traverse grid field, you can click the units drop-down arrow in the field to temporarily change the unit format of the field: Click the drop-down arrow to change the unit format, and enter the dimension value for that unit format. The dimension entered for that unit format will be converted to the unit format set for the field under the project settings once focus is shifted away from the field. You can also type an override character to enter a dimension in a different unit format. For example, if the unit format of the field is feet, typing 15m converts 15 meters to feet. If you are entering curved lines with different curve parameters from radius and arc length, you can use curve parameter overrides.

To start entering a COGO traverse, click Traverse Traverse under Construct in the Modify Features pane.

  1. Choose the line feature layer in which to create the traverse from the Layer drop-down list.
  2. Click Set Start Location to set the start point of the traverse. Set a start location in one of the following ways:
    • Snap to a point or vertex on any snappable layer.
    • Right-click in the map and enter an x,y coordinate.
  3. If necessary, click the template drop-down list next to the Direction field to choose a feature template for your traverse.

    By default, the first feature template is used.

  4. If entering a closed traverse, click Set Closing Location to set the end point of the traverse.

    For a loop traverse, there is no need to set a closing point, as the traverse should close onto the start location.

  5. Click in the Direction field to begin entering your traverse dimensions.

Open saved traverse lines

You can add previously entered and saved traverse lines to the traverse by tracing over the lines in the map. In this way, you can open and continue to enter a traverse at any point in time. Lines that are being traced must belong to a COGO-enabled line feature class and have populated COGO attribute fields.

To trace traverse lines, open the traverse tool and click the Modify tool Trace lines in the target layer to modify a traverse in the Modify Features pane. Use the following guidelines when tracing traverse lines:

  • Lines can only be traced in the correct COGO direction.
  • Multiple lines can be traced at a time. A separate entry for each two-point line will be added to the traverse grid.
  • An entry is added for each line the trace tool covers, even if only part of a line is traced.
  • Lines are added to the traverse grid in the sequence in which they were traced.
  • Editing the COGO dimensions of a traced line will edit and change the geometry of the line.
  • For overlapping lines going in the same COGO direction, select the line you want to trace before you trace it.

To trace and add saved traverse lines to the traverse tool, follow these steps:

  1. In the Modify Features pane, click Traverse Traverse under Construct to open the traverse tool.
  2. Choose the line feature layer in which to create the traverse from the Layer drop-down list.
  3. Click the Modify tool Trace lines in the target layer to modify a traverse and hover over the line you want trace as your first traverse leg to snap on it.

    Only lines in the selected target feature layer (the layer chosen from theLayer drop-down list) can be traced.

  4. Click and drag the pointer over the lines you want to trace. Click to complete the trace.

    Lines can only be traced in the direction the COGO dimensions were entered.

Digitize a traverse

You can use edit tools to digitize traverse lines. You can digitize single two-point lines and multisegment polylines. You would digitize a multisegment traverse line when the traverse follows a natural boundary such as a river or a lake edge.

Enter a traverse with a natural boundary
Enter a traverse with a natural boundary.

Edit tools are displayed under an empty traverse row in the traverse grid.

Traverse edit tools
Use traverse edit tools to digitize a traverse lines.

By default, three edit tools are available: Line Line, 2-Point Line 2-Point Line, and Trace Trace. These edit tools become available when a line feature layer is COGO-enabled. You can change which edit tools are available by configuring the feature template properties of the COGO-enabled line feature layer.

Generated dimensions

When using edit tools to digitize traverse lines, dimensions are generated from the digitized line geometry and added to the COGO fields on the traverse grid. Dimensions generated from line geometry are displayed in angle brackets, for example, <N7°53'54"W> and <136.77>.

Digitizing straight lines using the 2-Point Line tool 2-Point Line adds a new traverse leg with dimensions for each two-point line digitized.


Generated dimensions are not labeled on the map or stored in the COGO fields on the line feature class. To label and store a dimension, click in the field on the traverse grid, edit the dimension if necessary, and pressEnter. The angle brackets are removed and the dimension is stored in the line's COGO fields.

Digitizing multisegment lines using tools such as Line Line and Trace Trace adds a new, single row to the traverse grid for the entire polyline. Dimensions are generated for the straight line that's between the start and end points of the polyline and are populated in the Direction and Distance fields on the traverse grid.


If you click in either of these fields and press Enter, the polyline is converted to the straight line that's between its start and end points. The dimensions are stored in the corresponding COGO attribute fields on the line feature class.


When digitizing with the 2-Point Line tool, you can edit the generated dimensions in the traverse grid to store and label them. If COGO dimensions are partially edited, that is, only the distance dimension is edited, the digitized line is labeled Partial.