Skip to content
Hamish Visser

07 / 15ToolsGIS / Automation / LLM Integration2026

Public Data Scrape

Draw a site boundary and get back a written constraints report. The workflow queries every public REST service covering the area, heritage through to gas infrastructure, and hands the features to an LLM, which also states which datasets it could not reach.

FMELLM

AutomationComplete

Organisation
Taylor Woodrow
Role
Digital Engineer
Year
2026
Kind
Automation
Sector
Early Project Assessment
Status
Complete

Background

Early-stage desk studies are a standing cost on every project. A junior engineer spends several hours per site pulling public datasets together and writing them up, and the output quality depends on which sources they happened to know about.

What I built

Given only a site boundary and a buffer distance, the workflow queries UK public datasets covering heritage, highways, Natural England, Met Office, the North Sea Transition Authority and more, then passes the extracted features to an LLM for report generation.

How it works

01 Input

  • Engineer

    Site boundary and a buffer distance, and nothing else

02 Harvest

  • Public services

    REST services queried within the buffer: heritage, highways, Natural England, Met Office, North Sea Transition Authority and more

03 Generate

  • LLM

    Extracted features written up against a fixed report structure

04 Report

  • Output

    Constraints report, including an explicit note of which datasets were unavailable

Site boundary in, structured constraints report out

The report structure is fixed and professional-grade:

  • Disclaimer and search basis
  • One-page non-technical summary
  • Engineering summary of key constraints and risks
  • Full constraints overview table by theme
  • Ranked priority findings register with confidence levels
  • Priority risk and action register with suggested owners
  • Data quality and limitations section

Outcome

On a Wolverhampton test case the tool correctly flagged heritage and conservation constraints, Strategic Road Network proximity, gas infrastructure records and environmental designations, while explicitly noting where key datasets (flood zones, sewer networks, ground investigation, mining) were unavailable and needed separate validation.

It functions as a first-pass constraints screen supporting early design coordination and consultation planning, not a definitive statutory search, and the report says so.

The write-up itself is generated by a language model, which can misread a returned feature or leave one out, so every report is read and checked by an engineer before it is used. That check is part of the workflow rather than a caveat attached to it.

Where it goes next

Combining automated geospatial harvesting with LLM report generation is an emerging approach in civil engineering. This is a working implementation rather than a prototype, and the next step is broadening the source register.

Technical reference

Taken from a generated report rather than from a tool manual, since the report is the product. Site-specific findings are left out here; what follows is the method, the structure of the output and the limits the report declares about itself.

The workflow takes an input geometry or site boundary and searches public datasets within a buffer, defaulting to 50 metres. Returned features may sit inside the boundary, intersect it, or fall only within the surrounding buffer, and the report is explicit that the spatial relationship needs validating against source geometry and current survey information rather than being assumed from the fact a record came back.

That distinction does more work than it looks like it does. A constraints search that cannot tell you whether a listed building is on your site or forty metres away is not a constraints assessment, and the report is built to say so rather than to imply precision it does not have.

How findings are categorised

Every theme in the constraints overview carries a relevance category, which is what turns a list of returned records into something a project can act on.

CategoryWhat it means
Consultation requiredA statutory or discretionary consultee is likely to be involved. Heritage, conservation and Strategic Road Network records land here.
Design constraintSomething that may influence layout, levels, mitigation or discipline input. Environmental designations, habitat and climate records.
Construction riskAn unknown that carries delivery risk rather than design risk. Buried services, energy infrastructure and ground conditions.
Information onlyContext rather than constraint. Administrative boundaries, demographic and social datasets.
The four relevance categories, and what each one asks the reader to do

Each theme row records a short summary, the engineering implication and a recommended action, so the reader gets from a returned record to a next step without an intervening interpretation exercise.

The findings and action registers

Priority findings are listed individually with a theme, the finding itself, the relevance category, the potential engineering impact, a recommended action and a confidence level. That last column is the one that matters most, because a low-confidence finding from a generalised national dataset should not carry the same weight as a high-confidence one, and without the column the report would flatten the two.

The action register then converts findings into owned work: an action ID, a priority, the theme, the action, a suggested owner or discipline, why it matters, and what validation is required to close it out. Owners are suggested by discipline rather than by name.

Data quality, as declared

The report carries its own limitations section, and it is not decorative. The standing caveats:

  • Public datasets may be incomplete, out of date, generalised, duplicated or spatially inaccurate, and are screening information only.
  • Records repeat across similar Historic England and Natural England layers, so counts indicate returned records rather than confirmed unique constraints.
  • Coordinate systems are mixed in the harvested output, with layers recording both EPSG:27700 and EPSG:3857, so the coordinate basis requires validation rather than being taken on trust.
  • Many returned fields are system, renderer, symbology or service fields and are not reproduced in the report.
  • Features come from a buffer search, so they are not necessarily inside the site boundary.

What public data does not cover

The most useful part of the output is arguably the absences. Several datasets that a civil engineering desk study actually needs are not reliably present in public sources: detailed utilities and sewers, flood zones, ground investigation, contamination, mining, and adopted highway extents.

The report names these gaps explicitly rather than producing a clean-looking assessment with silent holes in it. A screening tool that quietly omits flood risk is worse than no screening tool, because the omission reads as an absence of constraint.

Identified improvements

The workflow's own output points at its next iteration: adding proximity flags so features are tagged on-site, adjoining or buffer-only at source rather than in review; de-duplicating repeated records across similar layers; stripping renderer and system fields from the reporting output; and carrying source dataset date, licence and confidence fields through where the service exposes them.

Tools and disciplines

Built with

FMELLM

Discipline

GISAutomationLLM IntegrationReport Generation

Related projects