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.
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 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:
Strengths: Current, includes cell IDs and radio types, global coverage.
Weakness: Noisy positions (can be 100m+ off), duplicates from crowd-sourcing artefacts.
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).
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
When merging, the position of the surviving site depends on the data sources involved:
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.
Every site is scored based on how many independent sources confirm its existence. More sources = higher confidence.
| Source | Points | Rationale |
|---|---|---|
| Sitefinder (validated) | 5 | Ofcom-published, surveyed locations with antenna heights |
| OpenCellID (validated) | 3 | Crowdsourced, current but less precise positioning |
| WTR match | 3 | Active backhaul licence confirms live infrastructure |
| Maximum | 11 | = 100% confidence |
| Sources | Score | Confidence | Count |
|---|---|---|---|
| Sitefinder + OpenCellID + WTR | 11/11 | 100% | 985 |
| Sitefinder + WTR | 8/11 | 73% | 12,765 |
| OpenCellID + WTR | 6/11 | 55% | 835 |
| Sitefinder only | 5/11 | 45% | 33,585 |
| OpenCellID or WTR only | 3/11 | 27% | 66,455 |
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.
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.
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.
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.
| Field | Description | Source |
|---|---|---|
| Location | Latitude/longitude | Sitefinder (surveyed) or OCID (crowd-sourced centroid) |
| Operator | EE, Three, O2, or Vodafone | All sources |
| Antenna height | Physical height in metres | Sitefinder (15m default for OCID-only) |
| Radio types | GSM (2G), UMTS (3G), LTE (4G), NR (5G) | OpenCellID current observations |
| Cell IDs | LAC + CID per cell | OpenCellID |
| Last observed | When last confirmed active | OpenCellID |
| Confidence | 0–100% from source corroboration | Calculated (0–11 pts) |
| Sources | Which databases confirmed this site | Sitefinder / OpenCellID / WTR |
| Backhaul links | Number of microwave backhaul licences | WTR |