Combine Habitat Factors

Corridor Designer Tools · Habitat Suitability Modeling · geoprocessing tool · by Jeff Jenness
Works at every ArcGIS Pro license level

Summary

Combines habitat factor rasters that are already scored on the 0–100 suitability scale into one habitat suitability model — the second half of Create Habitat Suitability Model, split out on its own, skipping the remap step. Weighted geometric mean (recommended: a 0 in any factor zeroes the cell — Liebig's Law of the Minimum) or weighted additive mean, weights summing to 100. A modernized port of the CorridorDesigner Combine Habitat Factors tool; no Spatial Analyst needed.

Learn more About Corridor Design covers factor weights and the two combining methods this tool offers, and is frank about how much judgment goes into the weights. The Corridor Design Tutorial builds the black bear model whose saved factors are re-weighted in the example below, with the tutorial data (41 MB) available to download so you can follow along.

When to reach for it: experimentation

Building a habitat model is iterative. Weights are expert judgment, not measured quantities — the workshop book is frank that weighting is one of the weakest parts of these models — so you may want to try land cover at 60, then at 70, or set geometric against additive, several times over. Run Create Habitat Suitability Model once with Save reclassified habitat factors checked, then re-combine the saved factors here as many times as you like: only the cheap combine step repeats, never the reclassification. It equally accepts 0–100 factors scored by any other means — a Normalize Existing HSM output, or a surface you reclassified yourself.

A tour of the dialog

The example picks up where the Corridor Design Tutorial leaves off. The black bear model was built with land cover 75, elevation 10, topographic position 10 and distance from roads 5, with Save reclassified habitat factors checked, so the four _r rasters are sitting in the geodatabase already scored. Here we ask what happens if land cover matters a little less than the expert said and roads a little more: land cover drops by 5, to 70, and distance from roads rises by 5, to 10, with elevation and topographic position left at 10 each. The weights still sum to 100, the method stays geometric mean, and the run takes seconds because nothing has to be reclassified.

The Corridor Designer Tools gallery open on the ribbon, with the Combine Habitat Factors button, in the Habitat Suitability Modeling row, outlined in blue
Where to find it: Combine Habitat Factors is in the Habitat Suitability Modeling row of the Corridor Designer Tools gallery, in the Corridor Designer Tools group of the Wildlife and Forestry tab.
The Combine Habitat Factors geoprocessing pane: four reclassified habitat factor rows, aml_landcover_r weighted 70, eucdist_road1_r 10, dem_m_r 10 and topo_r 10, an empty fifth row, Geometric Mean as the method of combining factors, and the output habitat suitability model named Black_Bear_HSI_Reclass
The saved factors re-weighted: land cover 70, distance from roads 10, elevation 10, topographic position 10.
The re-weighted black bear model in five natural-breaks classes over the two wildland blocks: optimal habitat in dark green on the wooded uplands, suboptimal in bright green, occasionally used in pale yellow across the valley, strongly avoided in pink and absolute non-habitat in red along the interstate and around the towns
The result, symbolized on delivery in the same five classes as the original model. The broad pattern is the tutorial's: wooded uplands optimal, the valley occasionally used, the interstate and towns non-habitat. The differences are at the margins, which is exactly where a change of five points in two weights should show up.

Put the two models side by side, or subtract one from the other with the Raster Calculator, and the question of whether the change matters answers itself. That is the whole point of the tool: the expensive step happens once, and the argument about weights can go on as long as it needs to.

The tool holds all of its raster data in memory at once, so the memory it needs grows with the number of cells. On most rasters that is no concern. On a very large one the tool may need more memory than your computer has free, and then one of two things happens: Windows starts using the disk as overflow memory and the tool slows to a crawl, or the tool stops with an out-of-memory error. There is no fixed limit; it depends on how much memory your computer has free. If your rasters are too large, clip them to the area you need first.

ModelBuilder

A ModelBuilder diagram: the four saved factor rasters aml_landcover_r, eucdist_road1_r, dem_m_r and topo_r feeding Combine Habitat Factors, producing Black_Bear_HSI_Reclass
The saved factors in, the alternative model out. In a model, a sweep of weightings is a matter of copying this block and editing the weights in each copy.

Parameters

LabelExplanationData type
Reclassified habitat factorsRequired · factors One row per factor: the 0–100 raster and its weight; weights must sum to 100. Value Table
Method of combining factorsRequired · method Weighted geometric mean (recommended) or weighted additive mean. String
Output habitat suitability modelRequired · out_raster The combined 0–100 surface. Raster Dataset

Python

import arcpy
arcpy.ImportToolbox(r"C:\path\to\JennessEnterprisesTools.pyt")  # your install path
arcpy.jenness.CombineHabitatFactors(
    factors="lndcvr_r 50;elev_r 20;topo_r 15;dstroad_r 15",
    method="Weighted geometric mean",
    out_raster=r"D:\corr.gdb\blackbear_hsm_w2")

Recommended citation

Jenness, J., D. Majka and P. Beier. 2026. Combine Habitat Factors. Wildlife and Forestry Tools add-in for ArcGIS Pro, v. 1.99 (September 2026). Jenness Enterprises. Available at: https://github.com/JeffJenness/Wildlife_Tools.

Credits and references

By Jeff Jenness, Jenness Enterprises (www.jennessent.com), ported from the CorridorDesigner tools by Jenness, Majka and Beier.

Licensing information

Works at every ArcGIS Pro license level (Basic, Standard, Advanced). No extension licenses are required.