• Section 8.1 Cube Geodatabase
  • Section 8.2 Mapping Attributes
  • Section 8.3 Coding Projects
  • Section 8.4 Notes on Link Attributes
  • Section 8.5 Toll Optimization

This section provides further information regarding the coding of highway projects using the new Cube geodatabase format.


Section 8.1 Cube Geodatabase

ARC’s ABM transportation networks include model year networks stored in the Cube geodatabase format. Network editing is done in a master ArcGIS geodatabase and is converted with Python and Cube scripts to individual year networks in Cube. These networks are further consolidated by non-transit link attributes that maintain cross-roadway and centroid connections to produce the transportation networks used in ARC’s ABM. This consolidation process reduces the number of links in the model network which results in significantly shorter run time.

Newer versions of Cube include a Data Manager which allows managing multiple geodatabases efficiently. To access the Data Manager, click the Data Manager from the toolbar as shown in Figure 8-1. This opens the Data Manager on the right side of the Cube window. To add a geodatabase, click the Add Data button as illustrated by Figure 8-2. This will prompt the user to browse for the geodatabase location as shown in Figure 8-3. Once selecting the geodatabase, the Data Manager window will contain the geodatabase and contents of it as shown in Figure 8-4 and Figure 8-5.


Figure 8-1. Accessing Data Manager

Figure 8-1. Accessing Data Manager


Figure 8-2. Adding Data

Figure 8-2. Adding Data


Figure 8-3. Browse to Geodatabase

Figure 8-3. Browse to Geodatabase


Figure 8-4. Data Manager with Geodatabase

Figure 8-4. Data Manager with Geodatabase


Figure 8-5. Files Stored in Geodatabase

Figure 8-5. Files Stored in Geodatabase


To open one of the networks stored in the geodatabase, double click any one of the files. This will add the network to the Table of Contents as illustrated in Figure 8-6 as well as add the data to the GIS window.


Figure 8-6. Table of Contents

Figure 8-6. Table of Contents


Section 8.2 Mapping Attributes

Many of the Cube features for mapping attributes remain the same; however, there is added functionality for users more accustomed to ArcGIS. This section covers how to map an attribute with new functionality for users that may not have experience with ArcGIS.

To utilize the ArcGIS functionality for mapping, right click on the link layer in the TOC and select Properties as illustrated in Figure 8-7. After the window opens as shown in Figure 8-8, click Advanced Properties.

This will open the Advanced Properties window shown in Figure 8-9. There are a number of tabs that can be useful for mapping. The Symbology tab is useful for mapping link attributes. When this tab is selected, the user will see Features, Categories, Quantities, Charts, and Multiple Attributes in the window to the left for Symbology options. To make the network attributes one single color, select Features - Single Symbol. This will prompt the user to select the line type, color, width, etc. as shown in Figure 8-10.

A more likely scenario is creating a color coded map that differentiates between attributes such as facility types or number of lanes. In these cases, the Categories Symbology is more useful. To color code facility types for example, click Categories and select Unique Values, then select Add All Values as shown in Figure 8-11. From here, the user can modify the line type, color, width, etc. for each facility type.


Figure 8-7. Layer Properties

Figure 8-7. Layer Properties


Figure 8-8. Highway Layer Properties Menu

Figure 8-8. Highway Layer Properties Menu


Figure 8-9. Advanced Properties

Figure 8-9. Advanced Properties


Figure 8-10. Single Symbol Symbology

Figure 8-10. Single Symbol Symbology


Figure 8-11. Categories Symbology

Figure 8-11. Categories Symbology


Section 8.3 Coding Projects

Coding highway projects in the geodatabase structure is much different than the previous coding format. This section describes how to enable the geodatabase editor, changing link attributes, creating new facilities, one-way versus two-editing, and the use of geodatabase log files.

When working in the geodatabase structure, the user must select the layer to edit in both the Layers window and in the TOC to make it the active layer as shown in Figure 8-12. To enable editing, the user must select Editor - Start Editing as illustrated in Figure 8-13. This will activate the editor functions allowing the user to make modifications to the active layer through use of the editor functions shown in Figure 8-14.


Figure 8-12. Selecting Layer for Editing

Figure 8-12. Selecting Layer for Editing


Figure 8-13. Enable Editing

Figure 8-13. Enable Editing


Figure 8-14. Editor Functions

Figure 8-14. Editor Functions


To change existing attributes, the user would select the Edit Feature icon. To select a link for editing, use the pointer and left click. This will highlight the link and shape vertices as shown in Figure 8-15. Once selected, this will also open the Feature Explorer window for the link. The Feature Explorer window contains the general directionality of the link for the a-node/b-node architecture along with the links attributes by A-B Value and B-A Value. The A-B Value is always based on which directionality is highlighted on the left side of the Feature Explorer window. Therefore, when the user is modifying only one-direction of a two-way link, careful attention must be paid to which direction is selected. To change an attribute, left click in the A-B or B-A values and type the changes.

There are two steps necessary to make the edits permanent in the geodatabase. The save and undo buttons will become activated whenever attributes are modified. To save the modifications, click the checkmark. Note that this has not permanently saved the edits to the geodatabase, but rather, temporarily saves the edits to allow the user to continue editing other links. To make the edits permanent, the user must click Editor - Save Edits as shown in Figure 8-16.


Figure 8-15. Feature Explorer

Figure 8-15. Feature Explorer


Figure 8-16. Save Edits

Figure 8-16. Save Edits


To code new facilities, the user must select the Create Feature button which looks like a pencil. Once selected, the pointer will change into a pencil. To add a link from an existing node, left click once on the existing node. To add shape vertices, left click once for each desired location. To create a link terminus, double click either at an existing node or the desired endpoint location. These steps are illustrated in Figure 8-17. To save the link, the user must click the checkmark as well as the save edits from the editor menu.

In the old editing format, the user could copy a link and then use the paste feature to ensure the attributes were the same for entire facility. The geodatabase still provides this option; however, the process is different. In the Feature Explorer window, there is an icon to Set Current Feature Attributes as Template which is shown in Figure 8-18. When adding new facilities, the user could select a similar facility and use this feature to use the attributes. Then all new links will have the same attributes as in the template. If no template is used, the new facilities will have all of its attributes set to zero for numeric fields or blank for character fields.


Figure 8-17. New Facilites with Vertices

Figure 8-17. New Facilites with Vertices


Figure 8-18. Feature Template

Figure 8-18. Feature Template


When adding new links in edit mode, it is important to understand the difference between one-way and two-editing. Once start editing has been enabled, the user can toggle off/on the two-way edit option (program defaults to two-way editing). If the user wants to add a two-way facility, then the two-way edit should be toggled to on. Conversely, if the user wishes to add a one-way facility, the two-way edit should be toggled to off, otherwise the program will inherently add in the link as two-way even if attributes are only coded in one direction. The two-editing toggle is provided in Figure 8-19.


Figure 8-19. Two-Way vs. One-Way Editing

Figure 8-19. Two-Way vs. One-Way Editing


When coding new projects, the user will be required to determine a project’s facility type (FACTYPE). The available facility types for vehicle use and their definitions are provided below:

  • FACTYPE 1: Interstate / Freeway = Limited access highway mainline serving trips traveling longer distances. These facilities do not provide direct access to land use activities. Access is limited to fully grade-separated interchanges.

    • Examples: I-75, I-85, I-20, GA-400

  • FACTYPE 2: Expressway = High speed controlled access highway serving trips traveling longer distances but typically not as long as freeways. These facilities are not designed to provide direct access to land use activities. Traffic is typically separated by concrete barriers.

    • Examples: Langford Parkway, Monroe Bypass

  • FACTYPE 3: Parkway = these facilities are typically not designed to freeway / expressway standards (sharper curves, steeper grades, and narrower lanes). In rural areas, a limited number of traffic signals can provide some access to land use activities. Traffic is typically separated by grass medians.

    • Examples: Buford Spring Connector, Rockmart Highway

  • FACTYPE 4: Freeway HOV Buffer Separated = same as interstate / freeway but for HOV. Separated from general purpose lanes by striping.

    • Examples: I-75 HOV lanes, I-85 HOV lanes

  • FACTYPE 5: Freeway HOV Barrier Separated = same as interstate / freeway but for HOV. Separated from general purpose lanes by concrete barrier.

  • FACTYPE 6: Freeway Truck Only = same as interstate / freeway but for truck only.

  • FACTYPE 7: System to System Ramp = Freeway to freeway ramps.

    • Examples: I-85 / I-285 Interchange, I-75 / Canton Road Connector Interchange

  • FACTYPE 8: Exit Ramp = Off-ramp to a controlled intersection.

    • Examples: I-75 off ramps to Windy Hill Road, Pleasant Hill Road off ramps to Buford Highway

  • FACTYPE 9: Entrance Ramp = On-ramp from a controlled intersection.

    • Examples: I-75 on ramps from Windy Hill Road, Pleasant Hill Road on ramps from Buford Highway

  • FACTYPE 10: Principal Arterial = Major road with a higher emphasis on serving thru trips with less access to adjacent property. Minimum of four lanes. Common characteristics include fewer curb cuts, raised medians, and limited signal density. Turn lanes provided at most intersections.

    • Examples: Cobb Parkway, Camp Creek Parkway

  • FACTYPE 11: Minor Arterial = Medium road with a balance of serving thru trips and providing access to adjacent property. Often provide movement between collectors and principal arterials. Typical cross sections of two to four lanes. Typically does not include on-street parking.

    • Examples: Howell Mill Road, Briarcliff Road

  • FACTYPE 12: Arterial HOV = same as minor arterial but for HOV.

  • FACTYPE 13: Arterial Truck Only = same as minor arterial but truck only.

  • FACTYPE 14: Collector or local = Minor road with a primary purpose of providing connectivity to/from arterials and to serve adjacent properties. Does not typically include a median. May include on-street parking.

    • Examples: Joseph E Boone Boulevard, Lullwater Road, Ferst Drive<

The ABM includes some new link attributes which are important to highway network coding. The traffic assignment is not an operational assignment; therefore, the action of vehicles crossing multiple lanes of traffic to access the HOV lanes from general purpose (GP) lanes is not explicitly modeled. To reflect that there is some motivation to not perform this maneuver in certain conditions (short trips, uncongested conditions), a flag was attached to the “slip-links” that connect the GP lanes with the HOV lanes called HOVMERGE where a ‘1’ indicates the link is an HOV merge link. For those links with the flag, an additional 5 seconds is added to the travel time.

To reflect that ramps with small curve radii (i.e. loop ramps) have observed lower free-flow speeds, an attribute was added to the network called RAMPFLAG where a ‘1’ indicates the ramp operates at lower free-flow speeds than other ramps. Ramps with this attribute will be assigned a 35 MPH free-flow speed.

When performing traffic assignments and comparing observed and estimated model speeds, it was noted that the model was generally overestimated travel speeds on freeway links near major system-to-system interchanges. These interchanges typically have high volumes of traffic transitioning from one freeway to another which causes delay associated with the impacts of operational movements such as weaving through multiple lanes of traffic. As mentioned previously, the ABM traffic assignment is not an operational assignment which limits its ability to accurately reflect the operational issues that cause delay. To mitigate these issues, a link attribute was added to the network to identify the freeway approach and departure links at these major interchanges called WEAVEFLAG where a ‘1’ indicates the link as a weaving section. The volume-delay relationships on links with this flag are applied with a different curve than normal freeway sections where the modified curve results in more speed reduction at lower volume to capacity ratios than a normal freeway section.


Figure 8-20. HOV Merge Coding

Figure 8-20. HOV Merge Coding


Figure 8-21. Loop Ramp Coding

Figure 8-21. Loop Ramp Coding


Figure 8-22. Weave Flag

Figure 8-22. Weave Flag



Section 8.5 Toll Optimization

As the ABM includes toll and non-toll in both tour and trip mode choice, the toll prices have an effect on the toll eligible demand. When introducing a new toll lane that is managed with pricing, the user will likely need to perform an iterative process in which the ABM is run to generate toll demands which are then run through a series of highway assignments where the tolls are optimized. The new toll prices are then fed into another ABM run to estimate new demands and the process continues until the demand and toll prices stabilize. The full process is shown in Figure 8-23. As the process can take time, the inner loop of the methodology has been automated for ARC.


Figure 8-23. Toll Optimization Process

Figure 8-23. Toll Optimization Process


The toll optimization process is working towards an equilibrium between the generalized costs between the managed lanes and the general-purpose lanes. This optimization might be different from maximizing revenue. For managed lane corridor studies, it is the user’s responsibility to determine the most appropriate toll rates for those studies. This process is intended to assist in finding a logical balance between travel time savings and tolls.

The first step in the process is to ensure that the general-purpose lanes and managed lanes have a unique attribute for comparing the generalized costs. This is handled using two attributes in the network, GPID and TOLLID. The GPID and TOLLID for a parallel segment must be coded with the same ID number to inform the optimization routine which segments are to be compared against one another. The segments should be treated uniquely for all managed lane entry/exit points. A managed lane facility could have numerous segments across the length of the corridor. As the optimization routine is comparing generalized costs, it is important to ensure the segment coding between the general-purpose lanes and managed lanes have similar break points and therefore, similar segment distances. An example of the coding of the two attributes is provided in Figure 8-24.


Figure 8-24. Network Coding for Toll Optimization

Figure 8-24. Network Coding for Toll Optimization


As toll demand is generated by the CT-RAMP routine, the toll optimization process uses input from a full model run of the scenario year. As there are five time periods with varying levels of congestion, the tolls must be optimized for each time period separately. The current automated routine requires the user to select which period is being optimized. This was done because certain periods will likely require more iterations than others. The Voyager script includes the five periods and the user simply selects which period to optimize by commenting out the other periods. Note that in application, the user maybe required to manually adjust tolls particularly for uncongested conditions where the travel time savings is negligible. In ARC’s testing, this was done to ensure some level of traffic (even minimal) in the managed lanes during uncongested conditions to reflect that some vehicles do use the lanes. As some periods are more congested than others, those periods may require more loops through the toll adjustment to reach equilibrium.

As noted previously, the ABM includes toll / non-toll as an alternative mode choice. Therefore, after optimizing the tolls, the user must re-run the ABM to generate new toll / non-toll demand tables. It is possible that the new demand tables will require further optimization of the per-mile toll rates in the assignment where the user runs through the optimization routine again. In that case, the user must copy all files from the model re-run that were listed as input into the TollOptimization folder (i.e. overwrite the ones that were previously used). This process should continue until the user determines the toll demand and toll rates have reached a level of equilibrium.





Atlanta Regional Commission, 2026