QGIS
Accessing OS Vector Tile API 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).
What you need
OS Vector Tile API added to an API project in the OS Data Hub with an API Key; see Getting started with an API project for more information
QGIS (version 3.22.0 or later)
Connecting to the API
Set up a new connection
Once a new project with a base map has been set up, select Layer > Add Layer > Add Vector Tile Layer.

Create a new connection
In the Data Source Manager | Vector Tile dialog:
Click New.
Select New Generic Connection...

In the Vector Tile Connection dialog:
Name: Provide a name for the connection.
Style URL: Input the Retrieve Style request URL for the OS Vector Tile API.
Source URL: Input the Retrieve Tile request URL for the OS Vector Tile API.
Min. and Max. Zoom Levels: Set these as follows:
Web Mercator (EPSG: 3857): Min. Zoom Level = 6; Max. Zoom Level = 19
Authentication: Leave these settings at their defaults.
Other: Leave all other settings at their defaults.
Click OK.

Add a layer
Navigate to Layer > Data Source Manager > Vector Tile.
In the Data Source Manager | Vector Tile dialog:
Select your new connection to OS Vector Tile API.
Click Add.
_The layer will then display in the Layers panel and the data will display on the map:

Add a custom style
Find a style
Once you have an existing OS Vector Tile API connection, go to the OS-Vector-Tile-API Stylesheets Repo in GitHub and select the required style file.
Get a Style URL
With the custom stylesheet file open:
Click Raw (a new window will open).
Copy the URL to link to the style JSON file.

Update the Style URL connection
In QGIS, open the Data Source Manager | Vector Tile dialog and click _Edit.

In the Vector Tiles Connection dialog:
Replace the Style URL with the URL to the custom style JSON.
Click OK.

Last updated
Was this helpful?