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).
QGIS currently does not fully support all the text rotation functions that are supplied in the style JSON files
Therefore, we've created custom QGIS stylesheets (QML files) that respect the correct text rotation functions that you can apply to the OS Vector Tile API.
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
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.
Last updated
Was this helpful?