Local Convex Hull (LoCoH) — Fixed Sphere

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 fixed-sphere-of-influence (r-) Local Convex Hull method of Getz et al. (2007): every location's local hull is the convex hull of that point and all points within a sphere of influence of radius r. 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 its within-sphere point count and point density alongside the area and point statistics — and, optionally, the individual hulls.

How the radius shapes the hulls

Where the Standard variant counts neighbors and the Adaptive variant spends a distance budget, the Fixed Sphere variant asks a simpler question: who is within r of me? Every point inside the focal point's sphere of influence joins its hull — many points in dense country, few in sparse — and at least the focal point's two nearest neighbors are always included, so every hull forms a polygon. The neighborhood has a fixed spatial scale, which is this variant's reason to exist: when a biologically meaningful distance should set the scale of “local” — a perception range, a daily movement radius, a territory-defense distance — r states it directly, rather than letting the data's own density decide. Because the sphere holds more points where use is dense, each hull also carries a point count and density, making r-LoCoH the variant whose hulls read most directly as a density surface. Larger r gives larger, smoother hulls; smaller r gives tighter, more fragmented ones.

Choosing r. Getz et al. (2007) suggest starting with r equal to half the maximum nearest-neighbor distance — the tool's automatic option — then refining 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). Expect the automatic radius to look sparse: Getz et al. report that their own r₁ rule generally lands below the optimum — by as much as a factor of three in their trials — so treat it as a deliberate floor to refine upward from, not as a best guess (they trust the Adaptive method's a₁ heuristic considerably more). The LoCoH Parameter Explorer window runs that whole sweep for you and charts the result — its help page shows a Fixed Sphere sweep picking out two usable plateaus on one dataset, a tight radius for core areas and a generous one for the general home range, both read straight off the curves. When you specify the radius yourself it may be entered in any linear unit and is converted to meters internally; the radius used is recorded in the output metadata. Screen out obvious location errors first; LoCoH is sensitive to outliers.

Three aerial panels of the canyon species locations under Fixed Sphere LoCoH at radii of 724, 1,400 and 5,000 meters: a very sparse fragmented set of small hulls, a connected canyon-following range, and a broad nearly convex range
One cloud, three radii. The automatic r₁ = 724 m (left) is visibly sparse — exactly the manuscript's deliberately-low floor at work. Doubling it (middle) connects the canyon; at 5,000 m (right) the range approaches the convex hull. The Parameter Explorer is the quick way to see where, between those extremes, the curves level off.

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 number of points within the sphere (Sphere_Point_Count), 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, within-sphere counts, and densities. 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 radius — the automatic half-maximum-nearest-neighbor-distance heuristic, or a radius 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 (Fixed Sphere) button, in the Local Convex Hulls row, outlined in blue
Where to find it: LoCoH (Fixed Sphere) 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 Fixed Sphere LoCoH geoprocessing pane with Owl 6 points as input and the automatic radius option chosen, beside aerial imagery where the hulls form a sparse stringy network of small polygons connecting the owl's location clusters
The dialog and its result on owl #6 with the automatic radius: sparse, stringy hulls — expected behavior at the manuscript's conservative floor. From here the workflow is upward refinement, and the Parameter Explorer shows how far up to go.

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 Fixed Sphere 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
Sphere radius (r)Required · r_method How r is determined: automatic (half the maximum nearest-neighbor distance, the Getz et al. 2007 heuristic), or Specify a radius to enter your own. String
RadiusOptional · r_radius The radius itself, used only with Specify a radius. Any linear unit; converted to meters internally, and recorded in the output metadata. Linear Unit
Cumulative LoCoH [Fixed Sphere] HullsRequired · out_isopleths The dissolved cumulative isopleths, each with Area, Point_Count, Point_Proportion, Sphere_Point_Count, 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, within-sphere count, and density. Feature Class

Python

A fixed-sphere LoCoH using the automatic radius, with both outputs:

import arcpy
arcpy.ImportToolbox(r"C:\path\to\JennessEnterprisesTools.pyt")  # your install path
arcpy.jenness.LoCoHFixedSphere(
    in_features=r"D:\data\telemetry.gdb\owl_fixes",
    r_method="Automatic (half the maximum nearest-neighbor distance)",
    out_isopleths=r"D:\data\telemetry.gdb\owl_isopleths_r",
    out_hulls=r"D:\data\telemetry.gdb\owl_hulls_r")

Recommended citation

Jenness, J. 2026. Local Convex Hull (LoCoH) — Fixed Sphere. 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 r-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.