How AgriTerra calculates this
Every figure in an AgriTerra land report comes from a published dataset — not from a guess and not from a sales pitch. This page lists each source we read, how fresh it is, and exactly how the soil, energy, timber, and lease estimates are built. If a number looks wrong, this is how you check our work.
1. Data sources and how fresh they are
Each row below is a public dataset we read to build a report. The “Powers” column tells you which part of the report depends on it. Where a source is currently live in only certain states, its badge names them (for example Ohio or Indiana); the federal datasets (USDA, NREL, USGS, FEMA, USFWS) work nationwide.
| Dataset | Published by | Powers | Refresh |
|---|---|---|---|
| USDA SSURGO | USDA NRCS | Soil productivity index, drainage class, hydric/farmland classification | Annual (USDA cycle) |
| USDA NASS QuickStats | USDA NASS | County cash-rent benchmarks | Annual |
| USDA CropScape (CDL) | USDA NASS | Crop history & rotation (2008–present); forest-cover acres for timber | Annual (6–12-month lag) |
| USDA ERS Commodity Costs & Returns | USDA ERS | Operating-cost baseline for the farm scenario when no custom budget is supplied | Annual |
| NREL PVWatts v8 | NREL | Modeled solar output (kWh per kW per year) used to place the parcel in a solar income band | Live (queried per parcel) |
| NREL Wind Toolkit | NREL | Wind resource class behind the wind income band | Static class lookup (v1) |
| LBNL Land-Based Wind Market Report (2024) | Lawrence Berkeley National Laboratory | Landowner wind-lease payment bands ($/ac/yr) | Annual edition |
| LBNL Utility-Scale Solar (2024) | Lawrence Berkeley National Laboratory | Landowner solar-lease payment bands ($/ac/yr) | Annual edition |
| USGS NWIS | U.S. Geological Survey | Nearest stream gauge / well, surface-water context | Live |
| FEMA NFHL | FEMA | Flood-hazard zone at the parcel | Periodic (by county) |
| USFWS National Wetlands Inventory | U.S. Fish & Wildlife Service | Wetland presence and class | Periodic snapshot |
| OGRIP statewide parcelsOhio | Ohio GIS (OGRIP) | Parcel boundary, state parcel ID, situs address, CAUV enrollment | Per OGRIP refresh (cached) |
| IndianaMap statewide parcels (IGIO)Indiana | Indiana Geographic Information Office (IGIO) | Parcel boundary, state parcel ID, situs address, county land-use class | Live query at report time (per-county load date) |
| Ohio DNR Oil & Gas Wells (RBDMS)Ohio | Ohio DNR | Oil & gas well presence and nearest-well distance for the mineral-rights section | Periodic |
| OSU Extension Ohio Timber Price ReportOhio | Ohio State University Extension | Stumpage prices ($/MBF, Doyle scale) for the timber estimate | Semi-annual (Jan + Jul) |
| Mossy Oak Properties Hunting Lease Guide (2025) | Mossy Oak Properties | Regional recreational-lease bands ($/ac/yr) | Annual edition |
| USFWS National Wildlife Refuge boundaries | U.S. Fish & Wildlife Service | Refuge/WMA adjacency (the +15% recreational-lease modifier) | Periodic snapshot |
| HIFLD Electric Power Transmission LinesOhio | HIFLD (U.S. DHS) | Distance to the nearest transmission line and its voltage | Periodic snapshot |
| ISO/RTO Interconnection Queues | Lawrence Berkeley National Laboratory (“Queued Up”) | County-level interconnection-queue activity signal in the risks section (all 7 ISOs + non-ISO regions; state-level fallback where county coverage is thin) | Annual |
Some sources are read live at report time (PVWatts, NWIS); others are bundled snapshots we refresh on the cadence shown. Parcel boundaries are live in Ohio (via OGRIP) and Indiana (via the live IndianaMap / IGIO statewide FeatureServer); the other state-specific datasets above are live in Ohio first, and coverage is rolling out state by state. Where a dataset has no entry for your location, the report says “data unavailable” rather than filling the gap with a guess.
2. How we estimate solar & wind income
For energy leases we report a dollar band — low / mid / high per acre per year — instead of a single number, because a categorical rating like “very high wind” tells a landowner nothing they can price. The band is the smallest unit you can actually act on.
Where the dollar bands come from
The payment bands are mirrored from two annually published Lawrence Berkeley National Laboratory reports — the figures developers and landowners cite when negotiating real leases:
- Wind: LBNL Land-Based Wind Market Report (2024 edition), landowner-payment tables.
- Solar: LBNL Utility-Scale Solar (2024 edition), reported land-lease payment ranges.
We store the full low-to-high spread and surface the middle (25th–75th percentile) range on your report, with the wider spread retained for the PDF. The mid value also drives the plain-language rating:
Wind rating from the mid band
| Mid band ($/ac/yr) | Rating |
|---|---|
| ≥ $900 | Very High |
| $400 – $899 | High |
| $200 – $399 | Moderate |
| < $200 | Low |
Solar rating from the mid band
| Mid band ($/ac/yr) | Rating |
|---|---|
| ≥ $1,200 | Very High |
| $800 – $1,199 | High |
| $500 – $799 | Moderate |
| < $500 | Low |
How a parcel lands in a band
- Solar: we query NREL PVWatts v8 at the parcel for modeled annual output (kWh per kW), then compare it to that state’s 25th/50th/75th-percentile output to pick the low / mid / high bucket.
- Wind: we assign a coarse NREL Wind Toolkit resource class from the state and latitude, then read the matching state-and-class band.
- Grid access: a parcel within ~1 mile of a transmission line of 69 kV or higher (per the HIFLD data above) is flagged as more attractive to a developer.
What these numbers are — and are not
These are defensible seed bands, not lease offers. They are deliberately coarse in v1: the wind class comes from latitude rather than a full wind-resource raster, and the solar percentiles are sampled rather than computed from a statewide irradiance grid. They tell you whether energy income is worth pursuing and roughly what scale to expect — not what any single developer will pay you. Full per-cell citations live in our internal methodology notes and are refreshed when each report publishes a new annual edition.
3. Mineral rights, timber, and hunting leases
Mineral rights Ohio
In Ohio we read the Ohio DNR Oil & Gas Wells (RBDMS) dataset for well presence inside the parcel and the nearest-well distance. This shows drilling activity; it does not establish who owns the minerals or whether rights have been severed. The report points you to the county recorder for ownership and severance — the only authoritative record. Outside Ohio we provide the relevant state recorder link rather than a data layer.
Timber
We count forest acres from USDA CropScape (CDL) forest pixels and multiply by a per-acre stumpage value. In Ohio the stumpage prices come from the OSU Extension Ohio Timber Price Report ($/MBF, Doyle scale), and in Indiana from the Indiana Consulting Foresters Stumpage Timber Price Report; other states use a clearly flagged generic fallback. This is a one-time standing-timber value estimate, not an annual income figure, and it assumes a merchantable stand — a forester’s cruise is the next step before acting on it.
Recreational (hunting) lease
Recreational-lease bands are mirrored from the Mossy Oak Properties Hunting Lease Guide and routed by state and county to a regional band. If the parcel centroid is within about 500 m of a USFWS National Wildlife Refuge / Wildlife Management Area, we apply a flat +15% adjacency premium and name the refuge. These are advisory regional midpoints, not transactional comps — an outfitter-quality block beats them and a fragmented parcel falls short.
4. Multiple parcels and partial parcels
A single report can cover several parcels at once. When it does, each parcel is analyzed on its own data — its own soil, its own crop history, its own energy and lease bands — and the report adds a combined summary on top. Nothing is averaged across parcels in a way that would hide a weak one behind a strong one.
You can also draw a partial parcel — a slice of a larger field — directly on the map. When you do, the slice becomes the unit of analysis: its acreage is measured from the shape you drew, and the report opens by stating plainly that it covers an N-acre slice of the larger parcel rather than the whole thing. Every figure that follows is scaled to the slice, not the parent.
5. How the written analysis is produced
The numbers in your report are fetched and calculated by the steps above. The sentences that explain those numbers are assembled by a writing step, under strict constraints. We want to be completely transparent about how that works:
Section text is generated from the structured data above by a large language model. Every cited number is fetched from a public dataset; the model is constrained to use only those numbers. Outputs are fixture-tested and human-reviewed.
In practice that means:
- Every dollar amount, acreage, percentage, year, county, soil class, and crop label in the prose must match a value already computed from the datasets above. The writing step is told, in its hard rules, not to compute, estimate, round further, or interpolate.
- If a value is missing, the report says “data unavailable” — it never invents a placeholder to keep a sentence flowing.
- It may not introduce place names, agencies, programs, neighbors, comparable sales, prices, or legal instruments that are not in the data. v1 makes no land-value or comparable-sale claims at all.
- If the writing step can’t produce a valid, on-spec section, that section falls back to a fixed, human-written template, and the report is marked as partial rather than shipping unverified prose.
The goal is simple: the explanation is just words wrapped around audited numbers. You can ignore the prose entirely and check every figure against its source line.
6. How to challenge a number we got wrong
You know your land better than any dataset does. If a figure looks off — a cash rent that’s low for irrigated ground, a soil class that doesn’t match what you farm — we want to hear it, and every number in your report is built to be checkable: it carries the source it came from and the date we read it.
Found a number that looks wrong? Tell us which one and what you’d expect instead. It goes straight to the founders, and corrections feed back into the data.
Challenge a number →