Back to map

UK Cell Tower Database

How we built, validated, and scored 114,000+ mobile mast locations

Overview

Our mast database combines three independent data sources — Ofcom Sitefinder, OpenCellID, and the Wireless Telegraphy Register — and validates each site against live Ofcom coverage data using line-of-sight terrain analysis and spatial attribution.

Every site is scored 0–11 based on how many independent sources corroborate its existence. The result is a comprehensive, confidence-scored dataset that powers Trail Signal's offline coverage layers.

114,625
Validated sites
4
Operators
11 pts
Max confidence
3
Data sources
Sitefinder (60K sites, Ofcom 2012) ──────┐ ├──▶ LOS Raycast + Voronoi ──▶ Validated ──┐ OpenCellID (crowdsourced, current) ────────┘ │ ├──▶ Scored Database WTR (Ofcom backhaul licences) ────── cross-reference ──────────────────────────────┘ │ OCID Cell-ID Dedup ──▶ merge duplicates

Data Sources

Sitefinder (Ofcom, 2012)

Ofcom's Sitefinder dataset is a comprehensive register of mobile base stations across the UK, last published in May 2012. It contains over 60,000 unique consumer mobile sites with operator, grid reference (surveyed to ~10m accuracy), antenna height, and site classification.

Being 14 years old, many sites have been decommissioned, relocated, or upgraded — so we validate every Sitefinder site against current Ofcom coverage data before including it. Sites that can't be validated are excluded.

Strengths: Precise surveyed positions, real antenna heights, site type classification.
Weakness: Age — many changes since 2012.

OpenCellID (Community, Current)

OpenCellID is a crowdsourced, community-driven database of cell tower locations worldwide. It provides current data but with less precise positioning — locations are triangulated from user handset observations rather than surveyed. Each entry includes the radio technology (GSM, UMTS, LTE, 5G NR), cell identifiers (LAC/CID), observation count, and last-seen date.

We use OpenCellID in two ways:

  1. Discovery — Identify genuinely new sites not in Sitefinder, then validate them independently with LOS analysis.
  2. Enrichment — Update Sitefinder's outdated 2012 records with current radio types, cell IDs, and activity dates.

Strengths: Current, includes cell IDs and radio types, global coverage.
Weakness: Noisy positions (can be 100m+ off), duplicates from crowd-sourcing artefacts.

Wireless Telegraphy Register (Ofcom, Current)

The WTR lists sites licensed for point-to-point microwave backhaul — the connections that carry data between mast sites and the core network. While it doesn't list every mast (only those using licensed microwave links), a WTR match is strong evidence of active, current infrastructure.

Strengths: Current, officially registered, confirms active sites.
Weakness: Not all masts use licensed microwave backhaul (some use fibre).

Validation Process

1 Line-of-Sight Raycasting

This is the core validation technique. For each candidate mast, we cast 72 rays outward (every 5°) from the antenna tip, sampling the terrain and Ofcom coverage at 200m intervals. The goal: determine whether this mast location is consistent with the coverage patterns Ofcom shows on its live maps.

How raycasting works

Each ray starts at the mast's antenna tip (ground elevation + antenna height) and extends outward to a distance determined by the site's environment:

At every 200m step along each ray, we check two things:

Mast 15m antenna 200m 400m blocked ridge At each sample: 1. Clear line of sight? If LOS is clear: 2. Ofcom shows coverage here? 1.5m rx LOS clear Blocked by terrain
Cross-section of a single LOS ray. Terrain elevation data (30m DEM) determines whether each sample point is visible from the antenna tip. Earth curvature and atmospheric refraction (k=0.13) are accounted for.

Terrain obstruction check

At each 200m sample point, we compute the elevation angle from the mast antenna to that point, accounting for:

If any intervening terrain creates a steeper elevation angle than the current maximum, it blocks line-of-sight to all points behind it — a shadow zone. The algorithm tracks the maximum blocking angle as it progresses along each ray.

Ofcom coverage check

For sample points with clear LOS, we check Ofcom's official predicted coverage tiles (BNG projection). Coverage is classified by signal strength:

We require at least "good outdoor" coverage (Ofcom's purple designation) at the correct operator for a point to count.

2 Voronoi Nearest-Mast Attribution

Finding coverage with line-of-sight isn't enough. A mast in a city might have clear LOS to coverage that's actually served by a different, closer mast of the same operator.

Ofcom coverage zone Ofcom coverage zone Mast A (testing this one) Mast B (same operator) 1.2 km 3.1 km 1.4 km ✓ Point attributed to Mast A Nearest same-operator mast = A (1.2km) ✗ Point NOT attributed to Mast A Mast B is closer (1.4km vs 3.1km)
Voronoi attribution: coverage is only credited to a mast if it's the nearest same-operator mast to that coverage point. This prevents a distant mast from claiming credit for another mast's coverage.

For each coverage point found with clear LOS, we check whether the test mast is the nearest same-operator mast to that point, searching within 3× the ray casting range. If a closer same-operator mast exists, the coverage is attributed to it instead.

A site is validated if at least one sample point meets all three criteria:

The algorithm exits early on the first attributed point — if even one ray finds attributable coverage, the site is confirmed.

Worked Example: Helmsdale, Scottish Highlands

Helmsdale is a small village on the A9 coast road in Sutherland. It's a useful test case because the terrain is dramatic — steep hills rising directly from the coast — and coverage is sparse.

North Sea Helmsdale Mast (15m) elev: ~120m Blocked by hillside ✓ Validated Clear LOS downhill to village Ofcom shows EE coverage along coast 300m 200m 100m 0m
Helmsdale terrain cross-section. The mast sits on a hillside above the village. Rays cast towards the coast have clear LOS and find Ofcom coverage in the village. Rays cast inland are blocked by the rising hillside — no attribution possible there.

In this environment, the terrain-aware validation is critical. A naive proximity check would wrongly validate masts hidden behind ridges. Our raycasting correctly identifies which masts can actually see the coverage areas they claim to serve.

3 OpenCellID Cross-Reference & Enrichment

Proximity deduplication

We first identify OpenCellID sites that correspond to a validated Sitefinder site using tight proximity thresholds:

Matched sites are removed from the candidate pool. The remaining sites represent genuinely new masts built since 2012.

Enrichment

For each validated Sitefinder site, we collect all nearby OpenCellID cells and attach their metadata. This updates the 2012 records with:

The result: Sitefinder's precise surveyed locations and antenna heights combined with OpenCellID's current technology and activity data.

4 LOS Validation of New OpenCellID Sites

Unique OpenCellID sites — those that don't correspond to any Sitefinder entry — go through the same LOS + Voronoi validation as Step 1. This filters out false or inaccurate crowdsourced entries while confirming genuinely new sites.

These validated sites carry their own cell metadata (radio types, cell IDs, observation counts) from the OpenCellID dataset.

5 WTR Cross-Reference

All validated sites are cross-referenced against the Ofcom Wireless Telegraphy Register. A nearby WTR match (licensed microwave backhaul) provides additional confidence the site is active current infrastructure.

6 OpenCellID Cell-ID Deduplication

Crowdsourced positions in OpenCellID are inherently noisy — the same physical tower often appears as 2–3 slightly offset sites because different users' handsets triangulate slightly different positions. After all sites are assembled, we detect and merge these duplicates.

Detection

Two sites are considered duplicates if they share at least one cell identity (same operator + radio + LAC + CID) and are within 500m of each other. We use Union-Find to efficiently group chains of overlapping sites.

Before dedup Site A: LTE:234/1001 Site B: LTE:234/1001 + UMTS:234/5502 Site C: UMTS:234/5502 120m 80m Same cell IDs, within 500m merge After dedup Merged site LTE:234/1001 UMTS:234/5502 Union of all cells
Three OCID sites sharing cell IDs within 500m are merged into a single site with a unified cell list.

Position resolution

When merging, the position of the surviving site depends on the data sources involved:

Cell list merging

The merged site gets the union of all cell entries from the group. Where the same cell (radio+LAC+CID) appears in multiple sites, we keep the entry with the highest sample count. Radio types and last-updated dates are also unified.

13,682
Duplicates removed
7,956
Kept authoritative position

Confidence Scoring

Every site is scored based on how many independent sources confirm its existence. More sources = higher confidence.

SourcePointsRationale
Sitefinder (validated)5Ofcom-published, surveyed locations with antenna heights
OpenCellID (validated)3Crowdsourced, current but less precise positioning
WTR match3Active backhaul licence confirms live infrastructure
Maximum11= 100% confidence

Score distribution

SourcesScoreConfidenceCount
Sitefinder + OpenCellID + WTR11/11100%985
Sitefinder + WTR8/1173%12,765
OpenCellID + WTR6/1155%835
Sitefinder only5/1145%33,585
OpenCellID or WTR only3/1127%66,455

Technical Details

Elevation Data

AWS Terrain Tiles (Terrarium encoding), 30m horizontal resolution. Earth curvature is accounted for at all distances using the formula: drop = d² / (2 × Reff) where Reff = R / (1 - k) with atmospheric refraction k = 0.13.

Ofcom Coverage Tiles

Official Ofcom predicted coverage tiles in British National Grid (BNG) projection, zoom levels 8–10. Coverage quality is decoded from tile RGB colours using minimum-distance matching against known Ofcom colour values.

Spatial Indexing

All proximity lookups use a grid-based spatial index (~1 km cells for site matching, ~500m cells for output dedup). The Voronoi nearest-mast search uses a wider grid (0.05° ≈ 5.6 km cells) and searches 3× the ray casting range.

Operator Matching

UK networks share infrastructure through MBNL (EE + Three joint venture). MBNL sites are duplicated in the tile layer so each operator appears independently on the map. O2 and Vodafone are matched only to their own operator coverage.

What's In Each Site Record

FieldDescriptionSource
LocationLatitude/longitudeSitefinder (surveyed) or OCID (crowd-sourced centroid)
OperatorEE, Three, O2, or VodafoneAll sources
Antenna heightPhysical height in metresSitefinder (15m default for OCID-only)
Radio typesGSM (2G), UMTS (3G), LTE (4G), NR (5G)OpenCellID current observations
Cell IDsLAC + CID per cellOpenCellID
Last observedWhen last confirmed activeOpenCellID
Confidence0–100% from source corroborationCalculated (0–11 pts)
SourcesWhich databases confirmed this siteSitefinder / OpenCellID / WTR
Backhaul linksNumber of microwave backhaul licencesWTR

Limitations