Launching an Award-Winning Product
Early August 2023, just weeks prior to launching a custom pedestrian and bicycle routing system for campus, the UArizona Enterprise GIS (EGIS) team (pictured below) was honored to win the Ellington Innovation award for its related presentation at the Campus Facilities Technology Association (CFTA) 2023 Annual Conference in St. Louis.
CFTA 2023 Ellington Innovation Award Winner
"Are We There Yet? The University of Arizona's Custom Pedestrian Routing Network"
The CFTA Ellington award was a great lead-in to the formal product launch, culminating several years of hard work. User and stakeholder needs drove the functional and UI/UX design process, including factors such as:
My name is Grant McCormick and I’m the Director for Enterprise GIS (EGIS) at the University of Arizona, located in Tucson, Arizona. In this post I’ll highlight the excellent work my amazing team undertook in implementing the technical process, along with some lessons learned and next steps.
Building Custom Routing Technology
Going from raw data to a final product included much trial and error but included these overall steps: data development, creating the network dataset and custom locators, publishing services, and custom widget development for user workflows.
Diagram of Custom Routing System Development Workflow
Data Preparation
Considerable data preparation occurred, starting with creating line features classes representing walking and biking routes. We used Arcade to populate a Name field based on other attribute fields (saving time and reducing errors), and other feature classes (sidewalks, building entrances, building outlines, parking lots) informed editing of individual route links.
Creation of the Routing Network
Route data was then integrated into a Network Dataset. This began by adding the data to a feature dataset, then setting a series of properties such as data sources, cost parameters and restrictions for each travel mode.
With network properties set, the last step was to build the network (a function within ArcGIS Pro) so that it can analytically solve routes. The tool was then tested using ArcGIS Pro to ensure correct results.
Creation of Custom Routing Locators
Custom locators were created to enhance user experience with specific route start and end points. Locators provide locations users choose from when searching for starting and ending points. Our custom locator merges three polygon feature classes (buildings, parking lots, open spaces) along with building entrance points, and was subsequently combined with the Esri world locator to create a composite locator covering geographic locations beyond the extent of ours. A locator for accessible routes was created as well.
Publishing Routing Services
After creating the custom network dataset and locators, we published them as services to ArcGIS Enterprise for use in online applications. This included adding the network dataset as a route layer to ArcMap and enabling network analysis when publishing. To publish locators, we used ArcGIS Pro, selecting the share locator option under the Share Ribbon.
Custom Widget Development for End User Workflows
The Esri Javascript API was used to build a custom routing widget (refined user sequences, design of UI elements) to optimize end-user workflows. When entering a location in the search widget or clicking a location on the map, this information is consumed by the custom locator to match addresses. Solved routes are then added to the map using custom graphics.
Custom Routing Widget
A Walking Route Solved Same Route Solved with Accessibility Filter
Lessons Learned and the Route Ahead
The project development process involved substantial trial and error and adapting technology components to fit custom needs. Among the many lessons learned were:
Vertically Separated Route Segments
Building on the successful product launch we envision several future routing tool enhancements, such as:
Immersive 3D Routing Prototype
If you have any questions, please comment below or feel free to reach out to me at grantmc@arizona.edu.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.