Land Facet Tutorial
This tutorial walks a complete land facet corridor analysis with the ArcGIS Pro tools — the workflow from the original Land Facet Corridor Designer manual, considerably streamlined. The original toolkit shuttled data out to R for the clustering statistics and back; the Pro tools run the entire chain inside ArcGIS, and each step stamps a provenance record that the next step validates, so a mismatched input is caught instead of silently accepted. The concepts — and the reasons this approach shrugs off climate change — are on the About Land Facet Corridors page.
Step 1: A first-pass classification
Start from a raster that carves the landscape into broad classes, each of which will be subdivided into land facets. The classic choice is topographic position, and the tutorial uses the same tool and classification the Corridor Design Tutorial used for its habitat model: Slope Position Classification on the tutorial DEM, with the TPI and slope computed on the fly, a circular neighborhood of 10 cells (300 m on this 30 m grid), raw TPI in elevation units, geodesic slope in degrees, and the Corridor Designer 4-Class Topographic Position system. That system reads canyon bottoms as cells at least 12 m below their neighborhood mean, ridgetops as cells at least 12 m above it, and splits everything between at a 6° slope into flat-gentle and steep slopes. The original land facet work used three positions, canyon, slope and ridge; four works just as well, and it lets the clustering treat gentle and steep ground separately from the start. If neither the Corridor Designer system nor the other bundled ones (Weiss's six classes, Dickson and Beier's four, the Land Facet three) suits your landscape, the Classification System Builder lets you define your own: the thresholds, the class names and the colors, saved under a name that then appears in the tool's list. A soil-type or landform raster works equally well if you have a good one — and if you prefer to classify the whole landscape in one pass, a constant raster serves as the single “class” containing everything.
Step 2: Cluster each class into land facets
This is the step that once meant exporting tables, running a package of R functions, and importing the results back. Land Facet Clustering now does the whole thing in one window: it screens multivariate outliers, runs fuzzy c-means clustering across candidate cluster counts, applies the confusion screen to drop ambiguous cells, and writes one combined raster of uniquely numbered land facets. The facets are defined from the cells inside the wildland blocks only, since they should represent what the linkage connects. The window walks four pages, and the important thing to know before starting is that pages 2 and 3 are done once per class: with four topographic positions, that is four outlier screens and four clustering runs before the facet raster can be written.
The continuous variables
The tutorial follows the original work and clusters on three variables: elevation (the DEM itself), slope in degrees (the Slope_Degrees raster saved in Step 1), and annual solar insolation, computed from the DEM with the Spatial Analyst tool Area Solar Radiation for a whole year at a 14-day interval, in watt-hours per square meter. The original used insolation only for the slope classes, on the reasoning that canyon bottoms and ridgetops have no consistent aspect; the tutorial simply gives it to every class and lets the clustering decide how much it matters. Soil variables would join here wherever a decent soil map exists.
Page 1: Setup
Pick the categorical raster (Topographic Position), the wildland blocks as the clip polygon, and the three variable rasters (hold Control to select several), then click Read inputs. Nothing happens until you do: the window reads the rasters, finds the classes and counts the complete-case cells, here just over two million cells in four classes. The Export tables for R... button next to it writes the original Export-for-R tables from the data just read, for anyone who still prefers to run the fuzzy clustering in R; it is no longer necessary, and this tutorial does everything in Pro. One setting matters more than it looks: set Name classes by to the raster's Class_Name field, so that every report and legend from here on says “Ridgetop, cluster 2” rather than “Class 4, cluster 2”.
Page 2: Outliers
Cells with rare combinations of the variables, an unusually high, flat, sunny canyon bottom, say, would stretch the clusters across empty attribute space, so the method removes them first. The page draws a sample of each class, flags the least-dense fraction of it as outliers (10% by default; drag the slider or type a percentage), and shows them in red on a scatter plot of any two variables. Outliers are set aside from the clustering and left NoData in the facet raster. Choose each class in the Category list in turn and click Detect outliers for it; the list shows a check mark against each class that is set, and all four must be before the clustering page will work on them. The tool page shows how to change the plot axes to look at the sample from another pair of variables.
Page 3: Clusters
The same routine again: choose a class, click Run clustering, repeat for all four. For each class the window runs fuzzy c-means for every candidate cluster count from 2 to 7, twelve restarts each, and plots eight cluster-validity indices against the number of clusters. The restarts matter because c-means begins from randomly placed cluster centers and settles into whichever grouping is nearest that start, which is not always the best one; running it twelve times from twelve different starts and keeping the best result makes the answer repeatable rather than an accident of the first draw. More restarts cost time and rarely change the outcome; fewer risk a poor fit for one cluster count that throws the charts off. A consensus of the six clearest indices picks the suggested number, marked by the dashed line on every chart. The How to read these charts... button explains each index and which direction is better.
The suggestion is a starting point, not a verdict. The Number of clusters box is yours to change, and the dashed line moves with it so you can see how your choice sits against each index. Ridgetops, for instance, came back with a suggestion of six, more ridge facets than this landscape seems to need; four is a defensible reading of the same charts, and simpler facet maps are easier to interpret and to defend later.
Page 4: Facets
With outliers and clusters set for all four classes, every row of the category table reads ready: canyon bottom with six clusters, flat-gentle slope five, steep slope three and ridgetop four, eighteen facets in all. Set the confusion-index threshold (0.6 by default: a cell that assigns almost equally to two clusters is too ambiguous to keep and is left NoData, like the outliers), leave the whole-raster box checked, name the output raster, and click Generate land facet raster from specified categories. The report beneath lists every facet, its name, how it was made and how many cells it holds, and the raster is added to the map symbolized by class.
Step 3: Density, then a cost surface per facet
Land Facet Density computes, for every cell and every facet, the proportion of the surrounding neighborhood occupied by that facet — one band per facet, eighteen bands here, in a single run. It reads the facet list from the raster's analysis record, so the dialog needs only the facet raster, an output name and a neighborhood.
Be warned that the result looks bizarre when it first appears on the map. A raster with many bands is drawn by ArcGIS as an RGB composite of its first three, so what you see is the first three canyon-bottom facets glowing in red, green and blue on black, and nothing of the other fifteen. The data are fine. To look at any one facet's density, change the layer's symbology from RGB to a single-band stretch and choose that facet's band.
Then Land Facet Mahalanobis turns each facet into a cost surface: it samples the facet's characteristic values (the continuous rasters that produced the original land facet clusters, plus optionally the multi-band land facet density raster) from the wildland blocks, pins the density ideal at 100%, and computes the Mahalanobis distance of every cell in the analysis area from that ideal. Low distance = ground most like the facet at its best = cheap to cross; the D² output is already a valid cost surface, ready for corridor modeling with no inversion. The two tools validate each other's provenance records — a density raster from a different clustering run is refused, not warned about, because a wrong band produces plausible-looking nonsense.
Step 4: A corridor per facet
Eighteen facets would mean eighteen rounds of termini and corridor modeling by hand. Both tools do all of them in one pass. Identify Termini Polygons takes the multi-band density raster and the wildland blocks, and for every facet converts the cells with any density at all (a fixed threshold of zero) into polygons, keeping in each block those at least half the size of the block's largest. The output is one feature class with a category per facet.
Least-Cost Corridor is the same tool that built the species corridors in the Corridor Design Tutorial, and it handles the land facet case by being given two things instead of one: the termini feature class, with its category for every facet, and the geodatabase that holds the eighteen Mahalanobis surfaces. The tool pairs each facet's termini with its own cost surface through the information the earlier tools stored in the metadata, accumulates cost from both ends over that surface, and cuts the corridor at every percentile threshold in the list. The original guidance aims for strands roughly 1 km wide (2 km for long corridors); the tutorial carries the 1% slice forward, about 5,700 hectares per facet.
To see the strands themselves, keep one slice per facet. The output has a Percentile field, so a definition query on the layer does it without touching the data: open the layer's properties, add a definition query, and set Percentile is equal to 1.
A word on what these strands are for. They are defined by terrain, and nobody expects a “flat-gentle slope” to get up and cross the landscape. But the expectation behind the method is that animals will use these corridors, now and under whatever climate comes, so it is fair to ask of each strand what one would ask of a species corridor. Any of the standard evaluation tools in the Corridor Evaluation Tutorial can be run on a facet strand: Bottleneck Analysis to find where it pinches, or Weighted Summary Statistics and Cross-Tab Statistics for what it crosses. If a strand turns out too narrow to be useful, or so wide it says nothing, a different percentile slice is the remedy, and the corridor tool has already cut them. This tutorial keeps the 1% slice for every strand for simplicity's sake.
Step 5: The interspersion corridor
One more corridor rewards variety rather than any single facet — ground where many facets interleave supports range shifts and species turnover as climate moves. Run Diversity Indices on the facet raster with Shannon's H′ in a 5-cell circle, the original work's 5-pixel radius. The tool's default measure is the effective number of species, the more interpretable index and the one to prefer for reporting diversity, but it is simply exp(H) and ranks every cell the same way; the tutorial picks Shannon's H so that the next step can reproduce the published resistance formula exactly.
Then invert it with Invert Raster. We consider high land facet diversity to be better than low, and yet we want to use the surface as a cost surface, where low is good, so the diversity values have to be inverted: high diversity must become low cost. The tool's 1/(x + c) mode with c = 0.1 reproduces the original 1/(H′ + 0.1) formula.
Now take termini from the high-diversity concentrations in each block. The analysis surface is the diversity raster itself, not the inverted one, and the threshold rule is median within each Wildland Block this time, since a diversity surface has no natural zero to threshold at; the 50% relative size test is the same as before.
Then run the least-cost corridor exactly as in Step 4, with one difference: instead of a workspace of cost surfaces, give it the inverted raster as the single cost surface.
Step 6: Join the strands
The strands now live in two feature classes: Facet_Corridors, holding every percentile slice of all eighteen facets, and Diversity_Corridors, holding the slices of the interspersion corridor. The linkage design is the union of one slice from each, not of everything, so before running Union Corridors the 1% slices have to be picked out. Either of two ways works: a definition query on each layer, as in Step 4, or a selection. The tool honors a layer's selection, so selecting the 1% slices with Select By Attributes on both layers is enough; the dialog then shows the count it will use under each input.
Fill Corridor Holes closes the gaps that mean nothing. The threshold is a judgment about the landscape: here 25 hectares, so that rasterization slivers and the small islands between crossing strands are filled while any real opening larger than that is kept for a decision.
Two things finish the job. Cumulative Surface counts how many strands cover each cell, and the ground that serves many facets at once is the heart of the linkage, the part to protect first. And the Corridor Analysis Data Report window will recount the whole chain — every input, parameter and ancestor — from the provenance records the tools have been stamping all along.
Recommended citation
Credits and references
The land facet methodology is by Paul Beier and Brian Brost; the original tools and these ArcGIS Pro ports are by Jeff Jenness with Brost and Beier, produced with the support of the USDA Forest Service Rocky Mountain Research Station and the Arizona Board of Forest Research / McIntire-Stennis Cooperative Forestry Program.
- Beier, P., and B. Brost. 2010. Use of land facets to plan for climate change: conserving the arenas, not the actors. Conservation Biology 24:701–710. doi.org/10.1111/j.1523-1739.2009.01422.x
- Beier, P., D. Majka, and J. Jenness. 2007, revised 2026. Designing wildlife corridors with ArcGIS: ArcGIS Pro edition. Workshop book, revised by J. Jenness for the Corridor Designer Tools of the Wildlife and Forestry Tools add-in. Available at: CorridorDesigner_WorkshopBook_2026_ArcGISPro.pdf (5 MB)
- Brost, B. M., and P. Beier. 2012. Use of land facets to design linkages for climate change. Ecological Applications 22:87–103. doi.org/10.1890/11-0213.1
- Jenness, J., B. Brost, and P. Beier. 2013. Land Facet Corridor Designer. Available at: corridordesign.org (archived copy at the Internet Archive)
Related tools and pages
- About Land Facet Corridors — the five Major Steps and the arenas-not-actors rationale.
- Corridor Design Tutorial — the focal-species workflow this complements.
- Land Facet Mahalanobis and Diversity Indices — the cost-surface builders.