Skip to content

Airport Ground Access Models

There are two airport ground access models - one for San Diego International Airport and one for the Crossborder Express terminal which provides access to Tijuana International Airport from the United States. Both models use the same structure and software code, though the parameters that control the total number of airport travel parties, off-airport destination, mode, arrival and departure times, and other characteristics, vary for each airport according to survey and airport-specific data. The airport ground access model simulates trips to and from the airport for residents, visitors, and external travelers. These trips are generated by arriving or departing passengers and are modeled as tours within the ActivitySim framework. A post processing script also generates trips to serve passengers who require a pickup or dropoff at the airport. For example, a passenger who is picked up at the airport generates two trips; one trip to the airport by the driver to pick up the air passenger(s), and another trip from the airport with the driver and the air passenger(s). It is important to note that, to work within the ActivitySim framework, the airport trips must be modeled as tours, rather than being generated directly as in the previous model. These tours are assigned an origin at the airport MGRA. During the stop frequency step of ActivitySim, a trip is assigned to the appropriate leg of the tour (either to or from the airport) while the opposite leg is not assigned any trips (referred to as the ‘dummy leg’). Passengers who are leaving on a departing flight and traveling to the airport are considered “inbound,” while arriving passengers are considered “outbound”.

The overall design of the model is shown in the figure below.

  1. Tour Enumeration: A list of airport travel parties is generated from input enplanements and transferring passenger rates, as well as distributions that describe the share of travel parties by purpose (business versus personal), household income, and party size.
  2. Tour Level Models

    2.1 Tour Scheduling Probabilistic: The tour scheduling model uses a probabilistic draw of the scheduling distribution. This model assigns start and end times to the tour. This is important because it will also serve as the schedule model for the final airport trips. In ActivitySim, trips are scheduled based on the tour schedule. If there is only one trip per leg on the tour (such as our case here) the trip is assigned the tour start/end time.

    2.2 Tour Destination Choice: The destination choice model chooses the non-airport end of the airport trips. Each tour is set with an origin at the airport MGRA. The tour destination model of ActivitySim is used to choose the non-airport end of the trip. The utility equation includes the travel distance, and the destination size terms. ActivitySim destination choice framework requires a mode choice log sum. A dummy tour mode choice log sum was created which generates a value of zero for every destination using the ‘tour_mode_choice.csv’ and ‘tour_mode_choice.yml’ file. This is a work around to prevent ActivitySim from crashing and not having to include the tour mode choice log sum in the destination choice model.

    2.3 Stop Frequency Choice: The stop frequency model is where the trip table is first created. The pre-processor tags each tour with a direction of ‘inbound’ or ‘outbound’ according to whether the tour is a departing or arriving passenger. For the Airport Ground Access model, inbound tours are tagged with zero outbound trips and -1 inbound trips (and the opposite is true for outbound tours: -1 outbound trips and 0 inbound trips). The 0 signifies that no intermediate stops are made; this leg of the tour will only have one trip. The -1 signifies that no trip is made at all on that leg. Using the -1 allows us to create ‘half-tours’ where only one leg of the tour is recorded as a trip. 3. Trip Level Models

    3.1 Trip Departure Choice: The trip scheduling model assigns depart times for each trip on a tour. ActivitySim requires trip scheduling probabilities; however, these are not used in this implementation since there is only one trip on any given tour leg. This means the trips will be assigned the tour scheduling times which were determined in the tour scheduling model. The trip scheduling probabilities file is just a dummy file.

    3.2 Trip Mode Choice: Each trip is assigned a trip mode; in the Airport Ground Access Model, trip mode refers to the airport arrival mode which simultaneously predicts the arrival mode and the location which the passenger uses to access that model. The arrival modes are shown in the table below. The trip mode choice yaml file contains detailed variables associated with each trip mode. For example, each parking location is given an MGRA location, a walk time, a wait-time, and a cost. If a parking location MGRA is set to -999 it is assumed to be unavailable and will not be in the choice set. The pre-processor in this step stores all values of skims from the trip origin to each of the access modes destinations along with any associated costs. Costs include parking fees per day, access fees, fares, and rental car charges. Employees are not fed into the trip mode choice model. Instead, if a transit share is specified in the employee park file, that percentage of employees will be assigned ‘Walk Premium’ mode in the pre-processor. Otherwise, employees are all assigned ‘Walk’ mode from the employee parking lot to the terminal.

    3.3 Airport Returns: Airport trips where the party is dropped of curbside or parked and escorted are assumed to also have the driver make a return trip to the non-airport location. This procedure is done as a post-processing step after mode choice and before trip tables are written out. An ‘airport_returns.yml’ file takes a user setting to determine which trip modes will include a return trip. These trips records are flagged and duplicated. The duplicated trips swap the origin and destination of the original trip and are assigned a unique trip id. These trips are tagged with ‘trip_num =2’ so they are easily sorted in any additional processing (such as for writing trip matrices).

    3.4 Write trip matrices: The write trip matrices step converts the trip lists into vehicle trip matrices. The matrices are segmented by trip mode and value of time bins. The vehicle trip modes in the matrices include SOV, HOV2, HOV3+, Taxi, and TNC-single. Value of time segmentation is either low, medium, or high bins based on the thresholds set in the model settings.

The major tour modes are shown below:

flowchart TD
    subgraph four
    direction LR
    E[Ride-Hail] --> E1[Taxi]
    end
    subgraph three
    direction LR
    D[Transit] --> D1[Walk Access]
    %% D --> D2[PNR Access]
    D --> D3[KNR Access]
    D --> D4[TNC Access]

    D1 --> D11[Local Only]
    D1 --> D12[Premium Only]
    D1 --> D13[Mixed]

    D3 --> D31[Local Only]
    D3 --> D32[Premium Only]
    D3 --> D33[Mixed]

    D4 --> D41[Local Only]
    D4 --> D42[Premium Only]
    D4 --> D43[Mixed]
    end
    subgraph two
    direction LR
    C[Active] --> C1[Walk]
    end

    subgraph one
    direction LR
    B[Auto] --> B1[Drive-alone];
    B --> B2[Shared 2];
    B --> B3[Shared 3+];
    end
    A[Tour Mode] --> one;
    A --> two;
    A --> three;
    A --> four;

    classDef group1 fill:#f75f5f,stroke:#333,stroke-width:4px,font-size:26px,font-weight:bold;wrap
    classDef group2 fill:#ffd966,stroke:#333,stroke-width:2px,font-size:20px;wrap
    classDef group3 fill:#bdabf0,stroke:#333,stroke-width:2px,font-size:18px;wrap

    classDef hiddenTitle color:transparent;
    class one,two,three,four hiddenTitle;

    class A group1;
    class B,C,D,E group2;
    class B1,B2,B3,C1,C2,C3,C4,D1,D2,D3,D4,E1,E2,E3,D11,D12,D13,D21,D22,D23,D31,D32,D33,D41,D42,D43 group3;

Airport Ground Access Model Trip Arrival Modes

Arrival Mode Description
Park Location 1 Party parks personal vehicle at parking location 1.
Park Location 2 Party parks personal vehicle at parking location 2.
Park Location 3 Party parks personal vehicle at parking location 3.
Park Location 4 Party parks personal vehicle at parking location 4.
Park Location 5 Party parks personal vehicle at parking location 5.
Curb Location 1 Party is dropped off or picked up by another driver at curbside location 1.
Curb Location 2 Party is dropped off or picked up by another driver at curbside location 2.
Curb Location 3 Party is dropped off or picked up by another driver at curbside location 3.
Curb Location 4 Party is dropped off or picked up by another driver at curbside location 4.
Curb Location 5 Party is dropped off or picked up by another driver at curbside location 5
Park and Escort Party is driven in personal vehicle, parks on-site at the airport and is escorted to/from airport.
Rental Car Party arrives/departs by rental car.
Shuttle Van Party takes shuttle van.
Hotel Courtesy Party takes hotel courtesy transportation.
Ridehail Location 1 Party arrives\departs using ridehail at ridehail location 1
Ridehail Location 2 Party arrives\departs using ridehail at ridehail location 2
Taxi Location 1 Party arrives\departs using taxi at taxi location 1
Taxi Location 2 Party arrives\departs using taxi at taxi location 2
Walk Local Party arrives\departs using walk-local bus
Walk Premium Party arrives\departs using walk-premium transit
Walk Mix Party arrives\departs using walk-local plus premium transit
KNR Local Party arrives\departs using KNR-local bus
KNR Premium Party arrives\departs using KNR-premium transit
KNR Mix Party arrives\departs using KNR-local plus premium transit
TNC Local Party arrives\departs using TNC-local bus
TNC Premium Party arrives\departs using TNC-premium transit
TNC Mix Party arrives\departs using TNC-local plus premium transit
Walk Party arrives\departs using walk

For more information on the Air Ground Access Travel Model see technical documentation.