Matching methodology

This section describes how Geometry Search decides which business locations fall inside a supplied boundary, and how to read the confidence score attached to each of them.

How matching works

Every Veridion location has a position, and some also have a building footprint. Which of the two is available determines how a location is tested against your boundary.

Where a building footprint is available, the API measures how much of that footprint falls inside the boundary. A footprint largely inside the boundary is a building on that site. One barely touching the edge is a neighbouring site's building, and is not returned.

Where no footprint is available, the API tests the location's coordinate against the boundary. This is common for sites with no permanent structure: yards, open storage, solar and wind farms, substations, and similar assets.

📘

Footprints and parcel boundaries come from different sources

Veridion's building footprints and the parcel boundaries you supply are produced independently, so they will not align perfectly. A building genuinely on a site can have a small part of its footprint falling outside the boundary you send.

This is expected, and it is why a footprint does not need to be entirely inside the boundary to be treated as a full match.


How to read the results

Each returned location carries a match_details object explaining how it qualified.

FieldMeaning
confidence_scoreHow confident we are that this business operates inside the boundary, from 0 to 1.
match_basisWhether the location was matched on its building footprint or on its coordinate.
overlap_ratioFor footprint matches, the share of the footprint that falls inside the boundary.

A score of 0.9 or above means a match we can stand behind: a building substantially inside the boundary, or a position we hold with confidence.

Lower scores mean the match is plausible but not certain. Two situations produce them. A building can genuinely span two sites, constructed across a lot line or sharing walls in a terrace, in which case occupancy is ambiguous. Or the position we hold for a business may be approximate, in which case it falling inside the boundary is weaker evidence than a footprint would be.

👍

Filtering on confidence

min_confidence_score applies the threshold in the request itself, so lower-scoring matches are excluded before the response is returned rather than filtered out afterwards.

For occupancy verification, where a wrong attribution is costly, 0.9 is a sensible starting point. For discovery, where you would rather see everything and judge for yourself, leave it at the default and read the scores.

📖

Making the request

For the route, the request body, the query parameters, and the error responses, see Get locations in a geometry.