Local Convex Hull (LoCoH) — Adaptive

Home Range · geoprocessing tool · by Jeff Jenness
Works at every ArcGIS Pro license level
Learn more About LoCoH home-range analysis covers the ideas shared by all three LoCoH tools — utilization distributions and isopleths, how local hulls are built and merged, why hulls honor hard boundaries that kernels smooth over, and how to choose the governing parameter. Home-range estimation is also a wildlife module of Jeff's GIS training course, with videos and lab exercises using these tools.

Summary

Estimates an animal's home range and utilization distribution by the Adaptive (a-) Local Convex Hull method of Getz et al. (2007): every location is given a distance budget a, and its neighbors are added nearest-first until their cumulative distance from the focal point reaches the budget. The hulls are sorted by point count, most points first (ties going to the smaller hull), and merged cumulatively into density isopleths. Outputs are the dissolved cumulative isopleths — each carrying the adaptive cumulative distance alongside its area and point statistics — and, optionally, the individual hulls.

How the distance budget shapes the hulls

Where the Standard variant counts neighbors, the Adaptive variant spends distance. Each focal point sorts the other locations by distance and adds them, nearest first, until their cumulative distance reaches a. In dense country the nearest neighbors are cheap, so the budget affords many of them; in sparse country each neighbor is expensive and the budget buys few. That is the variant's strength: when fix density varies strongly across a range — a heavily-used core plus lightly-sampled excursion country — the neighborhoods adapt themselves, and Getz et al. (2007) found the a-method the most robust of the three in such conditions. Larger a gives larger, smoother hulls; smaller a gives tighter, more fragmented ones — and at least the focal point and its two nearest neighbors are always included, whatever the budget, so every hull forms a polygon.

Choosing a. Getz et al. (2007) suggest starting with a equal to the maximum distance between any pair of points — the tool's automatic option — then refining downward by the minimum spurious hole covering rule, watching isopleth areas across a range of values as the T-LoCoH package recommends (Lyons, Turner and Getz 2013). The LoCoH Parameter Explorer window automates that refinement: it sweeps the budget from very small values up to a₁ and draws the leveling-off curves, so you can read the stable zone straight off the chart before running this tool. When you specify the length yourself it may be entered in any linear unit; it is converted to meters internally, and the adaptive cumulative distance is reported in the unit you chose. Screen out obvious location errors first; LoCoH is sensitive to outliers.

Three aerial panels of the canyon species locations under Adaptive LoCoH at budgets of 8,000, 14,446 and 50,000 meters: a tight canyon-following range, a smoother connected range, and a broad nearly convex range
One cloud, three budgets. The automatic a₁ — the maximum pairwise distance, 14,446 m here — is the middle panel, and lands on a sensible range: Getz et al. found a₁ typically within 30% of the optimum, which is why they trust it more than the k and r heuristics. Half that budget (left) hugs the canyon; three times it (right) approaches the convex hull.

What you get

The primary output holds the dissolved cumulative isopleths: each feature stores its dissolved area (Area), enclosed point count (Point_Count), point proportion (Point_Proportion), the adaptive cumulative distance (Adaptive_Cumulative_Dist), and point density in points per square kilometer (Pts_per_SqKm). The optional second output holds the individual local hulls with their own areas, point counts, proportions, densities and cumulative distances. Geographic inputs use Haversine distances and WGS84 spheroidal areas; projected inputs use planar measures. Area is in square meters for geographic inputs and in square map units for projected inputs. The Output Coordinate System environment is honored for the final polygons.

A tour of the dialog

A run needs the points, a choice for the budget — the automatic maximum pairwise distance, or a length you specify — and an output name; the individual hulls are one optional output more.

The Home Range Tools gallery open on the ribbon, with the LoCoH (Adaptive) button, in the Local Convex Hulls row, outlined in blue
Where to find it: LoCoH (Adaptive) is in the Local Convex Hulls row of the Home Range Tools gallery, in the Home Range group of the Wildlife and Forestry tab.
The Adaptive LoCoH geoprocessing pane with Owl 6 points as input and the automatic maximum-pairwise-distance option chosen, beside aerial imagery where the cumulative isopleths form a connected range with dark core areas and a few interior holes
The dialog and its result on owl #6 with the automatic budget (the maximum distance between any pair of points): a connected utilization distribution with honest interior holes, cores darkest.

ModelBuilder

Both outputs chain onward in a model — the isopleth polygons feed clip, overlay, or reporting steps directly, and a Select on Point_Proportion pulls the 95% or 50% isopleth out of the stack for the next tool.

A ModelBuilder diagram: the species locations feeding the Local Convex Hull Adaptive tool, with the cumulative isopleths and the optional individual hulls as outputs
The tool in a model: locations in, cumulative isopleths (and optionally the individual hulls) out.

Parameters

LabelExplanationData type
Input point featuresRequired · in_features The point features (GPS or VHF telemetry fixes, for example) the local hulls are built from. Geographic or projected; empty geometries are ignored. Every point of a multipoint feature is used. Feature Layer
Maximum cumulative length (a)Required · a_method How a is determined: the maximum distance between any pair of points (the Getz et al. 2007 heuristic), or Specify a length to enter your own. String
LengthOptional · a_length The budget itself, used only with Specify a length. Any linear unit; converted to meters internally, and the adaptive distance is reported in your unit. Linear Unit
Cumulative LoCoH [Adaptive] HullsRequired · out_isopleths The dissolved cumulative isopleths, each with Area, Point_Count, Point_Proportion, Adaptive_Cumulative_Dist, and Pts_per_SqKm. Feature Class
Output individual hulls (optional)Optional · out_hulls The individual local convex hulls, each with its own area, point count, proportion, cumulative distance and density. Feature Class

Python

An adaptive LoCoH using the automatic maximum pairwise distance, with both outputs:

import arcpy
arcpy.ImportToolbox(r"C:\path\to\JennessEnterprisesTools.pyt")  # your install path
arcpy.jenness.LoCoHAdaptive(
    in_features=r"D:\data\telemetry.gdb\owl_fixes",
    a_method="Maximum distance between any pair of points",
    out_isopleths=r"D:\data\telemetry.gdb\owl_isopleths_a",
    out_hulls=r"D:\data\telemetry.gdb\owl_hulls_a")

Recommended citation

Jenness, J. 2026. Local Convex Hull (LoCoH) — Adaptive. Wildlife and Forestry Tools add-in for ArcGIS Pro, v. 1.98 (September 2026). Jenness Enterprises. Available at: https://github.com/JeffJenness/Wildlife_Tools.

Credits and references

By Jeff Jenness, Jenness Enterprises (www.jennessent.com), implementing the a-LoCoH method of Getz and colleagues. Full references on the About LoCoH page.

Licensing information

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