A Network Analyst based tool for assessing changes in Access to Opportunity (ATO) resulting from regional mobility investments. For the full instructions please refer to this slide deck.
- Mark Egge - High Street
- Anna Batista - High Street
- Bert Granberg - WFRC
- Julie Bjornstad - WFRC
- Josh Reynolds - WFRC
A tool for calculating access to opportunity (ATO) as defined and implemented by WFRC: the number of jobs and households "accessible" to a given traffic analysis zone (TAZ) where nearer jobs and households count more than jobs and households further away. Learn more about Access to Opportunities
ATO can be calculated for the road and transit networks by estimating travel times (via car or transit) between TAZs and then weighting the number of nearby jobs and households by a travel-time decay curve. The result is an estimate for each TAZ of the number of jobs and households "accessible" from a given TAZ. Individual TAZ access can be summed across the region for an estimated measure of access. The impacts of projects that improve mobility (and thereby accessibility) are estimated by assigning estimated reductions in travel times along calculated routes and tabulating the increase in the number of jobs and households accessible within given travel times.
The tool is implemented through Esri ArcGIS Pro Network Analyst using Python and Jupyter Notebooks.
- ArcGIS Pro (Advanced)
- Confirmed to work with version 3.4.2
- Network Analyst Extension
- Run
Network Setup
andTAZ Setup.ipynb
once. This sets everything up, including baseline scores and the template network dataset that will be modified for the scenarios. - For each project, run
Mod Projects
corresponding to the appropriate mode. I find this take 5 – 15 minutes per project, depending on the complexity of the project. - Then, run
Score Projects
. This script walks through all of the modified scenario networks in the scenario folder and scores each, writing the output results to tables within the file geodatabase. The “scores_summary” table contains the TAZ-level results. If a file geodatabase already contains a “scores” table it is skipped. Then, the script summarizes the ATO improvement scores for all scored scenarios.
An analyst or planner could quickly create scenario networks for a bunch of projects and then let the scoring notebook run overnight.
Scores for each scenario represent the weighted average TAZ-level change in access for each category:
- Average TAZ-level increased access to jobs, weighted by households within the TAZ
- Average TAZ-level increased access to households, weighted by jobs within the TAZ
- Average TAZ-level increased ATO (using WFRC’s ATO formula), weighted by jobs and households within the TAZ)
- Average TAZ-level increased access to jobs, weighted by households within the TAZ, for Poverty Community Focus Area TAZs
- Average TAZ-level increased access to jobs, weighted by households within the TAZ, for Minority Community Focus Area TAZs
- Average TAZ-level increased access to jobs, weighted by households within the TAZ, for Zero Car Household Community Focus Area TAZs
- Average TAZ-level increased access to jobs, weighted by households within the TAZ, for All Community Focus Area TAZs
Scores for each scenario are stored into an export CSV: scenario\scenario_scores.csv
for transportation projects and scenario\land_use_scenario_scores.csv
for land use projects.
Baseline Setup will be completed once per year. Once the baseline setup is complete, one scenario will be created for each candidate project. Scenarios can be built out quickly—each scenario should only take a few minutes to build out.
Finally, the scoring notebook scores the defined scenarios. Scoring takes 5 – 20 minutes per scenario. All unscored scenarios will automatically be scored when the scoring note book runs. A suggested workflow would be to define a set of new scenarios, and then let the scoring notebook run over the lunch hour or overnight!
To set up the multimodal transportation network,
- Download Multimodal network dataset and extract to the
shp
folder. - Obtain a copy of a TDM export from WFRC and place in the
shp
folder
Run Network Setup (requires Network Analyst)
- Download Wasatch Front TAZs in File Geodatabase format from WFRC. Extract to
taz.gdb
and place in theshp
folder
Run TAZ Setupb
(requires ArcGIS Pro Standard or Advanced). This will calcualte the baseline ATO.
For each project type, run the appropriate script and follow the displayed instructions. Supported project types:
- New Connection
- Capacity Expansion
- Operational
- New Interchange
- Grade-Separated Crossing
- New Route
- Service Improvement
- Shared Use Path
- Protected Bike Lane
- Buffered Bike Lane
- Bike Boulevard
- Bike Lane
- Absolute Change in Number of Jobs
- Absolute Change in Number of Households
- Percent Change in Jobs
- Percent Change in Households
Finally, run Score Projects
to generate the scenario scores.
-
If encountering error: no travelMode in network dataset, the network_temple.xml needs to be recreated
-
There is an error in Esri's Network Analyst suite that occassionally causes field values in a network dataset to get transposed between fields, resulting in nonsensical impedance values (refer to Esri Case #02899742). This project includes an embedded diagnostic to detect invalid networks.
-
The
test
function tests for a correct network build by solving a simple routing problem between two points defined inshp\test_points\test_points.shp
. If these points are not located within the service area of the network dataset, the test will fail. -
In general, if the network dataset fails, the cure is simply to rebuild the network dataset. In the ArcGIS Pro Catalog, right click the network dataset → Build Network