ArcGIS Pro

Author

Matthew Walter

Published

March 31, 2026

In this guide we demonstrate how to use GRID3’s friction surface to calculate the shortest travel time between two points using ArcGIS Pro. We use the Nigeria mixed travel friction surface for this demonstration. If you already have the friction surface, a start and an end point, you can skip to Step 3.


Step 1: Add friction surface to the project

Obtain mixed travel clipped friction surface for Nigeria and add layer in ArcGIS Pro. The friction surface can be downloaded and manually clipped from here: https://academiccommons.columbia.edu/doi/10.7916/tw5k-ys98

Or clip and download using this tool (clipping to Katsina state for this example): [https://colab.research.google.com/drive/1WS4cDlm6ER0BKtntXXhNlLOWmsOW9qP8?usp=sharing](https://colab.research.google.com/drive/1WS4cDlm6ER0BKtntXXhNlLOWmsOW9qP8?usp=sharing)

The friction surface can be better visualized using a max value of .05:

Re-visualized friction surface:

Step 2: Add start and end points

Add the start and end points from ArcGIS Online. Go to Catalog > Portal > ArcGIS Online and search for NGA_Friction_Surface_Example. From the results, add both the start and end points to the map

Step 3: Distances

Run the distance accumulation tool to calculate the distance between each raster cell and the starting point. Make sure to output both a Distance Accumulation and Back Direction raster:

Step 4: Cost paths

Run the Optimal Path As Line tool to calculate the lowest cost path along the friction surface from the start point to the end point. Use the end point as the Feature Destination and the Distance Accumulation and Back Direction rasters from the previous step.

Step 5: Calculate travel time

View the resulting path and travel time between points in minutes from the output Optimal Path attribute “PathCost”

Optimal Path

Open the shortest_path attribute table to find the travel time in minutes


This workflow can be applied to any of the GRID3 friction surfaces to calculate the shortest travel time between any two points.

Back to top