Site Kill-Test — Methodology

Every threshold, every data source, every decision rule — cited and versioned.

Version: V1.0 Released: May 2026 GEM data: February 2026 Next review: August 2026

Purpose and scope

The Site Kill-Test is a pre-development triage tool for renewable energy site screening. It answers one question: is this site worth spending more money on?

It is not a substitute for:

The tool screens a site against four binary kill-tests using open, globally consistent data. If a site passes all four, it is worth advancing to site visit and pre-development agreement. If any axis returns RED (STRUCTURAL), the tool recommends killing the site before further spend.

Coverage

Global coverage for Axes 1 (Resource), 2 (Grid), and 3 (Land). Axis 4 (Environmental): full coverage for EU27 + Norway, Iceland, Liechtenstein (Natura 2000 database). Non-EU coverage uses OSM protected area tags only — partial. See Known limitations.

Overall verdict logic

The overall verdict is determined by the worst-performing axis:

Overall verdictCondition
PROCEEDAll four axes return GREEN
CAUTIONAt least one axis is AMBER (MITIGABLE), none are RED
KILLAt least one axis is RED (STRUCTURAL)

The tag STRUCTURAL (RED) indicates the blocker has no feasible mitigation within normal project economics. MITIGABLE (AMBER) indicates a conditional risk that can be addressed with specific actions.

Axis 1 — Resource Quality

1

Resource Quality

Is the wind or solar resource at this site viable for commercial generation?

Wind — signal derivation

The primary signal is capacity factor (CF), derived from the DTU Global Wind Atlas (GWA) API. The API returns mean wind speed at 100 m hub height. Hub height extrapolation is applied using the Hellmann power law:

ws_hub = ws_100 × (H / 100)1/7

where H is the selected hub height (default: 120 m, range: 80–200 m). The exponent 1/7 (≈ 0.143) is the standard Hellmann coefficient for open terrain. Capacity factor is approximated from the hub-height wind speed using the GWA-provided Weibull distribution parameters (shape k, scale c) for the cell.

The Ruggedness Index (RIX) is checked where available. RIX > 20% triggers an AMBER note: complex terrain introduces downward bias in GWA CF estimates. A site visit is recommended before committing.

Wind CF thresholdVerdictTagRationale
CF ≥ 28%GREENCommercially viable in most markets at current LCOE benchmarks (IRENA 2024)
CF 22–28%AMBERMITIGABLEMarginal — viable only at low CAPEX markets or with specific turbine selection. Requires detailed micrositing.
CF < 22%REDSTRUCTURALBelow economic threshold in virtually all markets. Not viable without exceptional offtake arrangement.
Source: DTU Global Wind Atlas v3.0 API — https://globalwindatlas.info/api/gwa/custom/
Licence: CC BY 4.0 (commercial use permitted with attribution)
Coverage: Global, 1 km resolution
Refresh: Annual (v3.0 released 2023, v3.1 in progress)

Solar — signal derivation

The primary signal is specific yield (kWh/kWp/year), queried from the PVGIS v5.3 API (European Commission JRC). Parameters passed:

Solar yield thresholdVerdictTagRationale
≥ 1,400 kWh/kWpGREENHigh-yield — economically viable at standard LCOE in most markets
1,000–1,400 kWh/kWpAMBERMITIGABLEModerate yield — viable in low-CAPEX or subsidy-supported markets; check local benchmark
< 1,000 kWh/kWpREDSTRUCTURALBelow viable threshold for utility-scale PV in virtually all markets
Source: PVGIS v5.3 API (EC JRC) — https://re.jrc.ec.europa.eu/api/v5_3/PVcalc
Radiation dataset: SARAH-3 (Europe/Africa), ERA5 (elsewhere)
Licence: Open with attribution (EU open data)
Coverage: Global, resolution varies by dataset (SARAH-3: 0.05°; ERA5: 0.28°)

Axis 2 — Grid Access & Saturation

2

Grid Access & Saturation

How far is the nearest transmission line, and is the local grid already saturated with competing renewable capacity?

This axis combines two signals: (a) the distance to the nearest HV transmission line via OpenStreetMap power-line data, and (b) existing/pipeline renewable capacity within 20–30 km of the site compared against a country-specific absorption threshold. The verdict takes the worse of the two signals.

Scope & limitations: This is a desktop proximity-and-density assessment using open data. It does not measure actual interconnection-queue position, substation spare capacity, transmission thermal limits, congestion / curtailment history, or DNO connection-offer availability. A GREEN verdict here means a transmission line is nearby and the local zone is not yet over-subscribed — it does not guarantee a connection offer.

Signal derivation

The gem_capacity_within_radius PostGIS RPC queries the gem_assets table (ingested from GEM Feb 2026 release, 128,446 assets globally) and returns the sum of capacity_mw for assets with status operating, construction, or planned within the specified radius (default: 20 km).

This sum is compared against the country's absorption threshold MW — the estimated grid capacity the local zone can absorb without triggering curtailment risk. Thresholds are derived from:

Grid saturation ratioVerdictTagNote
Pipeline ≤ 1.5× thresholdGREENLocal zone has grid headroom
Pipeline 1.5–3× thresholdAMBERMITIGABLEElevated congestion risk — grid connection study required before land acquisition
Pipeline > 3× thresholdREDSTRUCTURALGrid zone likely saturated — connection point and timing uncertain
Source: Global Energy Monitor — Global Wind Power Tracker + Global Solar Power Tracker (February 2026 release)
Licence: CC BY 4.0
Coverage: 128,446 assets globally (28,418 wind, 100,028 solar)
Refresh: Quarterly (next: May 2026 release)

Absorption thresholds are seeded per country in the country_cohort_thresholds table. Country coverage: 35 countries (all major renewable markets). See Country cohort data below.

Axis 3 — Land Constraints

3

Land Constraints

Does the site have enough buildable, unencumbered land for the declared capacity?

Required area calculation

Minimum land requirement is estimated using standard industry rules of thumb:

Buildable footprint estimation

The buildable fraction is estimated by applying three sequential deductions from 100%:

ConstraintSourceDeduction applied
Slope > 20°Open-Meteo Elevation API−60% (very steep, largely unusable)
Slope 15–20°Open-Meteo Elevation API−40% (steep — major layout constraint)
Slope 7–15°Open-Meteo Elevation API−15% (rolling terrain deduction)
Settlement within setbackOSM buildings via Overpass−30% (wind: 500 m setback; solar: 200 m)
Water body within bufferOSM waterways via Overpass−20% (50 m buffer both sides)

Deductions are cumulative. Buildable fraction is clamped to [0%, 100%].

Buildable footprintVerdictTag
≥ 80% of required areaGREEN
60–80% of required areaAMBERMITIGABLE
< 60% of required areaREDSTRUCTURAL
Slope source: Open-Meteo Elevation API — https://api.open-meteo.com/v1/elevation (SRTM 90 m)
Settlement / water source: OpenStreetMap via Overpass API
Licences: Open-Meteo (CC BY 4.0), OSM (ODbL 1.0)
Limitation: The buildable footprint estimate uses a 5-point sampling grid around the site centroid. It is an approximation, not a site survey. Complex terrain, land ownership fragmentation, and local zoning are not captured. Always confirm with a site visit before land acquisition.

Axis 4 — Environmental Risk

4

Environmental Risk

Does the site intersect or adjoin a protected area or high-sensitivity bird flyway?

Protected area check

The site is checked for proximity to protected areas within a 5 km radius. The query method depends on geographic coverage:

Protected area proximityVerdictTagNote
Site overlaps protected area (0 km)REDSTRUCTURALDirect overlap — development consent is highly unlikely under EU Habitats Directive / national equivalents
Within 2 km buffer zoneAMBERMITIGABLEEU: may trigger Appropriate Assessment (9–18 months, €40–120k). Non-EU: enhanced EIA screening likely.
More than 2 km clearGREENNo protected area proximity flag

Bird flyway check (wind only)

For wind sites, an additional check tests whether the site coordinates fall within a major global bird migratory flyway. Eight flyways are currently hardcoded as bounding polygons:

A flyway intersection adds an AMBER flag (MITIGABLE) independently of the protected area result. It does not override a GREEN from the protected area check but does lower the overall axis to AMBER if the protected area check was GREEN.

Protected areas (EU): Natura 2000 — EEA standard data form (end-2024 release). Licence: open with attribution.
Protected areas (global): OSM Overpass API. Licence: ODbL 1.0.
Flyways: CMS/AEWA flyway boundaries (approximate bounding polygons derived from BirdLife International flyway maps). Open reference data.
Non-EU data gap: Outside EU27 + EEA, protected area coverage relies on OSM tagging, which is incomplete. Outputs for non-EU sites carry the flag: "INSUFFICIENT DATA — protected area coverage not available for this region in V1. WDPA integration pending UNEP-WCMC commercial-use permission." A commercial-use licence request was submitted to UNEP-WCMC in May 2026; expected response: 2–6 weeks.

All data sources

SourceUsed forRefreshLicence
DTU Global Wind Atlas v3.0Wind speed, capacity factor (Axis 1)AnnualCC BY 4.0
PVGIS v5.3 (EC JRC)Solar irradiance, specific yield (Axis 1)Static (SARAH-3), Annual (ERA5)EU open data
Global Energy Monitor (GEM)Pipeline capacity within radius (Axis 2)QuarterlyCC BY 4.0
OpenStreetMap via OverpassSubstations, roads, settlements, water, protected areas (Axes 2–4)ContinuousODbL 1.0
Open-Meteo Elevation APISlope / terrain (Axis 3)Static (SRTM 90 m)CC BY 4.0
Natura 2000 (EEA end-2024)Protected areas, EU coverage (Axis 4)AnnualOpen, attribution required
IRENA / Ember country dataCountry cohort thresholds (Axis 2)AnnualOpen with attribution
WDPA (UNEP-WCMC)Global protected areas — pending licenceMonthlyNon-commercial by default; licence requested

Country cohort data

Grid absorption thresholds are maintained in the country_cohort_thresholds table. Current coverage: 35 countries. The threshold represents the estimated total renewable capacity (MW) the local grid zone can absorb at a 20 km radius without material curtailment risk, based on grid topology, interconnection queue data, and IRENA country renewable targets.

Country codes follow ISO 3166-1 alpha-2. Thresholds are reviewed annually against IRENA and Ember country data. The next review is scheduled for August 2026 (aligned with GEM Q2 2026 release).

Countries covered: Australia (AU), Brazil (BR), Canada (CA), Chile (CL), China (CN), Colombia (CO), Denmark (DK), Egypt (EG), France (FR), Germany (DE), Greece (GR), India (IN), Indonesia (ID), Ireland (IE), Italy (IT), Japan (JP), Kenya (KE), Mexico (MX), Morocco (MA), Netherlands (NL), Nigeria (NG), Norway (NO), Oman (OM), Philippines (PH), Poland (PL), Portugal (PT), Romania (RO), Saudi Arabia (SA), South Africa (ZA), South Korea (KR), Spain (ES), Sweden (SE), Turkey (TR), United Kingdom (GB), United States (US).

Sites in countries not covered receive a data coverage flag of PARTIAL and a default threshold of 500 MW is applied.

Known limitations

Version history

VersionDateChanges
V1.0May 2026Initial release. All four axes implemented. GEM Feb 2026 ingested (128,446 assets). Natura 2000 end-2024. 35-country cohort data.