QGIS
Accessing OS NGD data with OS NGD API – Tiles via QGIS
QGIS is an open GIS (Geospatial Information System) desktop application that allows you to display, interrogate, visualise and create geospatial information including from geo-centric APIs (for example, a Vector Tiles Service).
The instructions that follow demonstrate how to connect to OS NGD API – Tiles using QGIS.
What you'll need
QGIS (version 3.22.0 or later).
OS NGD API – Tiles added to an API project in the OS Data Hub with an API Key. See Getting started with an API project for more information.
Instructions
Create a new connection
In the Data Source Manager | Vector Tile dialog:
Click New
Select New Generic Connection...

In the Data Source Manager | Vector Tile dialog:
Name: Provide a name for the connection.
URL: Input the Retrieve Tile request URL for the OS NGD API – Tiles collection.
Min. and Max. Zoom Levels: Set these as follows based on your preferred projection:
Web Mercator (EPSG: 3857): Min Zoom = 6; Max Zoom = 19
British National Grid (BNG: EPSG: 27700): Min Zoom = 0; Max Zoom = 15
Style URL: Input your selected style request URL; you can view the available styles at GET /collections/{collectionId}/styles.
Authentication: Leave these settings at their defaults.
Other: Leave all other settings at their defaults.
Click OK.

Please note: You will need to replace the /{tileMatrix}/{tileRow}/{tileCol} used in the default 'retrieve tile' URL with /{z}/{y}/{x} to be able to connect to OS NGD API – Tiles.
Add layer
Navigate to Layer > Data Source Manager > Vector Tile.
In the Data Source Manager | Vector Tile dialog:
Select your new connection to OS NGD API – Tiles
Click Add.
The layer will then display in the Layers panel and the data will display on the map:

Last updated
Was this helpful?