WiSAR Decision Support Tool

Coconino County Sheriff's Search & Rescue

Description

The WiSAR (Wilderness Search and Rescue) Decision Support Tool is a web-based geospatial application designed to assist SAR coordinators with search area prioritization and probability modeling for lost person incidents. The tool generates terrain-aware travel cost surfaces and probability contours from an Initial Planning Point (IPP) using anisotropic cost-distance analysis.

The tool supports two operational workflows: (1) IPP-only mode, which generates a probability surface and travel cost analysis from a single point with a user-defined search radius, and (2) CalTopo import mode, which imports search segments and IPP data from CalTopo for full segment overlay and Probability of Area (POA) ranking.

Purpose

This tool was developed as a proof-of-concept to bridge the gap between spatial probability modeling and operational SAR workflows. It is intended to provide SAR coordinators with terrain-aware probability surfaces that replace traditional Euclidean range rings with contours shaped by actual terrain conditions, improving search area prioritization during active incidents.

Methodology

Cost Surface Generation

The travel cost surface is constructed by combining landcover friction values with slope-derived travel cost. Landcover impedance values are sourced from the IGT4SAR framework (Doherty et al. 2013) as documented in Danser (2018). Trails and roads from OpenStreetMap are burned into the friction surface at impedance value 1 (no impedance). Waterways are assigned graduated impedance values based on feature type.

Anisotropic Cost-Distance Analysis

Cost-distance from the IPP is computed using an anisotropic implementation of Tobler's Hiking Function (Tobler, 1993). The algorithm computes directional slope between each pair of neighboring cells during traversal, applying the asymmetric speed function where slight downhill travel (~-2.86 degrees) achieves maximum speed of 6 km/h. The implementation uses true surface distance (3D hypotenuse) rather than horizontal distance, and includes a cross-slope traversal penalty.

Probability Surface

User-provided percentile find distances (25th, 50th, 75th) are applied as contour thresholds on the cost-distance surface. These percentiles, typically sourced from Koester's Lost Person Behavior (ISRID data), define terrain-aware probability zones that replace traditional Euclidean range rings. The contours stretch along corridors of easy travel and compress against steep or densely vegetated terrain.

Data Sources

DatasetSourceResolutionUsage
Digital Elevation ModelUSGS 3DEP 1/3 Arc-Second~30m (resampled)Slope derivation, surface distance, anisotropic cost
Land CoverNLCD 2021 (MRLC/USGS)30m (native)Landcover friction / impedance classification
Trails & RoadsOpenStreetMap (Overpass API)VectorTrail/road burn-in at impedance 1
WaterwaysOpenStreetMap (Overpass API)VectorStream/river impedance overlay
Search SegmentsCalTopo API (user-provided)VectorSegment import for POA ranking

NLCD Impedance Classification

Landcover impedance values follow the IGT4SAR framework as documented by Doherty et al. (2013) and Danser (2018, Table 5). Values range from 1 (no impedance) to 99 (complete barrier).

Note: The friction normalization applied in this tool differs from the raw IGT4SAR implementation. Values are scaled as dimensionless multipliers where 1.0 represents flat, open-ground travel pace.
NLCD CodeDescriptionImpedance
11Open Water99
12Perennial Ice/Snow85
21Developed, Open Space5
22Developed, Low Intensity10
23Developed, Medium Intensity15
24Developed, High Intensity20
31Barren Land30
41Deciduous Forest45
42Evergreen Forest50
43Mixed Forest35
52Shrub/Scrub45
71Grassland/Herbaceous20
81Pasture/Hay25
82Cultivated Crops30
90Woody Wetlands80
95Emergent Herbaceous Wetlands80

Map Layers

LayerDescriptionDefault
Travel Cost SurfaceAccumulated anisotropic cost-distance from the IPP. Continuous gradient from green (low cost) to red (high cost).On
Percentile ContoursTerrain-aware range rings at 25th, 50th, and 75th percentile find distances.On
Terrain DifficultyLocal terrain traversal difficulty independent of distance from IPP.Off

Technical Specifications

ParameterValue
Analysis Resolution30 meters (matched to NLCD)
Coordinate Reference SystemEPSG:4326 (WGS 84)
Cost-Distance AlgorithmDijkstra's shortest path, 8-connected, anisotropic
Slope Cost FunctionTobler's Hiking Function (1993), directional
Distance Calculation3D surface distance
Cross-Slope FactorUp to 30% additional penalty
Max Search Radius25,000m (IPP-only mode)
Max Segment Extent50 km per side (CalTopo mode)
ServerUbuntu 24.04, Python 3.12, Flask, Gunicorn, Nginx

Known Limitations

References

Danser, R.A. (2018). Applying Least Cost Path Analysis to Search and Rescue Data: A Case Study in Yosemite National Park. USC Thesis.

Doherty, P.J., Guo, Q., Doke, J., & Ferguson, D. (2014). An analysis of probability of area techniques for missing persons in Yosemite National Park. Applied Geography, 47, 99-110.

Ferguson, D. (2013). Integrated Geospatial Tools for Search and Rescue (IGT4SAR). GitHub.

Koester, R.J. (2008). Lost Person Behavior. dbS Productions.

Sava, E., Twardy, C., Koester, R., & Sonwalkar, M. (2016). Evaluating lost person behavior models. Transactions in GIS, 20(1), 38-53.

Tobler, W. (1993). Three presentations on geographical analysis and modeling. Technical Report 93-1, NCGIA.

Contact

Developer: Jamie Weleber
Organization: Coconino County Sheriff's Search & Rescue
URL: https://sar.weleber.net

Metadata Date: March 23, 2026
Version: 1.0 (Proof of Concept)
Created by: Jamie Weleber