Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The key benefits of the OS National Geographic Database (NGD) to customers are as follows:
Increased data update frequency: With the new OS NGD APIs and OS Select+Build you can access themes of data which are updated up to daily.
Choose exactly what data you take: For the first time, you can select and build your own data package/s rather than taking pre-selected OS products. For example, if you're only interested in buildings data, then you just select the OS NGD Buildings Theme. There's no need to take a larger product and spend time filtering out the buildings data from it. You can also select data from different OS NGD collections to build your own bespoke data package/s.
New, easier ways to access data: The download service of OS Select+Build lets you access only the data you need in the format you want. OS NGD API – Features and OS NGD API – Tiles give you online access to the OS NGD to help you quickly request data using the latest OGC API – Features and OGC API – Tiles standards, respectively.
Customer-friendly data formats: OS NGD data is available in four easy-to-use data formats: GeoPackage, CSV (comma-separated values), GeoJSON (via OS NGD API – Features only) and vector tiles (via OS NGD API – Tiles only).
More discoverable data: Improved data structures and metadata within the OS NGD, new and bespoke documentation within OS Select+Build, and a brand new online Documentation Platform mean you'll find the right data and support you need quicker than ever before.
Built with the future in mind: The OS NGD is much more flexible, allowing for changes to the data structure and enhancements to be made when needed to meet evolving customer needs.
Rich attribution: OS NGD data has been enriched with attribution to ensure that it's straightforward to navigate and query. Attribute names have also been simplified to make them easier to understand.
Included in the Public Sector Geospatial Agreement (PSGA): Therefore, OS NGD data is free at point of use for Public Sector organisations. It's also available to OS Partners for commercial resell in your solutions.
The launch of the OS NGD does not instigate withdrawal of any of the existing OS Premium or OS OpenData Products, including APIs. These products will continue to be managed through their product lifecycle, including withdrawal, separately to the OS NGD. The OS NGD gives new and enhanced ways for customers to access the most trusted and up-to-date geographic information from OS.
A theme is a macro grouping of features which all represent similar geographic entities. Themes are the highest level of grouping within the OS NGD, and examples include ‘Buildings’ and ‘Transport’.
Themes allow for quick discovery and navigation when using OS Select+Build or the new OS NGD APIs. They also give you the ability to quickly access all OS data relating to your particular theme of interest.
The nine OS NGD themes are: Address, Administrative and Statistical Units, Buildings, Geographical Names, Land, Land Use, Structures, Transport, and Water.
A collection is a sub-grouping of the OS NGD themes. Collections group together similar types of data within a theme. Examples include ensuring network and routing data is separated from topographic features. For example, in the OS NGD Water Theme, there are two collections: OS NGD Water Features (topographic data) and OS NGD Water Network (network data).
This makes it easier for you to access only the data you require.
A feature type is the most granular level of grouping within the OS NGD. Feature types have their own data model and specifications which are not commonly shared with other feature types. When you order data through OS Select+Build, the data you receive will be provided at a feature type level.
The OS NGD is available via the OS Data Hub on either the Premium Plan or Public Sector Plan. There are three access methods to choose from once you are on the OS Data Hub:
OS Select+Build: A download service which enables you to choose only the data you require and select how you want to receive your data.
OS NGD API – Features: An OGC API – Features service.
OS NGD API – Tiles: A vector tiles service based on OGC API – Tiles.
The OS NGD will primarily use a new identifier called the OSID (OS Identifier) to uniquely identify features. The OSID will be used persistently and will allow the unique identification of records in the OS NGD. It should be noted that the OSID will not be unique across the OS NGD, but rather only unique at a feature type level. The reason for this is, when possible, the same OSID will be used on multiple features when they represent the same geographical feature. For example, a point feature in the OS NGD Geographical Names Theme which represents a water body will have the same OSID as the more detailed water body representation in the OS NGD Water Features Theme.
Other unique identifiers are also present in the OS NGD. These include the UPRN (Unique Property Reference Number) and USRN (Unique Street Reference Number). These will remain the unique identifiers in our data to represent Address and Local Authority Street records respectively.
The TOID (Topographic Identifier) is also present in the OS NGD, but in most instances this is an optional attribute and therefore should not be relied upon to complete data linking or for implementing COUs. The reason for this identifier being optional is the improved currency on which the OS NGD will be published, meaning the TOID which is created in our existing OS product systems will not always be allocated to features as frequently as they will be accessible via the OS NGD.
The following Core Principle pages provide an overview of the OS National Geographic Database (NGD). They cover the core elements of its design, including the format of data you can access, the coordinate reference systems used, and how Change-Only Updates (COUs) will be provided, amongst other topics.
These pages should be used in conjunction with the more detailed pages available within the Data Structure section which are specifically focussed on the different OS NGD themes, collections and feature types.
Change-Only Updates (COUs) are only available for CSV data supplies of the OS NGD. The benefit of taking COU supplies is that you only receive the features which have changed since your last supply, reducing the overall size of the files you receive.
There are some restrictions on when you can choose to take COUs; these restrictions are dependent on the selections you make when ordering OS NGD data. Please see the 'Data ordering and currency' page for more information.
Upon OS NGD launch, if you choose to receive a COU supply for your CSV data, this can be provided on either a daily or monthly frequency. In both cases, your COU file will contain any changes which have been made to the underlying data within the selected time frequency. If no changes have been made to a selected feature type of your choice, then you will receive a blank COU file.
The key attribution required to use and implement a COU is detailed below:
Unique Identifier: The unique identifier for the feature type you are using is how you will ensure you are updating the correct records in your data holdings. In most instances the unique identifier will be the OSID, but this is not always true, therefore please check the appropriate feature type pages in our documentation.
Version Date: This is the date when the feature was last updated in OS product databases.
Version Available From Date: This is the date when the feature became the latest version and was published to customers.
Version Available To Date: This is the date when the feature was superseded by an update or ceased to exist.
Change Type: This is a code list which gives more information about the type of change which has occurred.
Please note, a single feature may be updated multiple times in a single COU file. This would happen where a single feature has changes committed in our product databases more than once within your selected COU frequency. Instead of suppressing all changes other than the last edit, your COU will contain all edits we have made to that feature. This is likely to occur more commonly if you choose to take a monthly supply, compared to daily, but it could also occur in a daily COU.
You can use the OS Downloads API to manage your daily / monthly COU supply of OS NGD data.
Please be aware that a feature can move between OS NGD feature types and even between OS NGD themes when OS makes data improvements or, in some instances, when a feature undergoes a change. For example, Pre-Build Address features will naturally change to Built Address features over time.
Welcome to OS NGD documentation!
The OS National Geographic Database (NGD) contains authoritative data that describes the geography of Great Britain. It delivers improved data structures, increased currency of data supply and enhanced metadata. OS NGD data can be accessed through the OS Data Hub via the download service, OS Select+Build, and two APIs: OS NGD API – Features and OS NGD API – Tiles.
This self-serve site is where you will find documentation to help you get started using OS NGD data via OS Select+Build and the OS NGD APIs. Using the navigation panel on the left-hand-side of the screen, you can select and view pages of interest, including OS NGD core principles, getting started information and guides for using OS Select+Build and the APIs, key benefits to customers, FAQs, and detailed information about the data structure and code lists.
OS Select+Build and the OS NGD APIs are available to Public Sector Geospatial Agreement (PSGA) Members and OS Partners. To get access to the OS NGD you must first log into the OS Data Hub. The OS NGD will be accessible via both the Premium Plan and Public Sector Plan on the OS Data Hub.
OS NGD data has been categorised to make it easier for you to discover the data you need:
The data is structured into nine themes of related items: Address, Administrative and Statistical Units, Buildings, Geographical Names, Land, Land Use, Structures, Transport, and Water.
Each theme is made up of one or more collections, which in turn have feature types.
Feature types are the most granular level, with objects grouped by geometry or classification.
Find out more in the Data Structure section, which is specifically focussed on the different OS NGD themes, collections and feature types.
Through the OS NGD, Ordnance Survey aims to iterate and release data enhancements quicker than ever before. We want to be able to do this without disrupting customers who have adopted data schemas and are heavily reliant on a specification remaining the same for a longer period of time. With this in mind, the OS NGD is able to run multiple data schema versions for a single feature type at any given time.
Data schema version: The specification to which OS delivers an OS NGD feature type. This includes the attributes a feature type contains, what the attributes are called, the data types of the attributes, whether they are nullable, the precision (if applicable), the scale (if applicable), whether there is a code list associated with an attribute, and the max length (if applicable).
When we release a new data schema version in the OS NGD, the changes will be visible on the feature type pages of this documentation platform. As you can see from the image below, each attribute on a feature type page states which data schema version it is present within, with the Version Date attribute in the example below being present in both data schema versions 1.0 and 2.0:
Please note that data schema versioning is implemented at a feature type level. Therefore, increments and withdrawals of data schema versions are done at a feature type level and not at an OS NGD wide level.
As new enhancements are made to a given feature type in the OS NGD which require the schema to be uplifted (for example, data schema version 2.0 being created), the new data schema version will become available via the OS NGD access services (i.e. OS Select+Build and the OS NGD APIs). This new data schema version will become known as the 'latest', with the previous data schema version becoming known as being in 'maintenance'.
Latest: The latest data schema version released for a given feature type.
Maintenance: An older data schema version for a given feature type, but one which is still receiving updates and can be accessed by customers via OS NGD access services.
End Of Life: A retired data schema version for a given feature type which is no longer receiving updates and cannot be ordered by customers via OS NGD access services.
When using the OS NGD access services, you will be able to choose which data schema version you want to use for feature types when ordering or interacting with the data. You can choose from data schema versions which are in the 'latest' or 'maintenance' states.
If you choose not to specify a data schema version for a given feature type or if you don't change the selection from its default, then you will always be provided with the latest data schema version for that feature type.
Older data schema versions (i.e. those in a maintenance state) will remain in the OS NGD for a period of time; it's important to note that these maintenance versions will continue to receive updates. Before any data schema version is retired for a given feature type (i.e. when it no longer receives updates and will be removed from the ordering and selection process), customer communications will be distributed and a notice period will be issued to allow sufficient time for customers to upgrade to a newer version of a data schema.
In the worked example below, we demonstrate how a feature type has new data schema versions released (v2.0 and then v3.0), while maintaining older data schema versions (v1.0 and then v2.0), before the original data schema version (v1.0) moves into end of life and is retired.
In this example, the feature type starts with a single data schema version (v1.0), known as the latest data schema version.
At a point in the future, data enhancements are made which require the data schema version to be uplifted, so a second data schema version (v2.0) is released. As there can only be one latest data schema version (v2.0), the original data schema version (v1.0) drops down into maintenance – but it still receives updates and is still accessible to customers via the OS NGD access services.
Further again into the future, additional new enhancements are made to the feature type, requiring a third data schema version (v3.0) to be released. Again, as before, there can only be one latest data schema version for a feature type (v3.0), so the second data schema version (v2.0) drops down into maintenance. Two data schema versions (v1.0 and v2.0) are now in maintenance, but again, both are still receiving updates and are accessible to customers via the OS NGD access services.
At a future point, and after customer communications have been distributed and a formal notification period has elapsed, it is decided to retire the original data schema version (v1.0). V1.0 moves into the end of life state, where it stops receiving updates and can no longer be accessed by customers via the OS NGD access services. V3.0 remains the latest data schema version and v2.0 remains in maintenance, with both data schema versions receiving updates and being accessible to customers via the OS NGD access services.
If you select an Annual Full Supply frequency for your OS NGD data order in OS Select+Build, we will provide you with the data as it was on 01 January of the current year. This means if a new feature type or a new data schema version of an existing feature type was released after 01 January and you order either of these as part of your Annual Full Supply, you will receive an empty data package for the newly released feature type / new data schema version of an existing feature type. The data for the new feature type / new data schema version of an existing feature type will then be included in your supply on the next 01 January after the release.
For example, the March 2024 OS NGD data enhancements release contained 3 new feature types (Field Boundary, Named Road Junction and Tram On Road), and 6 new data schema versions (Land v2.0, Rail v2.0, Road Link v3.0, Road Track Or Path v2.0, Structure v2.0, and Water v2.0). The data for the new feature types and the new data schema versions will not be part of Annual Full Supply orders until 01 January 2025.
OS NGD data is available in four easy-to-use formats: GeoPackage, CSV (comma-separated values), GeoJSON and vector tiles. The download service of OS Select+Build supports GeoPackage and CSV. OS NGD API – Features supports GeoJSON. OS NGD API – Tiles supports vector tiles.
CSV files are delimited text files which use commas to separate each attribute from the next. CSV is one of the file formats available via OS Select+Build. A single record is commonly provided per line, with a new line being started for each new record.
Geometry attribution will be provided as Well-Known Text (WKT).
CSV offers the following benefits:
The single file is familiar to many customers and well used across GIS and data science tools.
It is plug and play with most databases.
The ability to quickly load large datasets using COPY method rather than INSERT.
If you want a file format that allows you to quickly load OS NGD data into a database / central data repository and the option to receive COU (Change-Only Update) supplies, then CSV is your best choice.
Please be aware that CSV files are designed to be opened in a database or GI system, and opening them in other software applications could corrupt the data. In particular, Excel has a row limit which might be exceeded by some of our CSV files containing OS NGD data, depending on the order you placed and its size. We recommend that you load CSV files containing OS NGD data directly into a database or GI system, rather than trying to open these files in Excel.
The following table shows how different attribute types in the OS NGD are delivered when you choose to receive a CSV format. This includes whether to expect quotes, and how NULL values are treated.
GeoPackage (GPKG) is an open standard data format as defined by the Open Geospatial Consortium (OGC). It is one of the file formats available via OS Select+Build. GeoPackage is designed to be a lightweight format that can contain large amounts of varied and complex data in a single, easy to distribute and ready to use file. Please be advised that older versions of GIS software may need updating before being able to display and interact with GeoPackage files.
GeoPackage offers the following benefits:
The single file is easy to transfer and offers the end-user a rich experience.
Attribute names are not limited in length, making it user-friendly.
The file size limit is very large at 140TB, so lots of data can be easily accommodated (please note that a file size limit may be imposed by the file system to which the file is written).
It supports raster, vector and database formats, making it a highly versatile solution.
It is an OGC standard.
In most cases, it is a plug and play format.
If you want a file format that allows you to quickly load full supplies of OS NGD data into a GIS, then GeoPackage is your best option.
GeoJSON is an IETF standard designed to represent simple geographical features and their non-spatial attributes. It is used for encoding geographic data structures using JavaScript Object Notation (JSON). GeoJSON is used by OS NGD API – Features.
Supported geometry types:
Point
LineString
Polygon
Multipart geometries: MultiPoints, MultiLineString, or MultiPolygon features
Vector tiles are clipped tiles, or grid squares, composed of layers of vector features which are optimised for caching, scaling and producing map imagery quickly. They serve in a similar way to raster tiles but have the added functionality of being customisable by users. A client application requests tiles based on a zoom level and extent, and the server responds with binary data representing the vector tiles containing the layers to be visualised on that map.
OS NGD API – Tiles serves vector tiles as raw information which is presented using compressed packets of geographic data using the Protocolbuffer Binary Format (.pbf).
Vector tiles offer the following benefits:
User customisation and styling functionality – customise your map with full and dynamic design control.
Small file size – lightweight tiles that are efficient and quick to render in your client application.
Pixel perfect maps – high-resolution, beautiful mapping for all devices (web and mobile devices).
Snapping ability – due to the data being vector, data can be snapped to and traced.
Smooth zooming and scaling effect – a seamless user experience when zooming in and out of maps.
Advanced features – vector tiles contain geographic data (not just images) which can be interrogated and analysed.
When you place an order for OS NGD data via OS Select+Build, the following file naming convention will be applied to the data you receive:
themeshortcode_collectionshortcode_featuretype
In order to keep file names manageable and not overly long, shortened file names ('short codes') have been used for both the theme and collection. Using short codes in our naming convention also ensures we have consistency in naming between OS Select+Build and the OS NGD APIs.
An example of how these short codes are used is below, with the example showing a file name which would be created for an order of the Built Address Feature Type within the OS NGD GB Address Collection of the OS NGD Address Theme:
add_gb_builtaddress
A full list of the short codes we use in OS Select+Build and the OS NGD APIs is detailed in the following table:
More information about the GeoJSON IETF standard can be found .
Integer
N
"
123
Real
N
"
1.23
Decimal
N
"
1.23
Text
N
"
Some Text
Text (including comma in string)
Y
"
"Some, Text"
Array (code list)
Y
"
"item 1,item 2"
Timestamp
N
"
2022-08-17T00:00:00.000Z
Date
N
"
2022-08-31
Buildings
bld
Building Features
fts
Water
wtr
Water Features
fts
Water Network
ntwk
Land
lnd
Land Features
fts
Structures
str
Structure Features
fts
Transport
trn
Transport Features
fts
Transport Network
ntwk
RAMI
rami
Administrative and Statistical Units
asu
Boundaries
bdy
Address
add
GB Address
gb
Islands Address
isl
Geographical Names
gnm
Named Features
fts
To get access to the OS NGD you must first log into the OS Data Hub. The OS NGD will be accessible via both the Premium Plan and Public Sector Plan on the OS Data Hub.
There are three options within OS Select+Build in relation to the geographic extent of your order. These are:
Great Britain: Receive all data for the whole of Great Britain.
Customer Specified Area: Draw an area of interest (AOI) and only receive the data which intersects this area.
Pre-defined Area: Select a pre-defined area, and only receive the data which intersects this area.
The only exception to the above is the OS NGD Address Islands Collection; this collection contains data for Northern Ireland, the Isle of Man, and the Channel Islands, and it will be provided as a full supply of data independent of any geographic filtering applied to your OS NGD recipe.
COU Supplies are not available for AOIs. Monthly Full Supplies are available for AOIs.
When accessing the OS NGD, the following order update options will be available:
One Off Full Supply
Regular Full Supply
Change-Only Update (COU; after an initial Full Supply)
No Update
The following frequencies will be available dependent on the type of order you place:
Daily Supply: This will provide you with the latest updates OS have loaded and verified for publication since the previous day as a COU file.
Monthly Supply: Either a Full Supply or COU Supply of all the changes which have occurred in the previous month.
Annual Supply: A Full Supply of the data to show how the data looked at the end of each year.
Further details about the options available to you can be found further down on this page.
Please note:
Monthly orders provide data for the 1st of the month. For example, if you ordered a Monthly order on 17 September 2024, you would receive the data as it was on 01 September 2024.
If you select an Annual Full Supply frequency for your OS NGD data order in OS Select+Build, we will provide you with the data as it was on 01 January of the current year. This means if a new feature type or a new data schema version of an existing feature type was released after 01 January and you order either of these as part of your Annual Full Supply, you will receive an empty data package for the newly released feature type / new data schema version of an existing feature type. The data for the new feature type / new data schema version of an existing feature type will then be included in your supply on the next 01 January after the release.
For example, the March 2024 OS NGD data enhancements release contained 3 new feature types (Field Boundary, Named Road Junction and Tram On Road), and 6 new data schema versions (Land v2.0, Rail v2.0, Road Link v3.0, Road Track Or Path v2.0, Structure v2.0, and Water v2.0). As per the bullet above, this data will not be part of Annual Full Supply orders until 01 January 2025.
For example, the September 2024 OS NGD data enhancements release contained 9 new data schema versions (Building v3.0, Building Part v2.0, Compound Structure v2.0, Land v3.0, Rail v3.0, Road Track Or Path v3.0, Site v2.0, Structure v3.0, and Water v3.0). As per the Annual Full Supply frequency bullet above, this data will not be part of Annual Full Supply orders until 01 January 2025.
If you choose to receive a COU supply for your CSV data, this can be provided on either a daily or monthly frequency. In both cases, your COU file will contain any changes which have been made to the underlying data within the selected time frequency. If no changes have been made to a selected feature type of your choice, then you will receive a blank COU file.
If you use OS Select+Build to access the OS NGD, then a separate download file will be provided for each feature type you order. For example, if your selected theme has two feature types you will be supplied with two separate files (CSV or GeoPackage) as part of your order.
The following tables summarise the different options available to you dependent on what you specify when ordering your data through OS Select+Build.
For the purposes of the tables below, the following definitions are being used:
Unfiltered means a Great Britain supply with no further attribute filters applied.
Filtered means an order for data which either has a geographic filter applied or an attribute filter applied.
Daily (filtered / unfiltered)
N/A
Monthly (filtered / unfiltered)
Monthly Full Supply
Annual (filtered / unfiltered)
Annual Full Resupply with data from 01 January
Please note that COU supplies are only available for CSV files; they are not available for GeoPackage files.
Daily (filtered)
N/A
Daily (unfiltered)
Daily COU
Monthly (filtered)
Monthly Full Supply
Monthly (unfiltered)
Monthly COU or Monthly Full Supply
Annual (filtered / unfiltered)
Annual Full Resupply with data from 01 January
You can use the OS Downloads API to manage your daily / monthly COU supply of OS NGD data.
Whether accessing OS NGD data through OS Select+Build or OS NGD API – Features, the following currency of the data will apply:
OS NGD Address (*N.B. Not available in OS NGD API – Features)
Both OS NGD Address collections
Daily
OS NGD Administrative and Statistical Units (*N.B. Not available in OS NGD API – Features)
OS NGD Boundaries
Biannual
OS NGD Buildings
OS NGD Buildings Features
Daily
OS NGD Geographical Names
OS NGD Named Features
Daily
OS NGD Land
OS NGD Land Features
Daily
OS NGD Land Use
OS NGD Land Use Features
Daily
OS NGD Structures
OS NGD Structure Features
Daily
OS NGD Transport
OS NGD Transport Features
Daily
OS NGD Transport Network
Monthly
OS NGD RAMI
Monthly
OS NGD Water
OS NGD Water Features
Daily
OS NGD Water Network
Quarterly
*Please see the 'What data is available' (for OS NGD API – Features) page for more information on what features are available in this API.
For collections that are not updated daily, the table below provides the date of the last update. It also shows the version of the OS MasterMap product to which the OS NGD data corresponds:
OS NGD Boundaries
10 October 2024
Boundary-Line –
October 2024 publication
OS NGD Transport Network
08 December 2024
OS MasterMap Highways Network – December 2024 publication
OS NGD RAMI
08 December 2024
OS MasterMap Highways Network – December 2024 publication
OS NGD Water Network
05 October 2024
OS MasterMap Water Network – October 2024 publication
When accessing OS NGD data through OS NGD API – Tiles, the data currency is weekly for the basemap and variable for the three data overlays – please see the 'What data is available' (for OS NGD API – Tiles) page for more information on update frequency, available feature types and available attribution for this API.
Please note:
The OS NGD Address Theme is only available via OS Select+Build and is not available via OS NGD API – Features or OS NGD API – Tiles.
The OS NGD Administrative and Statistical Units Theme is only available via OS Select+Build and OS NGD API – Tiles and is not available via OS NGD API – Features.
Feature types in the Routing and Asset Management Information (RAMI) Collection (of the OS NGD Transport Theme) are only available via OS Select+Build and OS NGD API – Features and are not available via OS NGD API – Tiles.
The Waterbody Catchment and River Basin District Catchment Feature Types (of the Water Features Collection in the OS NGD Water Theme) are not available via OS NGD API – Features but they are available via OS Select+Build and OS NGD API – Tiles.
On the feature type pages (which are located in the Data Structure section), the following information can be found about each attribute:
Name and Definition: The name of the attribute and what it is describing.
Data Types: The values the attribute can take. For example, a numeric value or a string. This is provided for all three data formats – GeoJSON, GeoPackage, and CSV.
Nullable: A True or False value to denote whether the attribute always has to be populated with a value (False) or can be NULL (True).
Code List Name: The name of the code list used in association with the attribute (if applicable) and a hyperlink to the page displaying that code list.
Max Length: Values are given here to indicate the maximum length that you will find in the attribute, to aid in developing applications.
Multiplicity: Describes how many times this value is expected to be populated in the data.
1: There must be a value.
2: There must be two values.
n: There may be one or more values.
0: Population is optional.
These values may be used in combination.
OS NGD API – Features Filterable: A Yes / No value to denote whether you can refine your query in OS NGD API – Features specifically on this attribute.
OS Select+Build Filterable: A Yes / No value to denote whether you can refine your order in OS Select+Build on this attribute.
Data Schema Version: The OS NGD schema version the data above applies to. Please note that concurrent schema versions may be available at one time. For more information on how data schema versioning works in the OS NGD, please refer to the .
If you are a PSGA Member or OS Partner and you'd like to know more about how to get the most out of the OS NGD, head to the or the and watch the recordings of our recent webinars, including 'An introduction to the OS NGD' and 'Maximising the benefits of ordering OS NGD data using OS Select+Build'. New webinars are added to both areas periodically.
To help make getting started easier with OS Select+Build and the OS NGD APIs, we have created the following tutorial videos (available from our YouTube channel) to give you step-by-step guidance:
Numerous are available on our (a self-serve platform that provides a one-stop shop for all your OS technical geospatial support, including demonstrators, tutorials and case studies). They introduce the OS NGD data themes, collections and feature types and show you what can be achieved using OS NGD data and how. New tutorials are added to the More than Maps site periodically.
The same tutorials are available to PSGA (Public Sector Geospatial Agreement) Members and OS Partners from the and the , respectively (just search for 'Lightning Talks').
The OS Blog also has the following useful OS NGD data tutorial:
Find out how customers across numerous sectors are using and benefiting from OS NGD data:
The GeoPackage and CSV formats accessible via OS Select+Build are available in four different coordinate reference systems dependent on your selection:
British National Grid (BNG: EPSG: 27700)
British National Grid + ODN Height (EPSG: 7405)
European Terrestrial Reference System (ETRS89: EPSG: 4258)
World Geodetic System (WGS84: EPSG: 4326)
The following table outlines the default coordinate reference system used by each OS NGD collection in OS Select+Build:
If you don't choose a particular coordinate reference system for your data package, OS Select+Build will automatically select the default coordinate reference systems for the feature types in your data package for you.
The GeoJSON format accessible via OS NGD API – Features is available in four different coordinate reference systems:
British National Grid (BNG: EPSG: 27700).
World Geodetic System (WGS84: EPSG: 4326)
British National Grid + ODN Height (EPSG: 7405)
Web Mercator (EPSG: 3857)
The vector tiles format accessible via OS NGD API – Tiles is available in two different coordinate reference systems:
British National Grid (BNG: EPSG: 27700)
Web Mercator (EPSG: 3857)
: Learn how the OS NGD is supporting nature conservation in Greater Manchester and saving ecologists lots of time.
: Find out how new data for number of floors, sites, and bridge interactions will help the emergency services.
: Discover how OS NGD data can support better planning and future modelling for new housing developments.
: Discover how the British Army use OS NGD API – Features for battlefield training.
: Learn how to determine pavement widths in OS NGD data.
: Find out more about how the OS NGD speed datasets make it easier to analyse travel times, enhance routing analytics and provide accurate insight for safety and infrastructure policy decisions.
: Discover how the North Wales Cave Rescue Organisation has used OS NGD data to enable faster responses to underground incidents in North Wales.
: Learn how ONS are using OS NGD data to provide up-to-date estimates of the value that green and blue spaces add to house prices.
: Explore how using attributes from OS NGD data can help to identify homes which are hard to heat.
: Find out how North Yorkshire Fire & Rescue Service used OS Select+Build to reduce data analysis timeframes.
When (the Download service for OS NGD), you can choose what coordinate reference system you'd like to receive the data in.
GB Address
British National Grid (EPSG: 27700).
Islands Address
European Terrestrial Reference System
(EPSG: 4258)
Boundaries
British National Grid (EPSG: 27700).
Building Features
British National Grid (EPSG: 27700).
Named Features
British National Grid (EPSG: 27700).
Land Features
British National Grid (EPSG: 27700).
Land Use Features
British National Grid (EPSG: 27700).
Structure Features
British National Grid (EPSG: 27700).
Routing and Asset Management Information (RAMI)
British National Grid (EPSG: 27700) for all feature types, except the Average And Indicative Speed Feature Type which is British National Grid + ODN Height (EPSG: 7405).
Transport Features
British National Grid (EPSG: 27700).
Transport Network
British National Grid + ODN Height (EPSG: 7405) for most feature types in the collection; British National Grid (EPSG: 27700) for the Ferry Terminal, Path, Road, Road Junction, Street and Pavement Link Feature Types.
Water Features
British National Grid (EPSG: 27700).
Water Network
British National Grid + ODN Height (EPSG: 7405) for the Water Link and Water Node Feature Types; British National Grid (EPSG: 27700) for the Water Link Set Feature Type.
British National Grid (BNG: EPSG: 27700)
The British National Grid (BNG) spatial reference system uses the OSGB36 geodetic datum and a single Modified Transverse Mercator projection for the whole of Great Britain. Positions on this projection are described using easting and northing coordinates in units of metres. The BNG is a horizontal spatial reference system only; it does not include a vertical (height) reference system.
British National Grid + ODN Height (EPSG: 7405)
The BNG with ODN height reference uses the OSGB36 geodetic datum and a modified Transverse Mercator projection for the whole of Great Britain. Positions in this system are described by easting and northing coordinates plus a height value, all in units of metres. Please note, this will only be available for some OS NGD feature types.
European Terrestrial Reference System (ETRS89: EPSG: 4258)
The European Terrestrial Reference System uses the ETRS89 geodetic reference system which is the EU-recommended frame of reference for European data. Positions on this projection are described using latitude and longitude, and coordinates are provided in degrees. ETRS89 is a horizontal spatial reference system only; it does not specify a vertical (height) reference system. Please note, this coordinate system is only used for the OS NGD Islands Address Collection due to the coverage of this data being Northern Ireland, Isle of Man, and the Channel Islands.
World Geodetic System (WGS84: EPSG: 4326)
The WGS84 spatial reference system uses the WGS84 geodetic datum. Positions on this projection are described as latitude and longitude, and coordinates are provided in decimal degrees. There will also be an option to receive this reference system via CRS 84, meaning the coordinates will be provided as longitude / latitude rather than latitude / longitude.
Web Mercator (EPSG: 3857)
Web Mercator is not a recognised geodetic system, but it is used for many visualisation and web mapping use cases. It uses the WGS84 geodetic datum, and positions on this projection are described as easting and northing, all in units of metres.
OS Select+Build is our download service that gives you access to OS National Geographic Database (NGD) data. You can use it to choose and download the OS NGD data you need (by theme, collection and feature type) and select how you want to receive your data.
For the first time, you can select and build only the data you require rather than taking off-the shelf OS products. For example, if you're only interested in buildings information, then you just select the OS NGD Buildings Theme and the content you require within that theme. There's no need to take a whole product and spend time filtering out the data you need from it.
You can also take data from different OS NGD collections. For example, you could select the Building Line and Building Part Feature Types (which are both in the Building Features Collection of the Buildings Theme) and the Structure Line Feature Type (which is in the Structure Features Collection of the Structures Theme).
The screenshot below shows what selecting this data would look like using OS Select+Build. The secondary navigation menu on the left-hand side of the screen is where you select the feature types you want from the tree view of the OS NGD themes, collections, and feature types, and where you can apply filters to the feature types (if needed). The right-hand side panel displays the definition for the feature type you've selected and lists all the attributes present within it.
There are two different file formats options available when you download OS NGD data from OS Select+Build: GeoPackage and CSV. Various supply options are available.
OS Select+Build is available via the OS Data Hub.
A recipe is a bespoke selection of OS NGD data which is made by a user within OS Select+Build. Recipes allow you to choose the OS NGD data that best fits your requirements.
OS NGD data is structured by themes, collections, and feature types; the main advantage to this data structure is that you can easily find and select individual feature types across different themes and build your own recipes and data package/s containing only the data you are interested in. There's also the option to select all or only a few feature types from a single theme.
Every new recipe you create will be stored in your OS NGD Select+Build Recipe Library. This library will be visible to other people in your organisation. It provides a central place for colleagues to view and use recipes.
Before you create a data package to receive your OS NGD data, you'll need to create a recipe.
To create a new recipe:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
Click the Create a new recipe button.
Add the following details to your recipe under Create your recipe in the secondary navigation menu:
Give your recipe a name.
Add a description for your recipe.
Select your OS NGD data by choosing the themes, collections and feature types you want to include in your recipe.
If you wish to choose which schema version (where applicable) you'd like to receive the data in for a feature type, click on the feature type name within the tree view in the secondary navigation menu, then choose a data schema version from the drop-down box in the right-hand side panel.
Add filters to the feature types, if needed.
Click the Create recipe button.
Your new recipe will now instantly be available in your OS Select+Build Recipe Library.
Please note:
We recommend defining a naming convention for your organisation before creating OS NGD recipes and / or data packages.
Selecting a data schema version for a feature type is an optional step; if you don't choose a particular data schema version for a feature type, OS Select+Build will always select the latest available data schema version for you by default. See the 'Data schema versioning' page for more information.
Adding filters to feature types is an optional step for those with advanced OS data knowledge; see the 'Getting Started with Attribute Filtering' page for more information on applying filters and step-by-step instructions.
Any recipes created by your organisation will be stored in your OS Select+Build Recipe Library in the OS Data Hub.
To find your OS Select+Build Recipe Library:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
You will then be taken to your organisation's OS Select+Build Recipe Library.
You can easily check details about any of your organisation's existing recipes, including a recipe's name, description, creation date, author, the filters used (if applicable), and what OS NGD themes, collections and feature types are included in a recipe.
To check what's in an existing recipe:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your OS NGD Select+Build Recipe Library, scroll or search for the recipe you would like to find out more about.
In this view, you can see the following high-level details about a recipe:
The recipe's name
The recipe's author
The date the recipe was created
A description of the recipe, if one has been added
OS NGD theme tags to show which themes are included in the recipe
In the screenshot below, you can see that the example recipe includes the following OS NGD themes: Land, Buildings, and Structures.
To see what OS NGD themes, collections and feature types are in a recipe, follow the steps above to find a recipe in your OS Select+Build Recipe Library, then:
Click on the name of the recipe you would like to find out more about.
You are now within the Recipe details screen, where you can view detailed information about the recipe, including:
The recipe's name
A description of the recipe, if one has been added
An option to view all of the filters applied to feature types in the recipe (if applicable)
The date the recipe was created
The recipe's author
An option to show the data schema version of each feature type in the recipe
A recipe tree detailing the OS NGD themes, collections, and feature types included in the recipe
A recipe can be deleted within your recipe library. You can do this if you are the author of the recipe or an admin user.
To delete a recipe:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your organisation's OS Select+Build Recipe Library, scroll or search for the recipe you want to delete.
Click on the name of the recipe to view the recipe details.
In this view, you will be able to see the Recipe actions dropdown
Click the Recipe actions dropdown.
Click the Delete recipe button.
Click on the name of the recipe to view the recipe details.
If there are no data packages associated with the recipe, you will be asked to confirm the deletion of the recipe.
Where there are data packages associated, you will see the following warning:
Click the Delete recipe button.
A shared recipe cannot be deleted.
To edit a recipe's name:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your organisation's OS Select+Build Recipe Library, scroll or search for the recipe you want to edit.
Click on the name of the recipe to view the recipe details.
Click on the pencil icon next to the recipe name.
Enter the required changes to the recipe name.
To save your changes, simply click away from the edit box.
The change log will update to reflect the change to the recipe name.
To edit a recipe's desciption:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your organisation's OS Select+Build Recipe Library, scroll or search for the recipe you want to edit.
Click on the name of the recipe to view the recipe details.
Click on the pencil icon next to the recipe description.
Enter the required changes to the recipe description.
To save your changes, simply click away from the edit box.
The change log will update to reflect the change to the recipe description.
A recipe can be shared with another organisation to enable collaboration.
To share a recipe:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your organisation's OS Select+Build Recipe Library, scroll or search for the recipe you want to share.
In this view, you will be able to see the Share recipe button; please note that you can only share recipes created by your organisation.
Click the Share recipe button.
The share recipe dialog will appear.
Search for the organisation with whom you wish to share the recipe. To do this, just start to type the organisation's name, then select the correct organisation from the list.
Add a message for the organisation receiving the recipe to provide them with context around why you are sharing the recipe with them.
Click Send.
To accept a shared recipe:
Log into your OS Data Hub account.
You will see a new notification at the top right of your screen, indicated by a bell button and a number count of any unread notifications.
Click the bell button.
You will then see details of a notification explaining You have been sent a shared recipe, which will include the name of the organisation that shared the recipe with you, along with a message if they added one when sharing the recipe.
Click View recipe details.
The recipe details will be displayed for you to review. If you are happy with the shared recipe:
Click the Accept recipe button.
You will be presented with a dialog box explaining: When you accept a recipe, it is added to your organisation’s recipe library. It will show as 'shared'. You can create data packages from it, but you can’t share the recipe with other organisations.
If another team member in your organisation declines the invitation to accept a shared recipe before you view it, you may no longer have access to the shared recipe.
Shared recipes that you have accepted from another organisation can be identified by the presence of the Shared with me tag against them.
To reject a shared recipe:
Log into your OS Data Hub account.
You will see a new notification at the top right of your screen, indicated by a bell button and a number count of any unread notifications.
Click the bell button.
You will then see details of a notification explaining You have been sent a shared recipe, which will include the name of the organisation that shared the recipe with you, along with a message if they added one when sharing the recipe.
Click View recipe details.
The recipe details will be displayed for you to review. If this recipe is not right for you and you want to reject it:
Click the Reject button.
Once a shared recipe is rejected, you will not be able to access it again.
Once you've created a recipe, you'll then need to create a data package against it to receive your OS NGD data.
To create a new OS NGD data package:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your OS NGD Select+Build Recipe Library, scroll or search for the recipe you wish to create a data package against, select that recipe, then click the Add data package button.
Add the following details to your data package under Add a data package in the secondary navigation menu:
Give your data package a name.
Choose the area you want to receive your data for: Either all of Britain or Predefined Area (this means you receive data and it will not be refined by location) or Draw a polygon / upload a file / use an OS polygon to select a smaller area for your data to be provided for.
Select the desired coordinate reference system.
Select a file format: CSV or GeoPackage.
Select the updates you want: Either not required or COU (Change-Only Update) frequency. There is also an option to select a one-off snapshot of a current or past date.
Set your initial supply date.
Click the Create data package button.
You will receive an email confirming that your data package is being created and another one when your new data package is ready to download.
When you order data through OS Select+Build, the data package/s you receive will be provided at a feature type level. Each feature type you order will be available to download as a .zip file. Currently, grouped files are not available for OS NGD data packages.
Single or multiple data packages can be created from a single defined recipe. Creating multiple data packages from a single recipe is useful if you want to select a different file format or area of interest for a recipe.
Please note that the Annual Full Supply order frequency option will not be available for the the three new feature types released in March 2023 (River Basin District Catchment, Waterbody Catchment, and Average and Indicative Speed Feature Types) or the data schema version 2.0 addressing feature types until 01 January 2023. If you select this order frequency for a data package containing one (or more) of the three new feature types or the data schema version 2.0 addressing feature types before 01 January 2023, then you will receive blank files.
All OS NGD, OS OpenData and OS Premium data packages created and ordered by your organisation will be catalogued in your Data packages list in the OS Data Hub.
To find and download an existing data package:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose Data packages from the secondary navigation menu.
You will be then taken to your Data packages list.
Scroll through the list to find a particular data package or use the search bar to search by data package name, data package number, or product name.
Data packages linked to an OS NGD recipe can be identified by their prefix of 'OS NGD Recipe' against the recipe name in the Product column in the Data packages list:
Once you have found the data package you want from the list, click the Download button in the Status column.
You are now within the Data package summary screen, where you can view and download files. Under 'Individual file downloads' in the bottom left-hand side of your screen, you will see a .zip file for every feature type in your data package order.
Click on a file to download it.
This is also known as a manifest file, a computing file which contains metadata. We provide an Order Summary file for each feature type in your data package. The following file naming convention will be applied to each Order Summary file you receive:
collection_featuretype_orderSummary.jso
For example, the file name for the Building Part Feature Type Order Summary file would look like this:
bld_fts_buildingpart_orderSummary.jso
The example below shows the information an Order Summary file contains:
You can:
Delete a recipe
Edit the name or decription of a recipe
Create multiple data packages from a single recipe.
Delete a data package.
Search through your organisation's recipes in the OS Select+Build Recipe Library using the recipe name, description, or content (i.e. themes, collections, or feature types).
Search through your organisation's data packages in the Data packages list screen using the data package name, data package number, or product name.
Collect your data package(s) via the OS Data Hub or the OS Downloads API.
Share a recipe with another organisation that has access to OS Select+Build.
You can't:
Edit the data or filtering within recipe once it's been created.
Download the contents of an OS NGD data package using the grouped file function.
Future OS Select+Build enhancements being considered:
The ability to edit a recipe.
There are now two options available for you to interact with OS NGD sample data:
You can visualise sample data online through the new OS NGD Product Viewer Tool.
You can download sample data (in GeoPackage or CSV formats) from the OS website.
A new OS NGD Product Viewer Tool is available that lets you visualise product sample data online for three areas (Exeter, Newport and Inverness).
Sample data for most OS NGD feature types are available through the tool. The sample data always use the latest data schema version available for each feature type.
Sample data are available to download from the OS website for the following OS NGD collections:
GB Address
GeoPackage, CSV
Three 10km x 10km areas
Boundaries
GeoPackage, CSV
National coverage for Great Britain
GeoPackage, CSV
Three 10km x 10km areas
GeoPackage, CSV
Three 10km x 10km areas
GeoPackage, CSV
Three 10km x 10km areas
Named Features
GeoPackage, CSV
Three 10km x 10km areas
Routing and Asset Management Information (RAMI)
GeoPackage, CSV
Three 10km x 10km areas
GeoPackage, CSV
Three 10km x 10km areas
GeoPackage, CSV
Three 10km x 10km areas
Transport Network
GeoPackage, CSV
Three 10km x 10km areas
GeoPackage, CSV
Three 10km x 10km areas
Water Network
GeoPackage, CSV
Three 10km x 10km areas
Sample data for the collections are available in GeoPackage and CSV (comma-separated values) formats.
One zip file of sample data is provided per OS NGD collection. Within each of these zip files, the individual feature types for each collection are separated into their own folder.
The sample data for each OS NGD collection cover three 10km by 10km areas in Great Britain: Exeter (England), Newport (Wales), and Inverness (Scotland). The exception to this is the OS NGD Boundaries Collection sample data which provide national coverage for Great Britain.
Please note that sample data are not available for the OS NGD Islands Address Collection.
Sample data always use the latest data schema version available for each collection.
Please note that as we are publishing three 10km x 10km sample data areas for most of the OS NGD collections, a small number of feature types are not represented within these areas and therefore their record counts will be zero:
Landform Point (OS NGD Land Features Collection)
Maintenance Point (OS NGD RAMI Collection)
Railway Link Set (OS NGD Transport Network Collection)
As we release new enhancements into the OS NGD, we will update this page to provide you with a high-level summary of what's launched.
Buildings
New number of floors attribution added to Building features to identify the maximum number of occupiable floors at or above ground level within a residential or office building. Over 23.5 million office or residential buildings in Great Britain now have a number of floors value, and a total of nearly 47 million floors have been added to the OS NGD. Among other uses, the new attribution will provide emergency services with more information when responding to real-time incidents, such as a fire in a high-rise building, and will help support insurers to improve their risk profiling and underwriting.
Land Use – Enhanced land use attribution, increased coverage for Sites, and more Site Access Location points
New land use attribution will be provided for the OS NGD ‘Features’ Collections for Buildings, Land, Land Use, Structures, Transport and Water. The new attribution maps the OS land use classifications to the National Land Use Database (NLUD) schema and the land use information derived from OS Addressing. The new attribution helps to give more detail about what is contained within a Site – for example, the total number of addresses contained within a single Site and what number of those addresses are defined as commercial, residential, or other.
Greater coverage for land use Sites, particularly non-residential sites, with over 1.5 million Sites added to the OS NGD gradually over the last two years. This has brought the total number of Sites contained within the OS NGD to 26 million.
An additional 180 000 Site Access Location points have been added to the OS NGD. These features show where vehicles and / or pedestrians can access Sites and, among other uses, help the emergency services to identify the most efficient routes for reaching an incident.
Structures
Additional bridge interaction attribution added to Compound Structure features to identify the type of network (road, path, railway, canal, water or multiple) passing over and / or under bridges. Over 660 000 bridge interactions have been added to the OS NGD.
Buildings
New attribution provided for Buildings:
Building Age: The age of the main building in a site, created using Verisk data and OS data.
Construction Material: The primary construction material of the building, created using Verisk data and OS data.
Basement Presence: An indicator to show whether a basement or a self-contained basement flat are present at the building, created using Verisk data and OS data.
Building Description: A new description attribute to describe the nature of the building, derived from its use and relation to surrounding buildings, created using OS data.
More information on the buildings enhancements is available from the OS NGD Buildings pages in the 'Using OS NGD Data' section.
Land cover – Enhanced land cover attribution
Enhanced land cover attribution to ‘natural’ topographic area features across the OS NGD ‘Features’ Collections for Land, Structures, Transport and Water.
Improved consistency and accuracy for specific land features by reducing the minimum capture size criteria in rural and moorland geographies.
Mapping OS land cover classification to recognised habitat classification schemes (EUNIS and UK BAP Broad Habitats) in a new cross reference table.
Assigning a percentage cover value to topographic areas in a new cross reference table.
More information on the land cover enhancements is available from the OS NGD Land cover enhancements pages in the 'Using OS NGD Data' section.
Structures – Field Boundary
New Field Boundary Feature Type added to the Structure Features Collection to identify the location, nature and properties of a field boundary in rural and moorland areas.
Height and width values provided for vegetated field boundary features.
More information on this enhancement is available from the Field Boundary pages in the 'Using OS NGD Data' section.
Transport
New Tram On Road Feature Type added to the Transport Network Collection to locate where trams are present against the OS road network.
Tram track attribution added indicating the presence of tram tracks on a road. Supplied as new attribution against Road Link features.
More information on these enhancements is available from the OS NGD Transport pages in the 'Using OS NGD Data' section.
Geographical Names
New Named Road Junction Feature Type added to the OS NGD Named Features Collection, which provides enhanced names and the numbers of junctions. Includes both intersects without an official name or number and officially named or numbered junctions.
The OS NGD delivery roadmap (as of September 2024) can be seen in the following image; the roadmap details what was delivered in the March and September 2024 data enhancements releases, and what is planned for delivery in the upcoming March 2025 data enhancements release:
In the future, we plan to deliver over 25 data enhancements to the OS NGD. As we design and develop these data enhancements, more details will be added to the 'Future OS NGD Data Enhancements' page.
GeoPackage (.gpkg) is an open, non-proprietary, platform-independent, and standard data format for geographic information systems (GIS), as (OGC). It is designed to be a lightweight format that can contain large amounts of varied and complex data in a single, easy to distribute and ready to use file. GeoPackage is natively supported by numerous software applications.
GeoPackage offers users the following key features and benefits:
The single file is easy to transfer and offers the end-user a rich experience.
Attribute names are not limited in length, making the format user-friendly.
The file size limit is very large at 140 TB, so lots of data can be easily accommodated (please note that a file size limit may be imposed by the file system to which the file is written).
It supports raster, vector and database formats, making it a highly versatile solution.
It is an OGC standard.
In most cases, it is a plug and play format.
Data will be supplied in British National Grid (ESPG:27700), World Geodetic System (WGS84: EPSG: 4326), or British National Grid + ODN Height (EPSG: 7405), depending on your selection when ordering OS NGD data.
The following sub-sections provide step-by-step instructions on how to access GeoPackage data via various GIS software packages, all current versions of these support GeoPackages natively.
It is possible to use Extract, Transform, Load (ETL) tools to convert the data into different formats and to load into databases.
In the OS NGD GeoPackages, the column ordering is slightly different to those listed on the individual feature types pages, and therefore the OS NGD CSV files.
Additionally, the geometry column will always be the second column; however, the attribute, or its value, isn't usually visible in GIS software.
The remaining ordering of columns will match the attribute listings on the feature types pages.
Accessing GeoPackage data via ArcMap
ArcMap (version 10.2.2 or later)
A GeoPackage dataset
Certain versions of ArcMap (for example, version 10.8.1) require GeoPackages to have a spatial index added before the data can be viewed on the map. This can be done in the Catalog by opening the Feature Class Properties window within the 'Indexes' page.
These instructions were created using ArcMap version 10.7, but versions from 10.2.2 onwards will also support GeoPackage features.
Open ArcMap.
Once ArcMap loads, select the Add Data button, which can be found in the ribbon at the top of the workspace.
Once you have connected to the appropriate folder, locate the GeoPackage to upload into ArcMap. The GeoPackage file will look similar to the one in the following screenshot:
Double-click on the GeoPackage file to reveal the layers within it. Select the layers you want to upload into ArcMap.
More than one layer can be selected at any time by holding down the Ctrl (control) key and clicking on multiple layers.
Add the relevant selected GeoPackage layers into the map by clicking the Add button.
The GeoPackage layers should now be viewable in the layers list in the Table Of Contents on the left-hand side of the workspace.
Accessing GeoPackage data via ArcGIS Pro
ArcGIS Pro (version 1.1 or later)
A GeoPackage dataset
Certain versions of ArcPro (for example, version 2.5) require GeoPackages to have a spatial index added before the data can be viewed on the map. This can be done in the Catalog by opening the Feature Class Properties window within the 'Indexes' page.
These instructions were created using ArcGIS Pro version 2.5, but versions from 1.1 onwards will support GeoPackage.
Start ArcGIS Pro, then open an existing project or create a new one. To create a new project, select Map from the Blank Templates section, then enter a Name and a Location for the project in the Create a New Project section. Click OK.
In the ribbon at the top of the project, select Map > Add Data.
A dialog box will appear. Navigate to the GeoPackage to be added into ArcGIS Pro. Select the GeoPackage and click Open. This will open the GeoPackage to reveal the individual layers.
The layers can be selected either individually or together. Once the relevant layers have been selected, click OK. The selected layers will then be added into ArcGIS Pro.
More than one layer can be selected at any time by holding down the Ctrl (control) key and clicking on multiple layers.
The layers added into ArcGIS Pro will appear in the contents pane on the left-hand side of the project.
Accessing GeoPackage data via QGIS
QGIS (version 2.10.1 or later)
A GeoPackage dataset
These instructions were created using QGIS version 3.22. Other versions of QGIS can be used, from version 2.10.1 onwards.
Open a new or existing QGIS project.
On the top ribbon of the workspace, add a layer by selecting Layer > Add Layer > Add Vector Layer.
The Data Source Manager - Vector dialog box will appear. Here, it is possible to select the GeoPackage that will be loaded using the three dots button located next to the Vector Dataset(s) box. Click the three dots button.
Navigate to the GeoPackage. Double-click the file or select it, then click Add.
A separate dialog box will appear. Here, the layers of the GeoPackage can be selected and added to a map. It is possible to add selected layers, numerous layers or all layers.
Once the relevant layers have been selected, click OK.
The GeoPackage layers should now be viewable in the layers list on the left-hand side of the workspace.
Accessing GeoPackage data via MapInfo Professional
MapInfo Professional (version 15.2 or later)
A GeoPackage dataset
These instructions were completed using MapInfo Professional version 2019; however, any version from 15.2 onwards can be used.
Start MapInfo Professional.
Select Open > Table in the top ribbon.
A dialog box will appear where you can search for the appropriate GeoPackage. Once located, select the GeoPackage and click Open.
Another dialog box will appear. Here, it is possible to select which layers to import into MapInfo Professional from the GeoPackage.
Once the layers have been selected, click OK.
The data should now be available in your workspace.
Accessing GeoPackage data via CadCorp
CadCorp SIS (version SIS 9 or later)
A GeoPackage dataset
These instructions were created using CadCorp SIS 9 Desktop Express; however all versions of CadCorp SIS 9 or later support GeoPackage.
Start CadCorp SIS.
In the upper ribbon, select Add Overlay.
A dialog box will appear. Select Files > File.
From here, another dialog box appears where you can map to where the GeoPackage has been stored locally.
Once the correct GeoPackage has been located, click Finish.
The data should now appear on the map.
Building Features
Land Features
Land Use Features
Structure Features
Transport Features
Water Features
The first column is an additional fid
attribute, which is an INTEGER NOT NULL
column. This acts as a primary key and is a requirement of the .
Using GDAL to load a GeoPackage into a database
GDAL is a translator library for raster and vector geospatial data formats that is released under an X/MIT style Open Source License by the Open Source Geospatial Foundation. It comes with a variety of useful command line utilities for data translation and processing. The following section covers the loading of GeoPackage datasets into a PostgreSQL database using the ETL tool GDAL. The process will be similar for other databases such as Oracle and SQL Server, as well as converting to other data formats.
A PostgreSQL database with PostGIS extension enabled
GDAL version 1.11.0 or above (with access to a command line interface to use it)
A GeoPackage dataset
You can interrogate a GeoPackage dataset using the ogrinfo program which lists information about it. At a basic level it will return the layers contained within it:
ogrinfo
<PATH_TO_GEOPACKAGE>
Using the ‘Summary Only’ (-so
) and ‘List all features of all layers’ (-al
) arguments you can view summary information about all the layers within the GeoPackage, including projection, schema, feature count and extents:
ogrinfo
<PATH_TO_GEOPACKAGE>
-so -al
The GeoPackage can be loaded into a PostgreSQL database using the ogr2ogr program, the below will load all layers from the source GeoPackage into the specified target schema in the database:
ogr2ogr -f PostgreSQL "PG:user=
<USERNAME>
password=
<PASSWORD>
dbname=
<DATABASENAME>
host=
<HOST>
port=
<PORTNUMBER>
active_schema=
<TARGETSCHEMA>
"
<PATHTOGEOPACKAGE>
<USERNAME>, <PASSWORD>, <DATABASENAME>, <HOST>, <PORTNUMBER> are the connection details of the target PostgreSQL database.
<TARGETSCHEMA> is the schema in the database that the layers should be loaded into. If this doesn’t exist or if it is omitted, they will be loaded into the default schema, the default is usually the ‘public’ schema.
Will create two tables in the example_schema
schema:
Different loading options (including renaming tables, reprojecting the data, etc.) can be found on the PostgreSQL / PostGIS — GDAL documentation page.
A comma-separated values (CSV) file is a common interchange format for spreadsheets and databases which facilitates a simplistic use of data. Each field is either textual or numeric. Within the CSV, each field is separated from the next by a comma. CSV file format is universally supported for easy ingestion into all major database products.
Please be aware that CSV files are designed to be opened in a database or GI system, and opening them in other software applications could corrupt the data. In particular, Excel has a row limit which might be exceeded by some of our CSV files containing OS NGD data, depending on the order you placed and its size. We recommend that you load CSV files containing OS NGD data directly into a database or GI system, rather than trying to open these files in Excel.
Change-Only Update (COU) files are only available for CSV data supplies of the OS NGD.
If you are using a large Area of Interest (AOI) or a full GB supply of data, for performance reasons we would suggest you load the CSV data into a database rather than trying to open directly in a GI system.
CSV offers users the following key features:
Change-Only Update (COU) files are only supplied in CSV format (they are not supplied in GeoPackage format)
Geometry provided as Well-Known Text (WKT)
Header rows included in the file
There will be one record per line in each file
Fields will be separated by commas
Where string fields contain commas, they will be delimited by double quotes
Double quotes inside strings will be escaped by doubling
Records will be terminated by Carriage Returns and Line Feeds
CSV files will be Unicode encoded in UTF-8
Reading GeoPackage data via FME
FME is a data integration platform which can read the GeoPackage format and be used to convert and transform the data into other formats or databases. The below example shows how to read a GeoPackage into an FME workbench.
FME Desktop
An FME license
A GeoPackage dataset
Start up FME. In the top ribbon, click the Add Reader button, which will look similar to the following image:
A dialog box will appear. Here, the format (OGC GeoPackage in this instance) can be specified using the drop-down list. Select the three dots button next to Dataset to specify which GeoPackage you want to read. The Coordinate System should also be set appropriately.
Click Parameters…
Another dialog box will appear. Here, specific layers within the GeoPackage can be selected, rather than importing the entire file. Additionally, the Search Envelope can be used to clip the GeoPackage to an extent.
Click the three dots button next to the Tables drop-down menu.
The next dialog box to appear allows for the selection of specific layers. Here, it is possible to select which themes / layers should be added into the workbench.
Click OK.
An orange reader will appear which will display the name of the GeoPackage table that has been ‘read in’.
Attribute filtering is a new concept which we have introduced as part of OS Select+Build. The filters can help you to narrow down the exact data you need from the OS National Geographic Database (NGD). If required, you can add attribute filters to individual feature types when you create a new bespoke recipe of OS NGD data using OS Select+Build. (The has step-by-step instructions on how to create a new recipe.)
Attribute filtering is an optional step for those with advanced OS data knowledge.
You cannot apply attribute filters to feature types in existing recipes held in your OS Select+Build Recipe Library; they can only be added to new recipes during the recipe creation stage.
The following sub-sections give step-by-step instructions on how to add attribute filters to a new recipe and provide worked examples of creating both simple and nested filters.
To add attribute filters to a new recipe:
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
The Advanced Filter Options panel will slide into view from the right, where you can begin to build your filter(s):
For a simple filter, select +Add rule.
For a more complex nested filter, select +Add group.
Once you have added all of your relevant filters, click Apply Filter.
Click the Create recipe button.
In the following worked example of creating a simple filter, we will use the OS NGD Buildings Theme and select the Building Part Feature Type from the Building Features Collection. Our aim is to build a filter to select buildings where education is recorded as the land use.
To do this:
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
Click the Create a new recipe button.
Click on the arrow to the right of Buildings within the theme selection tree to see the collections available within the theme, then click on the arrow to the right of Buildings Features to see the feature types available within that collection.
Click on the check box next to Building Part to select that feature type.
The Advanced Filter Options panel will slide into view from the right, where you can begin to build your filter(s).
We are going to build a filter where the OS Land Use Tier A attribute is set to Education.
In the Advanced Filter Options panel, click + Add rule, then select OSLandUseTierA from the first drop-down.
Leave the operator in the second drop-down as: = (i.e. the equal sign), then select Education from the third drop-down.
Click Apply filter.
Click the Create recipe button.
Your filter will return buildings where education (Education) is recorded as the land use (OS Land Use Tier A attribute).
What if, in addition to the simple filter above (returning results for buildings with a land use of education), we want those results to show only buildings over 15 metres in height? What if you also wanted to add an additional filter to show buildings with a land use of rail? To achieve this, you could create a nested filter using the + Add group option.
To do this:
Follow the steps outlined above for creating a simple filter for Building Part until you reach the Advanced Filter Options panel step.
In the Advanced Filter Options panel, click + Add group, then select OSLandUseTierA from the first drop-down. Leave the operator in the second drop-down as: = (i.e. the equal sign), then select Education from the third drop-down.
Click + Add rule to add a second rule below the OSLandUseTierA rule.
In the second rule, select relativeHeightMaximum from the first drop-down, set the operator in the second drop-down as > (i.e. the more than sign), and type 15 in the input box.
Before continuing, select whether you would like the rules within the group to have an And or an Or condition. In this case, you should select And from the And / Or selector.
Next, click + Add group.
The application has drawn an extra box for you. Whatever rules are contained inside this box will be evaluated together, before combining with any rules outside the box.
Before continuing, select whether you would like the rule in the second group to have an And or an Or condition. In this case, you should select Or from the And / Or selector.
In the rule in the extra box, select OSLandUseTierA from the first drop-down, leave the operator as = (i.e. the equal sign) in the second drop-down, and select Transport: Rail from the third drop-down.
Click Apply filter.
Click the Create recipe button.
Your filter will return results for buildings (Building Part) that have either an education (Education) land use if that building is over 15 metres high or a railway land use (Transport:Rail).
To check what filters have been applied to feature types in an existing recipe:
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your OS NGD Select+Build Recipe Library, scroll or search for the recipe you would like to find out more about.
Click on the name of the recipe you would like to find out more about.
You are now within the Recipe details screen, where you can view detailed information about the recipe, including the recipe's name, the date it was created, etc. If filters have been applied to the recipe, a filter icon (i.e. a black funnel symbol) will appear under the recipe name alongside text stating: 'Filters have been applied to this recipe'.
Click View all filters to view all of the filters that have been applied to feature types in the recipe.
In the example recipe below, you can see that there is a filter icon (i.e. the black funnel symbol) against the Building Part Feature Type; therefore, this feature type has filters applied to it.
Change-Only Update (COU) files are only available for CSV data supplies of the OS NGD. Further information about COU data supplies can be found on the page.
The process to load the COU files will depend on a number of factors based on your own environment and requirements, including:
Database software
Data loading method or software
Feature retention and lifecycle requirements
There are two main scenarios that represent either extreme of the feature lifecycle options:
Latest feature view
Full feature archive
In this scenario, the COU files are processed and only the current version of every feature is retained. This will result in the same data holdings that would be achieved if a new full supply was received on this date.
To achieve this, either post-processing will have to be done once all COU data is loaded into a database, or the loading process will need to evaluate the COU data against your existing data and process accordingly. This processing will be based on the supplied attributes which detail the type of change and the dates for that version.
Each feature type is supplied with a Change Type attribute (changetype
), which is populated from a code list value (changetypevalue
).
Below is a table of the possible change types and the resultant actions required to maintain a latest feature view of the data for the specific feature type. Individual features should be targeted based on that feature type's unique identifier. In the majority of feature types, this will be the osid
, but this is not always the case; therefore, please check the appropriate feature type documentation.
A single feature may be updated multiple times in a single COU file when multiple changes occur within the selected COU frequency. Instead of suppressing all changes other than the last edit, the COU will contain all of the edits which have been made to that feature.
To obtain the current 'live' view of a feature, the latest edit is required; all previous edits can be discounted. In essence, this requires the following two processes:
Discarding all feature records with the exception of the latest Version Available From Date (versionavailablefromdate
)
Discarding all feature records that have a Version Available To Date (versionavailabletodate
) populated, i.e. it is NOT NULL. These records will also have the Change Type Value (changetypevalue
) of 'End Of Life' or 'Moved To A Different Feature Type'.
In this scenario, every record is retained, giving a full lifecycle since the supply started of each feature. This will result in multiple records for each feature.
To enable this in a database, the default primary keys (as defined in the provided DDL scripts) will have to be changed to also include the version available from and to dates (versionavailablefromdate
, versionavailabletodate
).
Loading OS NGD CSV files into databases
It is recommended that you have a basic understanding of database terminology before following the guides in the tabs below. The guides contain generic instructions, and it is recognised that there are multiple ways to load CSV files into databases which may be more suitable to your environment and existing processes.
Prior to loading the data into a database, it is necessary to create the relevant tables in the database. We have supplied the DDL statements that can be accessed in our .
These instructions are based on version 14, but should work for all supported versions. The instructions assume that you have set-up your database with the spatial extension.
Once connected to your PostgreSQL database, with the relevant schema and table created, the CSV file can be loaded with the following SQL statement using the :
PostGIS will automatically store the geometry data that is supplied in Well-Known Text (WKT) format.
There is a known bug affecting PostgreSQL versions 11, 12 and 13 in Windows environments, where the COPY
command cannot load files larger than 4GB. As a workaround, version 14 (or later) of the COPY
command can be used to load data into the affected database versions.
For reference, the error message states ERROR: could not stat file.
These instructions are based on 2019, but should work for all supported versions.
Once connected to your SQL Server database, with the relevant schema and table created, the CSV file can be loaded with the following SQL statement using the :
It is not possible to BULK INSERT
the geometries directly in their Well-Known Text (WKT) format.
However, it is possible to change the destination geometry
column to a nvarchar(max)
type, and then either post process the table or use a a computed column to generate a geometry type column (see code examples below).
It is not possible to load OS NGD CSV files into an Oracle database using the default SQL*Loader utility. The geometries are supplied in Well-Known Text (WKT) format and some of them are too large for SQL*Loader to process.
Log into your account.
Click the Create a new recipe button, adding the relevant details to your recipe (see the for more information on creating recipes).
Click the filter icon next to the feature type(s) you want to add a filter to in the theme selection tree.
Log into your account.
Click on the filter icon to the right of Building Part.
Log into your account.
However, with the relevant schema and table created in your Oracle database, the CSV file can be loaded using ETL (extract, transform, load) tools, for example, or .
New
Insert as a new feature
Moved From A Different Feature Type
Insert as a new feature
End Of Life
Delete existing feature based on unique identifier
Moved To A Different Feature Type
Delete existing feature based on unique identifier
Modified Attributes
Update the record (see section below)
Modified Geometry
Update the record (see section below)
Modified Geometry And Attributes
Update the record (see section below)
The following pages provide an overview of the OS National Geographic Database (NGD) APIs and how you can access them. They cover the core elements of the design (including data available), technical specifications, and how to get started, amongst other topics.
These pages should be used in conjunction with the more detailed pages within the Data Structure section which are specifically focussed on the different OS NGD themes, collections and feature types.
The APIs are self-documenting and allow you to easily discover what OS NGD data is available before using it. You can explore the various data collections for free to decide what best suits your needs. The data is ready to use in numerous applications (desktop, web, and mobile), enabling you to power your applications with rich, consistent and current information about the real world.
The OS NGD APIs are available via the OS Data Hub.
Temporal filtering allows you to order a one-off snapshot of data from the OS National Geographic Database (NGD) from a current or past date.
Temporal filtering is an optional step when you create a new data package against one of your existing recipes. For further information and step-by-step instructions on creating recipes and data packages, please see the 'Downloading with OS Select+Build' page.
You cannot apply a temporal filter to an existing data package held in your Data packages list; a temporal filter can only be added to new data packages during the data package creation stage.
The earliest date you can request for the majority of feature types in the OS NGD via a temporal filter is 29 September 2022.
Please note, as new feature types are added to the OS NGD, their temporal filter range will begin on the date they are added (for example, 28 March 2023 for the Waterbody Catchment Feature Type). Each feature type page states the earliest start date available for temporal filtering on that feature type.
If you request a temporal filter date for your new data package that precedes the date a feature type in the data package was added to the OS NGD, then no results will be returned.
To create a new OS NGD data package and apply a temporal filter to it:
Log into your OS Data Hub account.
Select Download from the main menu.
Choose OS Select+Build from the secondary navigation menu.
In your OS NGD Select+Build Recipe Library, scroll or search for the recipe you wish to create a data package against, select that recipe, then click the Add data package button.
Add the following details to your data package under Add a data package in the secondary navigation menu:
Give your data package a name.
Choose the area you want to receive your data for: Either all of Britain or Predefined Area (this means you receive data and it will not be refined by location) or Draw a polygon / upload a file / use an OS polygon to select a smaller area for your data to be provided for.
Select the desired coordinate reference system.
Select a file format: CSV or GeoPackage.
Select the updates you want: Instead of selecting the 'not required' or COU (Change-Only Update) frequency options (which are available under the 'Select updates' drop-down), to apply a temporal filter, you should select the option for a one-off snapshot of a current or past date by ticking the following check box:
Select the supply date needed for the snapshot:
Click the Create data package button.
You will receive an email confirming that your data package is being created and another one when your new data package is ready to download.
OS NGD API – Features Technical Specification provides an overview of the endpoints available, as well as the parameters that can be used with each endpoint. The Technical Specification is intended to be used by customers who want to integrate with the API. Click into each endpoint to learn more.
The OS NGD API – Features supports a generic filter grammar called Common Query Language (CQL) for specifying enhanced filter criteria to return a subset of features. CQL is written using a familiar text-based syntax, making it more readable and better-suited for creating complex filters.
The following table documents the supported operators:
Comparison
EQUAL TO [ = ]
, LESS THAN [ < ]
, LESS THAN OR EQUAL TO [ <= ]
, GREATER THAN [ > ]
, GREATER THAN OR EQUAL TO [ >= ]
, ISNULL
, LIKE
, IN
, BETWEEN
Logical
AND
, OR
, NOT [ <> ]
Array
AEQUALS
, ACONTAINS
, ACONTAINEDBY
, AOVERLAPS
Spatial
INTERSECTS
With OS NGD API – Features, you can filter by attribute, location and / or time to create your own customised data selections. Based on the latest standard, this API can help accelerate your time-to-value by making it easier to build awesome things with our trusted geospatial data. You can use it to reduce your data management overheads, automate your workflows, and innovate at pace.
You can:
Request specific features using location, attribute, and / or time queries.
Interrogate highly detailed feature information.
Freely discover what OS NGD data collections are available.
Explore the OS NGD data schemas and queryables.
Request data in GeoJSON format.
Visualise OS data and apply your own styling.
You can't:
Create a scalable map of Great Britain across zoom levels.
Request more than 100 features in a single transaction.
Access data from the:
OS NGD Address Theme
OS NGD Administrative and Statistical Units Theme
Waterbody Catchment and River Basin District Catchment Feature Types (of the OS NGD Water Features Collection in the OS NGD Water Theme)
The following pages provide an overview of how to get started using OS NGD API – Features. They provide step-by-step instructions to get started in the most common and .
These pages should be read in conjunction with the more detailed pages within the section and the API's .
If you are interested in addressing information, provides a detailed view of an address and its lifecycle, giving you direct access to rich address data for geocoding, postcode searching, form-filling and much more.
Increased data update frequency
You can access OS NGD themes of data which are updated up to daily.
Rich attribution
Access OS NGD data that has been enriched with attribution to ensure that it's straightforward to navigate and query.
New, easier ways to access data
OS NGD API – Features gives you direct, online access to the OS NGD and schemas using the latest OGC API – Features standard.
Choose exactly what data you take
Access the OS NGD feature type you need rather than taking pre-selected OS products and filter only what is important to you.
The following table documents the OS NGD datasets available through the OS NGD API – Features showing the themes, collections and lists the available feature types.
OS NGD themes and collections have been created to group similar geographic entities and data types, making it quicker and easier to identify the data you need. The OGC API - Features standard also references feature collections, and in the context of OS NGD datasets, this is equivalent to feature types.
The following naming convention has been applied to the feature collections: theme-collection-featuretype-version
. Short codes have been used for both the theme and collection to keep the feature collection names manageable and not overly long. An example of the short codes used is below:
bld-fts-buildingline-1
Click on the theme to find out more information about the dataset:
Find out more about the hierarchy of OS NGD data here.
If you are interested in addressing information, OS Places API provides a detailed view of an address and its lifecycle, giving you direct access to rich address data for geocoding, postcode searching, form-filling and much more.
, ,
, ,
, , , ,
, ,
, , , ,
, , ,
, , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , ,
, , ,
, ,
The following sub-sections provide step-by-step instructions on how to access OS NGD data via OS NGD API – Features in various GIS software packages:
The following sub-sections provide step-by-step instructions on how to access OS NGD data via OS NGD API – Features in various web mapping libraries:
Accessing OS NGD data with OS NGD API – Features 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 WFS).
The instructions that follow demonstrate how to connect to OS NGD API – Features using QGIS.
QGIS (version 3.12.0 or later).
A preloaded basemap, for example, .
OS NGD API – Features added to an API project in the OS Data Hub with an API Key. See for more information.
These instructions are based on QGIS version 3.22.0.
Open an existing project or create a new one.
Deselect the Render checkbox in the bottom bar, if necessary.
Click (Add WFS Layer icon) in the Manage Layers toolbar on the left. To activate this toolbar, go to View > Toolbars and select Manage Layers Toolbar.
In Data Source Manager | WFS > Server Connections, click New.
In the Create a New WFS Connection dialog, provide the service details:
Name: Provide a name for the connection. You can reuse this connection in the future.
URL: Copy the OS NGD API – Features endpoint address from the OS Data Hub and paste it into this field.
Your API Key is automatically appended to this URL in the key
parameter.
Authentication: Leave these settings at their defaults. You do not need a username or password as authentication is done through your API Key.
Version: Click Detect to identify the version.
Enable feature paging: Select this option, if necessary.
Page size: Enter a maximum page size.
This limits the page size to a maximum number of features. We recommend a setting of about 100
to speed up response times. Larger values may result in a very slow response time.
Other: Leave the other settings at their defaults.
Click OK.
QGIS saves the connection details and lists the new connection in the Server Connections dropdown for future use.
In Data Source Manager | WFS > Server Connections:
Select your new connection in the dropdown, if necessary.
Click Connect.
When you click Connect, a list of features available in OS NGD API – Features populates in the main box.
In Data Source Manager | WFS:
Features: Select the features you want to load. You can select multiple layers using your Ctrl key.
As a best practice, only load features that relate to your current task – not all features. The more features you call, the longer it takes to load them into QGIS. In addition, each feature, regardless of its layer, counts towards your rate limits.
Only request features overlapping the view extent: Select this option. This engages the bounding box which is set by your viewing window. This means that only selected features within the viewing window will load (not all features).
Click Add to add the features.
Optionally, click Close to close the dialog.
Select the Render checkbox in the bottom bar on the main UI, and select the checkbox next to each feature you want to display in the Layers panel.
Accessing OS NGD data with OS NGD API – Features via Cadcorp SIS
The Cadcorp Spatial Information System® (Cadcorp SIS®) is an integrated family of geospatial products comprising desktop, web, and developer applications.
Cadcorp SIS Desktop connects directly to the OS Data Hub through dedicated wizards.
Cadcorp SIS (version SIS 9 or later).
A preloaded base map, for example, .
OS NGD API – Features added to an API project in the OS Data Hub with an API Key. See for more information.
These instructions are based on Cadcorp SIS Desktop version 9.1.1668.
In Cadcorp SIS Desktop, open an existing map or create a new one.
In the Home tab, click Add Overlay.
In the Overlay Types dialog, select Ordnance Survey (GB) > OS (GB) Data Hub, and then click Next.
In the OS (GB) Data Hub dialog:
Select OS National Geographic Database (NGD) API - Features.
API Key: Enter your API key.
Premium/Public Sector Plan: Select this option if you have this plan.
Save in the UI settings database (encrypted): Select this option.
Click Next.
In the OS Data Hub NGD API - Features Data Themes and Feature Types dialog:
Well-known ‘recipe’: Select a predefined recipe, if available.
Data Themes: Select your data themes.
Features: If necessary, use the editing tools (on the right) to delete feature types or to change the order in which they display in your SIS Workspace Definition (SWD). By default, all feature types within the selected data themes are available in the right panel.
Local cache: Select this option to store the data temporarily on your machine. If you save and reopen the SWD, the data will still be available as it is fetched from your local cache.
One-off import: Select this option to do a one-off import of the data. If you save and reopen the SWD, the data will not be available and you will need to re-import it. These imports have a larger file size.
Filtering: These settings are used in conjunction and define how much data is required for display. It is recommended that you always set a spatial filter and feature limit.
Spatial: The Intersect with current view extent option limits the download to only selected features within the current window extent. You can also load features within a specific area of interest using the polygon feature to draw your area of interest on the map BEFORE opening the Add Overlay dialog.
Maximum number of features: Limits the number of feature values downloaded to the number set. This limit is applied per feature within any filtered spatial area.
Click Finish.
The selected themes and feature types display in the SWD and map area.
Accessing OS NGD API – Features via Leaflet
is an open-source JavaScript library for displaying interactive maps on the web or mobile. A simple and lightweight library that will enable you to display and visualise location data and build dynamic applications.
OS Maps API and OS NGD API – Features added to an API project in the OS Data Hub with an API Key. See for more information.
A text editor like Visual Studio Code or Notepad to edit and save your HTML and JavaScript files.
Create a new HTML file with a text editor (for example, Notepad, Visual Studio Code).
Add the basic HTML structure to your file with a placeholder <div>
for the map.
To enable access to OS APIs an API Key is required. Inside the <script>
tag, add a variable called apiKey
, replacing 'INSERT_API_KEY_HERE'
with the API Key from your project.
Add a variable called collectionID
, replacing 'INSERT_COLLECTIONID_HERE'
with the collection ID for the desired OS NGD feature type and version (for example, bld-fts-buildingpart-1).
Define the configuration options for the map, defining minZoom
, maxZoom
, center
, zoom
, maxBounds
, attributionControl
.
minZoom
and maxZoom
: Sets the minimum and maximum zoom level for the map. Users will not be able to go beyond these levels.
center
: Sets the initial centre point of the map.
zoom
: Sets the initial zoom level of the map.
maxBounds
: Defines the maximum bounds and restricts panning the map.
style
: Defines the style of the map, configured via a URL pointing at the style specified.
attributionControl
: When set to 'false', it hides the attribution control which displays map credits.
Initialize the map with the id
of the <div>
element and the configuration option defined in mapOptions
.
Using the 'L.tileLayer
' method, specify the basemap layer for OS Maps API, which includes your API Key to load the tiles to your map.
Create a function called fetchFeatures
that fetches the API based on the current map extent (bounding box) by generating a bbox string.
Construct the API request URL to fetch OS NGD data from OS NGD API – Features. The URL includes the collectionId
, bbox
and apiKey
.
Once the features have been returned in JSON, update the source data of the map's layers to display the features.
The map.on('moveend',...)
event handler fetches and updates the features based on the map's current extent.
Features within the viewport extent will load initially (first 100 features) and will continue to load as you pan and zoom across the map.
Congratulations! You've successfully created a map using Leaflet and added an OS NGD layer using OS NGD API – Features in a few steps.
Now you can continue to explore Ordnance Survey's to learn more about advanced features and functionality, such as adding markers, pop-ups, and additional layers.
The following table details the OS NGD datasets that were used to create the OS NGD API – Tiles basemap. The result is a detailed OS basemap that combines OS Open Zoomstack and OS NGD data.
Find out more about the hierarchy of OS NGD data here.
If you are interested in addressing information, OS Places API provides a detailed view of an address and its lifecycle, giving you direct access to rich address data for geocoding, postcode searching, form-filling and much more.
The following table details the OS NGD datasets that can be used as overlays to the basemap to add additional information:
asu-bdy
trn-ntwk-railway
wtr-ctch
The following attribution is available as part of OS NGD API – Tiles:
ngd-base
All
osid, description, name1_text (only applicable to the Named Point, Site and Water Link Set layers), designatedname1_text (only applicable to the Road layer), versionavailablefromdate
asu-bdy
All
osid, description, name1_text (only applicable to the Country layer), name2_text,
pollingdistrictid (only applicable to the Polling District layer), versionavailablefromdate
trn-ntwk-railway
osid, description, railwayuse, operationalstatus, physicallevel, name1_text, versionavailablefromdate
osid, description, versionavailablefromdate
osid,
name1_text,
name2_text,
versionavailablefromdate
wtr-ctch
osid, riverbasindistrictname, versionavailablefromdate
osid, waterbodyname_text, waterbodycategory, versionavailablefromdate
The map features do not contain every OS NGD feature type, nor the complete list of attribution available within the feature types that are included; we have purposefully only selected feature types and a subset of attribution from them that are useful for visualisation as this keeps the tiles lightweight and quick to render.
The inclusion of unique identifiers (IDs), where available, allows you to cross-reference with the full product, for example, with OS NGD API – Features. Find out more about OS NGD Unique identifiers.
ngd-base
Weekly
asu-bdy
Biannually
trn-ntwk-railway
Monthly
wtr-ctch
Updated as and when updates are received from the authoritative bodies
Although OS NGD API – Tiles will be updated weekly, the data updates are based on the set currency of the OS NGD collections (for example, the OS NGD Structure Features Collection currency is daily, whereas the OS NGD Water Network Collection currency is monthly).
Accessing OS NGD data with OS NGD API – Features via ArcGIS Online
ArcGIS Online is a web-based platform geographic information system (GIS). ArcGIS Online services are managed by Esri and accessed by a client running on a wide range of options.
The instructions that follow demonstrate how to connect to OS NGD API – Features using ArcGIS Online.
Access to the ArcGIS Online service.
A preloaded base map, for example, .
OS NGD API – Features added to an API project in the OS Data Hub with an API Key. See for more information.
Sign into your ArcGIS Online account.
Click the Map tab to open the map viewer.
In Layers, click Add > Add layer from URL.
In the Add Layer dialog:
URL: Copy the OS NGD API – Features URL without the API Key from your OS Data Hub account and paste it into the text box.
Type: Select OGC feature layer.
Custom parameters:
Select Add custom parameters.
Parameter: Type key in the text box.
Value: Enter your API Key.
Click Next.
Select a layer to add: Select a layer to add to the map and then click Add to map.
The layer will display in the Layers panel and the data will display on the map.
OS NGD API – Tiles offers you a vector tile service powered by the OS NGD. It provides a detailed and customisable basemap that's based on the latest OGC API – Tiles standard to help you create stunning and interactive web maps. It can be used with most web mapping libraries, including OpenLayers, MapLibre GL JS and Leaflet. The major benefit of vector tiles is that they are optimised for use across the internet and are therefore great for building interactive web maps that allow users to zoom, pan, rotate, tilt and more.
You have a choice between using Ordnance Survey styles or creating your own. You can customise the content and style to create a professional-looking map that perfectly meets your needs, matches your branding, and pleases your customers.
OS NGD API – Tiles is available in two projections: British National Grid for Great Britain (GB) data and Web Mercator, a global coordinate system.
You can:
Use it as a basemap in GIS, web or mobile applications.
View the whole of Great Britain in unrivalled detail.
Seamlessly pan, zoom, pitch and tilt the map.
Overlay your own data on the basemap to give geographic context to your data.
Trace over OS NGD (Premium Data) detailed geometries.
Customise the map style and content to create the map you need.
Access maps in different projections: British National Grid and Web Mercator.
You can't:
Retrieve all the detailed attribution from OS NGD data.
Access data from the:
OS NGD Address Theme
OS NGD Routing and Asset Management Information (RAMI) Collection (of the OS NGD Transport Theme)
If you are interested in addressing information, OS Places API provides a detailed view of an address and its lifecycle, giving you direct access to rich address data for geocoding, postcode searching, form-filling and much more.
Accessing OS NGD API – Features via Python (Geopandas)
This example will provide an introduction on how to use OS NGD API – Features to extract and plot OS NGD data! We’ll be using GeoPandas, a library that builds on Pandas to help manage and analyse spatial data.
OS NGD API – Features added to an API project in the OS Data Hub with an API Key. See for more information.
More examples in an executable notebook format are available through our OS APIs Python wrapper.
Accessing OS NGD API – Features via OpenLayers
OpenLayers is a free and open-source JavaScript library for displaying interactive maps on the web. It is a powerful tool that can be used to create a wide variety of map-based applications, from simple web maps to complex GIS applications.
OpenLayers is easy to use and can be integrated with a variety of other web development frameworks.
OS Maps API and OS NGD API – Features added to an API project in the OS Data Hub with an API Key. See for more information.
A text editor like Visual Studio Code or Notepad to edit and save your HTML and JavaScript files.
Create a new HTML file with a text editor (for example, Notepad, Visual Studio Code).
Add the basic HTML structure to your file with a placeholder <div>
for the map.
To enable access to OS APIs an API Key is required. Inside the <script>
tag, add a variable called apiKey
, replacing 'INSERT_API_KEY_HERE'
with the API Key from your project.
Add a variable called collectionId
, replacing 'INSERT_COLLECTIONID_HERE'
with the collection ID for the desired OS NGD feature type and version (for example, bld-fts-buildingpart-1).
Create a source for the basemap layer using OS Maps API and initialise the ol.map
class with the applicable map properties – target
, layers
and view
. Add the following code inside the JavaScript block:
The above code creates the main map instance using the OpenLayers library where you can specify various properties:
target
: Defines where the map should be displayed. In this instance, it is set to the id
of the <div>
element.
layers
: An array containing the layers to be added to the map.
view
: Defines the initial view of the main, containing various settings such as projection, extent (the geographic bounds of the map), minimum and maximum zoom levels, centre of the map and the initial zoom level.
Define and initialise the source using the ol.source.Vector
class to make a request to OS NGD API – Features. By utilising the ol.loadingstrategy.bbox
this means that data from OS NGD API – Features will be loaded based on the visible map extent.
To create a separate layer to overlay OS NGD data onto the map, you will need to add the ngdFeatures
layers to the ol.map
object to render both layers on the map.
Features within the viewport extent will load initially (first 100 features) and will continue to load as you pan across the map.
Congratulations! You've successfully created a map using OpenLayers and added an OS NGD layer using OS NGD API – Features in a few steps.
Now you can continue to explore Ordnance Survey's code examples to learn more about advanced features and functionality, such as adding markers, pop-ups, and additional layers.
Accessing OS NGD API – Features via MapLibre GL JS
MapLibre GL JS is a free and powerful JavaScript library for displaying interactive maps on the web. It's based on Mapbox GL JS and provides a wide range of features for creating maps with custom styles, markers and interactivity.
OS Maps API and OS NGD API – Features added to an API project in the OS Data Hub with an API Key. See for more information.
A text editor like Visual Studio Code or Notepad to edit and save your HTML and JavaScript files.
Create a new HTML file with a text editor (for example, Notepad, Visual Studio Code).
Add the basic HTML structure to your file with a placeholder <div>
for the map.
To enable access to OS APIs an API Key is required. Inside the <script>
tag, add a variable called apiKey
, replacing 'INSERT_API_KEY_HERE'
with the API Key from your project.
Add a variable called collectionId
, replacing 'INSERT_COLLECTIONID_HERE'
with the collection ID for the desired OS NGD feature type and version (for example, bld-fts-buildingpart-1).
To add the OS Maps API, you will need to define the map style using MapLibre GL JS's format. This specifies the source of map tiles, which will be retrieved from OS Maps API in the 'Light' raster tiles style.
Initialise the map object using the maplibregl.Map
class to configure the basemap layer and define its properties – container
, minZoom
, maxZoom
, maxBounds
, style
, center
and zoom
.
Add navigation controls to the map, excluding the compass button and disabling map rotation.
The above code creates the main map instance using the MapLibre GL JS library where you can specify various properties:
container
: Defines where the map should be displayed. In this instance, it is set to the id
of the <div>
element.
minZoom
and maxZoom
: Sets the minimum and maximum zoom level for the map. Users will not be able to go beyond these levels.
maxBounds
: Defines the maximum bounds and restricts panning the map.
style
: Defines the style of the map, configured via a URL pointing at the style specified.
center
: Sets the initial centre point of the map.
zoom
: Sets the initial zoom level of the map.
Create an empty GeoJSON placeholder to hold the feature objects called by OS NGD API – Features.
Create a function called fetchFeatures
that fetches the API based on the current map extent (bounding box) by generating a bbox string.
Construct the API request URL to fetch OS NGD data from OS NGD API – Features. The URL includes the collectionId
, bbox
and apiKey
.
Once the features have been returned in JSON, update the source data of the map's layers to display the features.
Event listeners are triggered when the map loads and finishes moving (panning or zooming) to load and update features based on the map's updated extent. Inside the map.on('load',...)
event handler, we add styles for various types of features, including polygons, linestrings and points so that any collectionId
specified will render.
The map.on('moveend',...)
event handler will then fetch and update the features based on the map's current extent.
Features within the viewport extent will load initially (first 100 features) and will continue to load as you pan and zoom across the map.
Congratulations! You've successfully created a map using MapLibre GL JS and added an OS NGD layer using OS NGD API – Features in a few steps.
Now you can continue to explore Ordnance Survey's code examples to learn more about advanced features and functionality, such as adding markers, pop-ups, and additional layers.
The following pages provide an overview of how to get started using the OS NGD API – Tiles. They cover the core elements to get started in the most common and .
These pages should be used in conjunction with the more detailed pages within the and .
OS NGD API – Tiles Technical Specification provides an overview of the endpoints available, as well as the parameters that can be used with each endpoint. The Technical Specification is intended to be used by customers who want to integrate with the API. Click into each endpoint to learn more.
Accessing OS NGD data with OS NGD API – Tiles via Cadcorp SIS
The Cadcorp Spatial Information System® (Cadcorp SIS®) is an integrated family of geospatial products comprising desktop, web, and developer applications.
Cadcorp SIS Desktop connects directly to the OS Data Hub through dedicated wizards.
Cadcorp SIS (version SIS 9.1 or later).
OS NGD API – Tiles added to an API project in the OS Data Hub with an API Key. See for more information.
These instructions are based on Cadcorp SIS Desktop version 9.1.2109.64.
In Cadcorp SIS Desktop, open an existing map or create a new one.
In the Home tab, click Add Overlay.
In the Overlay Types dialog, select Ordnance Survey (GB) > OS (GB) Data Hub, and then click Next.
In the OS (GB) Data Hub dialog:
Select OS National Geographic Database (NGD) API - Tiles.
API Key: Enter your API key.
Premium / Public Sector Plan: Select this option if you have this plan.
Save in the UI settings database (encrypted): Select this option.
Click Next.
In the OS (GB) Data Hub NGD API - Tiles dialog, select the appropriate layer from the list of available options, and then click Finish.
The selected layer will automatically display in the map area.
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.
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 for more information.
Open an existing project or create a new one.
Deselect the Render checkbox in the bottom bar, if necessary.
Navigate to Layer > Add Layer > Add Vector Tile Layer...
In Data Source Manager | Vector Tile, click the New button below the drop-down menu and select New Generic Connection...
The Vector Tiles Connection dialog that pops up requires you to input the API information you obtained in the OS Data Hub.
In the Vector Tiles Connection dialog, provide the service details of the API:
Name: Provide a name for the connection. It is good practice to name your connections in a way that makes them instantly recognisable. You can reuse this connection in the future.
URL: Copy the OS NGD API – Tiles endpoint address from the OS Data Hub and paste it into this field.
Your API Key is automatically appended to this URL in the key
parameter.
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 the OS NGD API – Tiles style URL to style the tiles based on the default style for the specified OS NGD collection.
Authentication: Leave these settings at their defaults. You do not need a username or password as authentication is done through your API Key.
Other: Leave all other settings at their defaults.
Click OK.
To retrieve tiles and style them appropriately, you will need two URLs. The URLs have slight variations based on the collection ID and projection.
Here are some example URLs to retrieve the basemap (ngd-base) in Web Mercator (EPSG: 3857):
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.
In Data Source Manager | Vector Tile, click Add and Close. You'll then see the map displayed in the main QGIS UI.
, , ,
, , ,
, , ,
, ,
, , ,
, ,
, , , , , , , , , , , , , , , ,
, ,
,
{INSERT_YOUR_API_KEY}
{INSERT_YOUR_API_KEY}
To learn more about the available collections in OS NGD API – Tiles, you can view what data is available .
Increased data update frequency
OS NGD API – Tiles is updated weekly ensuring you have access to the latest data as quickly as possible.
Beautifully styled basemap, ready to customise
Customise your maps to perfectly meet your needs. You have a choice between using Ordnance Survey styles or creating your own.
Interactive and flexible web maps
Control every aspect of your map with the flexibility to create dynamic interaction with the map and individual features.
The following pages contain specific advice on how to make the most of the OS NGD Buildings data:
Technical articles covering a variety of topics to provide more in-depth examinations of using OS NGD data via OS Select+Build and the OS NGD APIs.
Use our custom stylesheets to easily visualise your chosen OS Select+Build dataset(s). Pick from one of two styles – contextual or analytical – available in QGIS, ArcMap, and SLD format.
A useful tutorial on 'How to download and use OS stylesheets' is available on our 'More Than Maps' site (a self-serve platform that provides a one-stop shop for all your OS technical geospatial support, including tutorials, demonstrators and case studies).
General FAQs and answers for OS APIs are available on the 'OS Data Hub FAQs: Plans' page and 'OS Data Hub FAQs: Account and API' page, for example, 'What's a Project?', 'What throttling is applied to the APIs?'
There are some agreed and known challenges with capturing and publishing data for Building Age, Construction Material, Basement Presence, and Number of Floors:
There is no single, definitive measurement or information available for any of these attributes at a national scale.
There are limited and sometimes conflicting sources of information from which to derive values.
The real world can be very difficult to represent in data. For example, new builds can be made to look like older buildings.
The level of estimated conformance is perfect for 1 to 2 floors 95% of the time, but it reduces with the increasing number of stories. 95% of all buildings that have 5 or more floors will have the correct number of floors value (within 1 floor) recorded when compared with the real world.
It is difficult to accurately predict floor numbers for complex buildings with towers, spires, roof furniture, overhanging vegetation, etc.
The Building Feature Type is a building geometry which represents a single building footprint. This geometry consists of adjoining building parts which have been determined to be part of the same building. When contained in a Land Use Site, adjoining building parts are represented by a single feature.
The Building Feature Type was added to the OS NGD in September 2023 and it will be enhanced with additional attribution over time; these enhancements will be available through the release of new data schema versions for the feature type.
Accessing OS NGD API – Tiles via MapLibre GL JS
MapLibre GL JS is a free and powerful JavaScript library for displaying interactive maps on the web. It's based on Mapbox GL JS and provides a wide range of features for creating maps with custom styles, markers and interactivity.
OS NGD API – Tiles added to an API project in the OS Data Hub with an API Key. See for more information.
A text editor like Visual Studio Code or Notepad to edit and save your HTML and JavaScript files.
Create a new HTML file with a text editor (for example, Notepad, Visual Studio Code).
Add the basic HTML structure to your file with a placeholder <div>
for the map.
To enable access to OS APIs an API Key is required. Inside the <script>
tag, add a variable called apiKey
, replacing 'INSERT_API_KEY_HERE'
with the API Key from your project.
Inside the <script>
tag, add another variable called collectionId
with the collection ID for the OS NGD API – Tiles basemap – ngd-base
.
We need to intercept and customise the style request, adding a tiles
property to provide a correctly formatted URL and ensuring authentication through the apiKey
is enabled to make sure that the correct tiles are requested.
Add the following code inside the JavaScript block:
Initialise the map object using the maplibregl.Map
class to configure the vector tile layer and define its properties – container
, minZoom
, maxZoom
, maxBounds
, style
, center
and zoom
.
Add navigation controls to the map, excluding the compass button and disabling map rotation.
The above code creates the main map instance using the MapLibre GL JS library where you can specify various properties:
container
: Defines where the map should be displayed. In this instance, it is set to the ID
of the <div>
element.
minZoom
and maxZoom
: Sets the minimum and maximum zoom level for the map. Users will not be able to go beyond these levels.
maxBounds
: Defines the maximum bounds and restricts panning the map.
style
: Defines the style of the map, configured via a URL pointing at the default style for the 'collectionId
' defined.
center
: Sets the initial centre point of the map.
zoom
: Sets the initial zoom level of the map.
Congratulations! You've successfully created a vector map using MapLibre GL JS using OS NGD API – Tiles in a few steps.
Now you can continue to explore Ordnance Survey's code examples to learn more about advanced features and functionality, such as adding markers, pop-ups, and additional layers.
Accessing OS NGD API – Tiles via Leaflet
Leaflet is an open-source JavaScript library for displaying interactive maps on the web or mobile. A simple and lightweight library that will enable you to display and visualise location data and build dynamic applications.
OS NGD API – Tiles added to an API project in the OS Data Hub with an API Key. See for more information.
A text editor like Visual Studio Code or Notepad to edit and save your HTML and JavaScript files.
Create a new HTML file with a text editor (for example, Notepad, Visual Studio Code).
Add the basic HTML structure to your file with a placeholder <div>
for the map.
To enable access to OS APIs an API Key is required. Inside the <script>
tag, add a variable called apiKey
, replacing 'INSERT_API_KEY_HERE'
with the API Key from your project.
Inside the <script>
tag, add another variable called collectionId
with the collection ID for the OS NGD API – Tiles basemap – ngd-base
.
We need to intercept and customise the style request, adding a tiles property to provide a correctly formatted URL and ensure authentication through the apiKey
is enabled to make sure that the correct tiles are requested.
Add the following code inside the JavaScript block:
Initialize the map object using the L.Map
class to configure the vector tile layer and the mapOptions
variable to define its properties – minZoom
, maxZoom
, maxBounds
, center
and zoom
.
The above code creates the main map instance using the Leaflet library where you can specify various properties:
minZoom
and maxZoom
: Sets the minimum and maximum zoom level for the map. Users will not be able to go beyond these levels.
maxBounds
: Defines the maximum bounds and restricts panning the map.
center
: Sets the initial centre point of the map.
zoom
: Sets the initial zoom level of the map.
Congratulations! You've successfully created a vector map using Leaflet using OS NGD API – Tiles in a few steps.
Now you can continue to explore Ordnance Survey's code examples to learn more about advanced features and functionality, such as adding markers, pop-ups, and additional layers.
The content on this page supplements that provided on the .
Indicates if a basement is present in the building. Basement presence is recorded for addressable buildings. It may be recorded for some non-addressable buildings, but the majority of these will have their basement presence recorded as NULL.
Indicates if the basement contains a self-contained flat.
The period (that is, a range of years) in which the building was constructed. Construction period is recorded for addressable buildings. It may be recorded for some non-addressable buildings, but the majority of these will have their construction period recorded as NULL.
The year in which the building was constructed. This is recorded for buildings constructed post-1999 and where available.
The primary material from which the building is constructed. Construction material is recorded for addressable buildings. It may be recorded for some non-addressable buildings, but the majority of these will have construction material recorded as NULL.
A single descriptive value intended for a quick understanding of what the feature represents.
The maximum number of occupiable floors at or above ground level within a residential or office building. Integer output (1–99).
The provenance of the Building Age, Construction Material and Basement Presence provided by third party data providers. For example, the name of an organisation and / or the specific dataset provided by that organisation or the data process used to create the data.
The following pages contain specific advice on how to make the most of the OS NGD Field Boundary data:
The content on this page supplements that provided on the .
A new building geometry which represents a single building footprint. This geometry consists of adjoining building parts which have been determined to be part of the same building. When contained in a Land Use Site, adjoining building parts are represented by a single feature.
Separate, non-adjoining building parts within a Land Use Site are also represented as Building features.
For the initial capture of Basement Presence attributes, OS has used data captured and supplied by Verisk. This data will be maintained by data updates from Verisk and supplemented by OS Surveyed data.
Values for this attribute are: Present, Not Present, Unknown, Null. As only buildings that contain at least one address are within scope, Null is used for buildings that are out of scope, such as garages or sheds.
Sourced from OS Address attribution.
Values for this attribute are: Present, Not Present, Unknown, Null. As only buildings that contain at least one address are within scope, Null is used for buildings that are out of scope, such as garages or sheds.
For the initial capture of Building Age Period, OS has used data captured and supplied by Verisk. This data will be maintained by data updates from Verisk and supplemented by OS Surveyed data.
The Building Age Period ranges vary for earlier periods and move to consistent decadal ranges from 1980 onward. Earlier than 1919, it difficult to identify commercial buildings, so there is a catch-all range of pre-1919, as well as more defined ranges going back to 1837 covering only residential buildings.
The Building Age Period can be Unknown where OS does not know the building age and Null if the building is out of scope, that is, the building does not have at least one address (for example, domestic outbuildings such as sheds and separate garages).
For the initial capture of Building Age Year, OS has used data captured and supplied by Verisk. This data will be maintained by data updates from Verisk and supplemented by OS Surveyed data.
If a Building Part has an address and a Building Age, and is part of a larger Building feature with other Building Parts that do not have an address, the resulting Building feature will inherit the Building Age Period of the single addressed part of the Building. This can create anomalies in the data. Where a Building has multiple Building Ages from different Building Parts, the oldest date is used.
The Building Age Year can be Unknown where OS does not know the building age and Null if the building is out of scope, that is, the building does not have at least one address (for example, domestic outbuildings such as sheds and separate garages).
For the initial capture of Construction Material, OS has used data captured and supplied by Verisk and OS. OS data identifies static caravans and mobile homes. This data will be maintained by data updates from Verisk and supplemented by OS Surveyed data.
Where multiple Building Parts make up a single Building, the Construction Material will be derived from the Building Part with the largest area.
The Construction Material can be Unknown where OS does not know the material and Null if the building is out of scope, that is, the building does not have at least one address (for example, domestic outbuildings such as sheds and separate garages).
Created using OS Address and OS Land Use Sites data.
There are three data sources for the Number of Floors data:
Ordnance Survey observed data (Field / Remote Survey, Verified Customer Feedback data, or targeted desk-based data improvement). This is the highest quality data.
Energy Performance Certificate (EPC) data (only provided for England and Wales for now, due to perceived data quality at the time of ingestion for Scotland).
Ordnance Survey modelled data (machine learning model trained on truth data and which utilises building heights and topographic data to predict the number of floors).
The following information defines the third party provenance attribute values and how they are created.
Verisk data is sourced from multiple third party data sources and / or created using algorithms. The Verisk data provenance can be identified using the following attributes:
This additional attribution will help users determine the value and suitability of this data to meet specific use cases.
This is not a named third party provenance value; however, the process used to create Building Age Period, Construction Material, and Basement Presence data is partly dependent on the process used to create Verisk UKBuildings data.
Much of the data supplied by Verisk is based on initial capture and classification of building characteristics from vertical and oblique aerial imagery. Trained observers outlined defined areas, encompassing buildings with similar age, use and physical characteristics, using a detailed residential and non-residential classification. This classification provides the basis for many of the age values, and, with age being a key determinant of Basement Presence and Construction Materials, this is a key foundation of this data.
Within the Verisk UKBuildings data, Construction Material was observed for non-residential buildings (in urban areas) and was modelled based on Verisk premise age and type for residential buildings. So, for example, all low Victorian Terrace buildings would have brick walls and slate roof materials. Modern detached houses would have brick walls and tile roof materials.
Address Analysis is an umbrella term describing construction dates derived from investigation of historic address data and modern Postal Address data (post-1996).
Changes in modern Postal Addresses data used to infer when buildings were built. For example, if an address first appears in 2008, it could be assumed that the building relating to that address was built in that year.
Historic address data from Historic Maps and Census data, can indicate that a specific building existed when the data was collected (assuming the building hasn’t been demolished and rebuilt with the same name). For example, if a building called 'The Old Mill' is present on a historic map from 1895 and present in modern address data, it can be assumed that the building Construction Date is earlier than 1895.
Age bands given in EPCs relate to changes in building regulations impacting heating and energy efficiency, and are therefore do not necessarily align to the Building Age Period attribute values.
A building may have more than one EPC or may be given more than one age in a single EPC, which can sometimes lead to inconsistencies. For example, it is common to find buildings in a single housing estate that may not be assigned the same single Building Age.
EPC is the primary source of data for this attribute and is extracted from the Walls Description field. This is often the internal walls, which can lead to a difference in what values are represented across the data. This will be a mix of internal / structural and external construction material.
The Floor Level characteristic of Domestic EPCs, provides confirmation that an address is at basement level, for single storey flats or maisonettes.
Open data sources that can contain multiple references to age, which can lead to challenges when deciding which age to extract.
The sale prices of properties in England and Wales submitted to HMLR for registration.
Verisk have used advanced analytics and data modelling to derive building information where no definitive or observed data can be identified.
Some building characteristics used in this process include:
Known age characteristics of nearby buildings.
Building size, shape, orientation, and distance from road. For example, modern buildings are smaller and parallel to roads.
Address and postcode characteristics.
Local area statistics, such as Census.
Age and other characteristics of the building – uses the concept of architypes to describe standard characteristics of properties of similar age and residential type. Such architypes provide default construction characteristics if other information is not available.
Known characteristics of nearby buildings. For example, buildings along a terrace are likely to have the same construction material.
Local area statistics (ONS).
Age and other characteristics of the building – basements are most commonly found in older buildings, and modern high-rise buildings.
Known characteristics of nearby buildings. For example, if a building along a terrace or road has a basement, it is possible that other buildings on the same terrace or road will also have a basement.
Building size, shape, orientation, distance from road and slope.
Local area statistics (ONS).
HM Land Registry.
Analysis of Local Authority planning and building control data to identify buildings with a basement. Basements were also identified from planning applications.
Valuation Office Agency (Fair Rent Register)
Non-Domestic EPC (England and Wales & Scotland)
Cabinet Office (ePIMS)
Data derived from Verisk UKBuildings data and this manual observation process.
Two open data Valuation Office datasets (Fair Rent Register and 2018 Non-domestic rating data) were used to identify buildings with basements.
Accessing OS NGD API – Tiles via OpenLayers
is a free and open-source JavaScript library for displaying interactive maps on the web. It is a powerful tool that can be used to create a wide variety of map-based applications, from simple web maps to complex GIS applications.
OpenLayers is easy to use and can be integrated with a variety of other web development frameworks.
OS NGD API – Tiles added to an API project in the OS Data Hub with an API Key. See for more information.
A text editor like Visual Studio Code or Notepad to edit and save your HTML and JavaScript files.
Create a new HTML file with a text editor (for example, Notepad, Visual Studio Code).
Add the basic HTML structure to your file with a placeholder <div>
for the map.
To enable access to OS APIs an API Key is required. Inside the <script>
tag, add a variable called apiKey
, replacing 'INSERT_API_KEY_HERE'
with the API Key from your project.
Inside the <script>
tag, add another variable called collectionId
with the collection ID for the OS NGD API – Tiles basemap – ngd-base
.
To correctly render the vector tiles within OpenLayers, you will need to fetch
the defined EPSG:3857 Tile Matrix Set and style definitions from the OS NGD API – Tiles service. The two endpoints provide information about the structure of the vector tiles and how the styles are to be applied.
A promise.all
is used to process the data to ensure that both requests are completed before proceeding.
Based on the fetched Tile Matrix Set data, a tile grid is defined using the ol.tilegrid.TileGrid class. The tile grid provides information about the resolution, origin and tile sizes to handle the vector tiles correctly.
Add the following code inside the JavaScript block:
Define the a new vector tiles layer and source that will be used to fetch vector tiles from OS NGD API – Tiles. The ol.layer.VectorTile
uses a ol.source.OGCVectorTile
source to retrieve tiles from the API.
After creating the vector layer, you will need to use a style function to ensure that the Ordnance Survey styles are applied to each tile. Use the olms.applyStyle
function to retrieve the style sheets available for the basemap.
Initialize the map object using the ol.map
class to configure the vector tile layer and define its properties – target
, layers
and view
.
The above code creates the main map instance using the OpenLayers library where you can specify various properties:
target
: Defines where the map should be displayed. In this instance it is set to the ID
of the <div>
element.
layers
: An array containing the layers to be added to the map.
view
: Defines the initial view of the main, containing various settings such as projection, extent (the geographic bounds of the map), minimum and maximum zoom levels, centre of the map and the initial zoom level.
Congratulations! You've successfully created a vector map using OpenLayers using OS NGD API – Tiles in a few steps.
The primary material can be the internal or structural material, or the externally visible material and the can help determine this. Typically, data sourced from EPC will show the internal or structural value.
Now you can continue to explore Ordnance Survey's to learn more about advanced features and functionality, such as adding markers, pop-ups, and additional layers.
Theme
OS NGD Buildings
Collection
OS NGD Building Features
Feature Type
Building
Version
2.0 onward
Coverage
Great Britain
All Buildings in scope
Geometry
Not applicable (Building attribution)
Attribution
Basement presence
Presence of self-contained basement flat
Third party provenance
Data Sources
Verisk and Ordnance Survey
Data Updates
Updates from Verisk are assessed within 10 days and, subject to validation, will be updated into the OS NGD within three months. Updates from OS are subject to the standard revision policy. When available, updates are processed up to daily.
Supply Type
Full supply and Change-Only Update (COU)
Supply Format
GeoPackage and CSV (OS Select+Build); GeoJSON (OS NGD API – Features)
Theme
OS NGD Buildings
Collection
OS NGD Building Features
Feature Type
Building
Version
2.0 onward
Coverage
Great Britain
Buildings with at least one address
Geometry
Not applicable (Building attribution)
Attribution
Period of construction
Year of construction, where available
Third party provenance
Data Sources
Verisk and Ordnance Survey
Data Updates
Updates from Verisk are assessed within 10 days and, subject to validation, will be updated into the OS NGD within three months. Updates from OS are subject to the standard revision policy. When available, updates are processed up to daily.
Supply Type
Full supply and Change-Only Update (COU)
Supply Format
GeoPackage and CSV (OS Select+Build); GeoJSON (OS NGD API – Features)
Theme
OS NGD Buildings
Collection
OS NGD Building Features
Feature Type
Building
Version
2.0 onward
Coverage
Great Britain
Buildings with at least one address
Geometry
Not applicable (Building attribution)
Attribution
Construction material
Third party provenance
Data Sources
Verisk and Ordnance Survey
Data Updates
Updates from Verisk are assessed within 10 days and, subject to validation, will be updated into the OS NGD within three months. Updates from OS are subject to the standard revision policy. When available, updates are processed up to daily.
Supply Type
Full Supply and Change-Only Update (COU)
Supply Format
GeoPackage and CSV (OS Select+Build); GeoJSON (OS NGD API – Features)
Theme
OS NGD Buildings
Collection
OS NGD Building Features
Feature Type
Building
Version
2.0 onward
Coverage
Great Britain
Buildings with at least one address
Geometry
Not applicable (Building attribution)
Attribution
Building description
Data Sources
Ordnance Survey
Data Updates
Updates from OS are subject to the standard revision policy. When available, updates are processed up to daily.
Supply Type
Full Supply and Change-Only Update (COU)
Supply Format
GeoPackage and CSV (OS Select+Build); GeoJSON (OS NGD API – Features)
Theme
OS NGD Buildings
Collection
OS NGD Building Features
Feature Type
Building
Version
3.0 onward
Coverage
Residential and office buildings in Great Britain. For residential buildings, they must contain one or more residential address and be the main building in an OS Land Use Site. For office buildings, they must contain 50% or more office addresses.
Geometry
Not applicable (Building attribution)
Data Sources
Ordnance Survey observed and modelled data. When modelled from the OS algorithm, updated on an annual basis.
Data Updates
When OS height and imagery data is available for a building. When a building is surveyed by OS field capture. When indicated by EPC records, updates will be fed into the OS NGD within one month of publication. When modelled from the OS algorithm, updated into the OS NGD on an annual basis.
Supply Type
Full Supply and Change-Only Update (COU)
Supply Format
GeoPackage and CSV (OS Select+Build); GeoJSON (OS NGD API – Features)
A Field Boundary is a line which identifies the nature of the physical barrier feature and its characteristics when adjacent to, or contained within, specific types of land cover. Field Boundary features are predominately classified in Rural and Moorland areas of Great Britain. Vegetated Field Boundary features are given height and width values to give an indication of size. As both man-made (for example, wall) and vegetated Field Boundary features (for example, hedge) are regarded as structures, they are included in the OS NGD Structures Theme.
The content on this page supplements that provided on the Field Boundary Feature Type page.
Vegetated field boundary features are given minimum, maximum and average (mean) height and width values. Values are rounded up to the nearest 0.5metres and provide an indication of the height or width rather than an absolute value.
Consideration is given to the natural movement of these features and seasonal variances; therefore, during the calculation process, the Hedge width calculation includes a tolerance of 2.0metres, and the Tree Canopy and Wooded Strip width calculations include a tolerance of 3.0metres.
The minimum, maximum and average height and width values are calculated using the 10th and 90th percentile values, sampled along the length of the Field Boundary feature at regular intervals. The calculated average mean value represents the most appropriate average height or width for each section of vegetated Field Boundary. Wall, Unknown and Other features are not given a height or width value.
The Imagery Evidence Date attribute is the date on which the latest imagery capture was gathered and used to identify the Field Boundary feature. Where a feature has not yet been classified, it is ‘Unknown’ and the Imagery Evidence Date will be 'null'.
The Is Woodland Boundary attribute is a Boolean flag to identify whether a field boundary is adjacent to a land cover area classified as woodland. ‘Woodland’ is defined as a land cover polygon with a classification of Coniferous Trees and / or Non-Coniferous Trees.
Vegetated Field Boundary features adjacent to an area of woodland in the OS NGD Land Theme, which include a classification of Coniferous Trees, Non-Coniferous Trees, Scattered Coniferous Trees or Scattered Non-Coniferous Trees, will have the Is Woodland Boundary attribute populated with ‘True’ and height and width values will be 'null'.
Field Boundary features are coincident with and reference all, or part of, an underlying OS NGD Structure (Built Obstruction) Line. They represent physical barriers between adjoining areas of land. There are five distinct categories to describe Field Boundary features: Tree Canopy, Wooded Strip, Hedge, Wall, and Other. An 'Unknown' description is applied when a feature hasn’t yet been classified.
Field Boundary features are predominately classified across Rural and Moorland areas in Great Britain where they are adjacent to, or contained within, topographic areas of Agricultural Land, Trees, Rough Grassland or Heath, or when they are adjacent to land in the Rural Payment Agency’s (RPA) Rural Land Register (RLR) where they are situated within urban areas in England. Features adjacent to land in the RPA’s RLR are buffered by 2metres.
See the Field Boundary Description Value Code List for Field Boundary feature definitions.
Water-based boundaries (for example, Ditches and Drains) are features within the OS NGD Water Theme and are therefore not categorised as Field Boundary features.
The content on this page supplements that provided on the Field Boundary Feature Type page.
Field Boundary data is created by an automated process. The inputs to the process are OS NGD Structure 'Built Obstruction' Lines, OS aerial imagery (25cm), Digital Surface Model (DSM) and Digital Terrain Model (DTM).
After new imagery is available and the topographic area updates in 10km-by-10km areas are complete, the automated process is run to classify features and calculate height and width values.
Field Boundary features are coincident with and reference the underlying parent OS NGD Structures ‘Built Obstruction’ Line. Field Boundary features follow the existing geometry of the Built Obstruction line.
Field Boundary features may be subdivisions of the Built Obstruction line where different classifications can be identified from OS aerial imagery. Where the line is not recognised as a vegetated or wall feature, the Field Boundary feature is classified as ‘Other’ (for example, fences, or newly planted hedges where features are too small to be identified from 25cm aerial imagery). Where the classification of Field Boundary features has not yet taken place by the automated process, these features are classified as ‘Unknown’.
Where more than one classification is present, the classification hierarchy is used to decide which classification should be applied, that is, Tree Canopy (highest) to Unknown (lowest). Any classified section of Field Boundary feature less than 4.0metres is ignored and subsumed into the surrounding classified sections based on the hierarchy.
A Field Boundary is a line feature representing the field boundary features adjacent to, or contained within, areas of agricultural land, trees, rough grassland, or heath. It also includes features adjacent to land in the Rural Payment Agency's (RPA’s) Rural Land Register (RLR) that are situated within urban areas in England. Field Boundary features replicate all, or part of, the underlying OS NGD Structure (Built Obstruction) Line and are classified as Tree Canopy, Wooded Strip, Hedge, Wall, Other, or Unknown (in hierarchy order).
OS carries out a flying programme each year, capturing each area of Great Britain at least once every 3 years. The aerial imagery derived from this capture programme can be impacted by seasonal variances, that is, the time of year when the area was flown over, or even the time of day. Earlier in the year, vegetated features may be captured with 'leaf-off', and long shadows are also created which may impact the quality of the feature’s classification and its width measurements.
Additionally, the automated process uses aerial imagery as a top-down view to classify Field Boundary features, so some features may have their true nature obscured by overhanging trees. For example, fences running through woodland can be obscured by trees and can therefore be mistakenly classified as Tree Canopy.
Limitations exist with existing OS NGD Structure Lines, which are output in Field Boundary data:
Where the OS NGD Structure Line data is an ‘Edge or Limit’ of vegetation change rather than ‘Built Obstruction’, the Field Boundary is not classified.
Where features are close together and parallel (for example, a Ditch and a Hedge), the capture specification for OS NGD features will generalise and select one of the features; in this example, the Ditch rather than the Built Obstruction Line would be captured. This generalisation results in no Field Boundary features being classified and this can commonly occur in low-lying areas. Additionally, where Built Obstruction Lines are closely aligned, only one of these is picked up by the automated process and classified as a Field Boundary feature.
Moorland areas have a positional accuracy (RMSE) of 4.09m. The automated process has a search buffer of 2m to find potential vegetated Field Boundary features and 3m buffer for wall features. A search buffer any higher than this will result in numerous false positive classifications with the surrounding area; therefore, some features in Moorland areas may be inaccurately positioned.
Field Boundary features are classified through areas of woodland. This can occur when Built Obstruction Lines exist across areas of woodland and were classified when still visible from aerial imagery. Due to progressive changes in the natural environment, the trees have grown over time and obscured the underlying Built Obstruction Line. Classification from aerial imagery will always classify the Field Boundary feature as 'Tree Canopy’, even if in the real world the feature is actually a fence.
There are known areas of Great Britain where the data quality may be lower. See for additional information.
Theme
OS NGD Structures
Collection
OS NGD Structure Features
Feature Type
Field Boundary
Coverage
Great Britain, in Rural and Moorland areas. Features adjacent to, or contained within, areas of Agricultural Land, Trees, Rough Grassland and Heath, OR features adjacent to land in the Rural Payment Agency’s (RPA) Rural Land Register (RLR) that are situated within urban areas in England.
Geometry
Lines that represent physical barriers (Built Obstruction).
Data Sources
Automated classification using OS aerial imagery, digital surface models (DSM), digital terrain models (DTM), and ‘Built Obstruction’ Structure Lines from OS NGD.
Data Updates
3-year cyclical revision from OS aerial imagery (25cm). When the topographic area updates in 10km-by-10km areas are complete, the automated process is run to classify and calculate height and width values. When available, updates are processed up to daily into OS NGD.
Supply Type
Full Supply and Change-Only Update (COU)
Supply Format
GeoPackage and CSV (OS NGD Select+Build);
GeoJSON (OS NGD API – Features); vector tiles (OS NGD API – Tiles)
Licensing Terms
Available to customers under PSGA licensing terms. Commercial terms are available for OS Partners based on the number of hectares.
These pages contain general tips on using OS NGD Transport data and specific advice on how to make the most of the data provided by individual feature types.
Within the OS NGD Transport Theme, in the Transport Network Collection, there is a Road Link feature type which represents a line geometry for Great Britain’s road system.
This feature type provides a routable network, when used in conjunction with the Road Nodes feature type. Specific pavement attribution is provided against a road link (Version 2 schema) as described below.
Total metres of pavement present (includes both sides of the road).
Total coverage of pavement as a percentage (includes both sides of the road), e.g. if there is 50% coverage on the left-hand side, and 50% coverage on the right-hand side without any overlap then a 100% value will be assigned.
Total metres of pavements on the left side of the road.
Percentage coverage of pavement on the left side of the road.
Total metres of pavement on the right side of the road.
Percentage coverage of pavement on the left side of the road.
When allocating a pavement as left- or right-hand side of a road the direction of ‘digitisation’ of the Road Link feature is used, as determined by the startnode
and endnode
attribution of the road link.
Minimum Width of the pavement along the road link (includes both sides of the road)
Average Width of the pavement along the road link (includes both sides of the road)
To assign pavement information to Road Links we have used an algorithm which uses the pavement polygons which have been captured as part of Ordnance Survey’s topographic data capture and the road link data. Therefore the pavement attribution has not been surveyed as identified in its metadata attributes.
A buffer based on the average width of the Road Link is used to identify if a pavement exists along a Road Link. Generally, a pavement is associated with a road if it is immediately beside the road edge or at a short distance, without a physical barrier. Where the pavement is further away from the road edge or a physical barrier exists, the feature will be captured as a Path, as it will not meet the definition of a pavement.
When allocating a pavement as left- or right-hand side of a road the direction of ‘digitisation’ of the Road Link feature is used, as determined by the startnode
and endnode
attribution of the road link.
To ensure this feature type remains a fully routable network, some generalisation has taken place when assigning the pavement attribution. For example, to account for small gaps in pavement coverage at road junctions – meaning the pavement presence will still be set at 100% in these scenarios. This does not mean we have generalised or altered the road network data itself, just the way we assign pavement presence attribution.
Routing applications, which could use the specific pavement attribution to build logic to consider where roads are walkable. For example, a routing engine could decide that if there is 90% pavement coverage then this can be used for walking in their models.
High level understanding of whether a pedestrian can walk down a road.
Identify road links where there are significant pinch points in pavements.
Support analysis to identify how many roads in a given area have pavement coverage, and to identify those with lower overall pavement coverage to aid decision making.
Support asset management by allowing analysis into how many metres of pavement exist in an area of interest.
Provide understanding of whether adequate pavements exist to link new housing developments to key hubs in the local area.
Visualisation use cases to depict exactly where a pavement is located.
Understanding exactly where a pavement starts and ends along a road – the Pavement Link feature type will help with this use case.
Pavement definition - A raised, paved or man-made surface for pedestrian use at the side of a road.
Understanding the location of pavements can help provide insight into the accessibility of an area for pedestrians, as well as giving useful information for maintaining and monitoring these features as assets.
Within the OS NGD there are several feature types which will allow you to view and analyse pavement data, each with their own designs and intended use cases. These pavement representations are all found within the OS NGD Transport Theme and are listed below:
in the Road Track or Path feature type.
provided on the Road Link feature type describing the presence and dimensions of pavements associated with the specific Road Link.
to help you understand where individual pavements start and end, and the pavement widths for each side of the road.
The following sections give more detailed information about the above three representations and how they can be used, to allow you to decide which of them is best suited for your use case.
A Road Track or Path feature type is found within the OS NGD Transport Theme, under the Transport Features Collection.
This feature type provides a polygon representation for transport-related features, which includes pavements. To identify the features which represent pavements you can filter on the Description
attribute for a value of Pavement
. This will result in you obtaining a polygon representation of the pavements for your areas of interest.
Pavement polygons have been captured as part of Ordnance Survey’s topographic data capture and are ‘surveyed’ features. These features are not segmented per road/street but are contiguous until broken by a real-world feature such as a road.
These features (unlike those described in following sections) do not contain specific attribution on pavement width, total presence, or sides of specific roads and streets.
An accurate depiction of the location and extent of pavements, primarily suited for visualisation use cases.
Allocation of pavement widths for entire pavement polygons (noting these polygons are not clipped to roads).
This polygon dataset has not been designed as and is not a routable network.
The pavements are not split into polygons only for roads they correspond to.
A linked dataset to the road link or pavement link data. There is no relationship between these polygons and the other two related feature types: Road Link and Pavement Link.
These pages contain specific advice about the OS NGD land cover enhancements which implement habitat mapping and percentage coverage values.
Tram definition: A rail track dedicated to the movement of passenger tram rolling stock within big towns and cities.
Understanding where tram tracks are present on the road network can provide useful information for maintaining both road and tram assets, understanding risk for road users sharing the same space as trams, and supporting transport network management.
Within the OS NGD there are several feature types which will allow you to view and analyse tram track information, each with their own design and intended use cases.
These are all found within the OS NGD Transport Theme and are listed below:
Tram presence attribution provided on the Road Link feature type.
A dedicated Tram On Road feature type to help you understand the extent of tram track presence on the road network.
A Network representation in the Railway Link feature type.
The following sub-pages give more detailed information about the above three representations and how they can be used, to allow you to decide which best suits your use case.
The Pavement Link feature type can be found in the OS NGD Transport Theme, in the Transport Network Collection.
This feature type provides a geometry to depict pavement presence which is derived from the Road Link feature type geometry and as a result will be coincident with the Road Link features.
A Pavement Link feature is provided when a pavement is present and an individual feature will be created to represent each side of the road. As a result, when a pavement is present on both sides of a road, two Pavement Link features will be provided with the same geometry, whilst the attribution on the feature will specify which side of the road the given feature is associated with.
The Pavement Link feature represents the start and end points of the section of pavement. If comparing this geometry to the Road Link feature then you would expect to find ‘gaps’ in the Pavement Link features where pavements are not fully connected or do not exist.
All Pavement Link features have a linked identifier to the Road Link feature they are associated with (the roadlinkid
attribute).
The Pavement Link feature type aims to give a granular depiction of where a pavement exists along a road link.
To create the Pavement Link feature type we have used an algorithm which uses the pavement polygons which have been captured as part of Ordnance Survey’s topographic data capture and the road link data.
A buffer based on the average width of the Road Link is used to identify if a pavement exists along a Road Link. Generally, a pavement is associated with a road if it is immediately beside the road edge or at a short distance, without a physical barrier. Where the pavement is further away from the road edge or a physical barrier exists, the feature will be captured as a Path, as it will not meet the definition of a pavement.
When allocating a pavement as left- or right-hand side we use the direction of ‘digitisation’ of the associated Road Link feature, (as determined by the startnode
and endnode
attribution of the road link), with a separate Pavement Link feature being provided for each side of the road, which in some instances can result in overlapping geometries.
Understanding where (extent and side of the road) a pavement exists along any given road link. This provides additional information above and beyond that on the road link for identifying start and end points of a pavement. This is particularly useful when undertaking street works to identify whether a pavement might be impacted in any way by the planned street works.
Identifying more accurately where pinch points exist along a stretch of pavement, using the more detailed pavement link geometry to identify their location.
Pavement Link features are a discontinuous set of geometries and therefore not a routable network. Pavement Link features provide a more accurate representation of start and end points of pavements, which are not contiguous or topologically structured meaning the data is not intended for routing use cases.
A pavement centre line. If you would like a more accurate visual depiction of pavements the data in the Road Track or Path feature type provides a better solution.
Within the OS NGD Transport Theme, in the OS NGD Transport Network Collection, the Railway Link Feature Type represents geometry of Great Britain’s Rail Network.
This feature type provides a routable network when used in conjunction with the Railway Node Feature Type. The Rail network includes tram tracks as well as train tracks. Trams can be identified by the description attribute, which describes the nature of the railway the feature is representing (for example, description = Tram).
The Railway Link feature type provides a generalised geometry for the rail network of Great Britain. The generalisation of the rail network ensures full connectivity between relevant rail nodes. Rail track generalisation can be typically 3 or 4 sets of rail tracks represented as one link, for example multiple siding tracks. However, this may not always be the case, for example tracks that pass either side of a station platform are normally included to ensure connectivity at a station.
Routing along the rail network, including trams
Visualising track centreline geometry. Railways Links provide the generalised geometry of rail and tram tracks
Identifying which road links have tram track on them
Within the OS NGD Transport Theme, in the Transport Network Collection, the Road Link feature type represents a line geometry for Great Britain’s road system.
This feature type provides a routable network, when used in conjunction with the Road Node feature type. Specific tram attribution is provided against a road link (schema version 3.0 onward) as described below.
Attribution indicating the presence of trams:
The extent of tram track present on the Road Link, either full or partial
The direction the tram track applies, in relation to the direction of digitisation of the Road Link
To determine tram presence information on roads, we have used an algorithm which assesses Railway Links, road surface polygons (part of OS NGD Transport Features Collection: Road, Track and Path topographic data) and Road Links.
The algorithm takes Railway Links with the description value ‘Tram’ and applies a buffer to identify which road polygons intersect and are therefore closely associated with these Tram links. All Road Links within the intersected polygons are then candidates for inclusion in the dataset. Further logic within the algorithm determines which Road Links are attributed with tram presence. The entire Road Link receives the attribution of ‘partial’ or ‘full’ presence.
Note that certain types of tram link are not considered by the algorithm, including "preserved", "static museum" and "funicular". These types of tram link are not required for transportation and navigation use cases, as they mainly serve a leisure purpose.
Identify all road links that have a tram track on them.
Support asset management uses cases by identifying whether a Road Link has a tram track on it which will impact street works and reinstatement jobs.
Support transport network management by identifying which Road Links will be impacted during tram track maintenance or incidents on the tram network, and what this would mean for wider traffic flows, road closures and diversions.
Visualisation use cases to depict the exact extent of the tram tracks.
Routing along the tram network – the Railway Link feature type will help with this use case.
Natural topographic area features are mapped to:
EUNIS habitat type hierarchical view (marine version 2022 & terrestrial version 2021) using Level 1 and Level 2 classification; and
UK BAP Broad Habitats classification 2008
A simple algorithm automatically maps the OS Land Cover Tier B attribute of natural topographic area features to EUNIS and UK BAP classification scheme values using a lookup table prior to product publication. These are output into the Habitat Coverage Reference table.
Mapping the OS land cover classification to EUNIS Level 1 is mandatory. For EUNIS Level 2 and UK BAP it is not always possible to achieve a direct mapping as habitat classifications can be species-based, making it difficult to derive from a land cover classification. In such instances, there will be no entry for these records in the Habitat Coverage Reference table.
Coastal features also receive a habitat mapping. Coastal features are defined as being within the intertidal zone +200 metre buffer above the Mean High Water (Springs) Line.
The land cover enhancements align the OS land cover classifications to European Nature Information System (EUNIS) and UK Biodiversity Action Plan (BAP) Broad Habitats classification scheme values and provide a percentage of each land cover classification. These enhancements apply to ‘natural’ topographic area features which exist across several OS NGD themes:
OS NGD Land
Land
OS NGD Structures
Structure
OS NGD Transport
Rail
OS NGD Transport
Road Track Or Path
OS NGD Water
Water
The feature’s OS Land Cover Tier B attribute is mapped to EUNIS and UK BAP Broad Habitats classification scheme values where the topographic area feature is ‘natural’, i.e. the OS Land Cover Tier A attribute is one of ‘Excavated or Deposited’, ‘Open Vegetation’, ‘Mineral’, ‘Multiple’, ‘Trees’, ‘Under Construction’ or ‘Water’.
A percentage cover value is also assigned to the OS Land Cover Tier B attribute for those features above the Mean High Water (Springs) line. Water features are not given a percentage cover value.
The land cover enhancements are supplied in a new cross-reference table. See the Habitat Coverage Reference table relating to the Land Feature Type.
The image below provides examples of these natural land cover features in the OS NGD.
Natural topographic area features above Mean High Water (Springs) are assigned a percentage value for each OS land cover classification. Water features are currently excluded from scope as it’s not always possible to confidently discern a percentage value of any additional land cover classes in the water feature using aerial imagery.
Percentage cover values are calculated against the OS Land Cover Tier B attribute by an automated machine learning process using:
Automated interpretation of OS RGBI (25cm) aerial imagery to classify the type of land cover.
Automated comparison against the existing OS land cover classification derived from existing capture methods.
Automated calculation of percentage values for each OS Land Cover Tier B classification. Note: there can be up to five classifications within a single topographic area feature.
OS Land Cover Tier B percentage values are assigned to EUNIS and UK BAP Broad Habitats classifications, where a direct mapping exists.
The percentage values are output into the Habitat Coverage Reference cross-reference table.
Single class topographic area feature containing ‘Non-Coniferous Trees’.
Cross reference table is supplied as it’s ‘Open Vegetation’.
OS Land Cover Tier B classification is mapped to EUNIS Level 1 and Level 2 (where possible).
OS Land Cover Tier B classification is mapped to UK BAP.
OS Land Cover Tier B classification is assigned a percentage cover of 100% by default.
The percentage cover value is assigned to EUNIS and UK BAP.
Multi-class topographic area feature containing ‘Rough Grassland’, ‘Scrub’, ‘Scattered Non-Coniferous Trees’.
Cross reference table is supplied as it’s ‘Open Vegetation’ and ‘Trees’.
Each OS Land Cover Tier B classification is mapped to EUNIS Level 1 and Level 2 (where possible).
Each OS Land Cover Tier B classification is mapped to UK BAP.
Each OS Land Cover Tier B classification is assigned a percentage cover value.
The percentage cover values are assigned to EUNIS and UK BAP.
OS Land Cover Tier B percentage values total 100% for an individual topographic area feature.
Defined OS Land Cover Tier B classifications are assigned a minimum value of 10%
Percentage values are only calculated against the OS Land Cover Tier B value and then applied to EUNIS and UK BAP, where possible.
It's not always possible to map directly between OS Land Cover Tier B classification & EUNIS Level 2 or UK BAP so in these instances, no percentage cover value is supplied in the table.
Where it has not been possible to match the machine learning classification to the existing OS land cover classification, an 'Other' classification is added to the table to allow percentage values to total 100%. This can occur where features on the ground are obscured by overhanging trees. See Known Limitations for further information.
An 'Other' classification can have a minimum value of 5%.
Percentage values are rounded up in increments of 5%.
Percentage values can be null where a real-world change has occurred causing the topographic area feature to be updated. The percentage values for this topographic area feature will be recalculated when the automated process is next run against the updated aerial imagery.
Only topographic area features above Mean High Water (Springs) Line are assigned a percentage cover value. ‘Water’ topographic area features are also excluded from scope.
The Habitat Coverage cross reference table provides the new attribution for habitat mapping and percentage coverage by linking to the OSID. There is a one-to-many relationship which should be considered when joining the cross reference table to features in GIS software packages.
The naming of the Habitat Coverage Reference file depends on which topographic area feature it applies to, i.e.:
OS NGD Land feature type = land_habcovref
OS NGD Rail feature type = rail_habcovref
OS NGD Road Track or Path feature type = roadtrackorpath_habcovref
OS NGD Structure feature type = structure_habcovref
OS NGD Water feature type = water_habcovref
The Habitat Coverage Reference table is included with the GeoPackage file and is available separately if data is requested in CSV format.
Manual land cover classification is subjective and in the natural environment, features change over time, for example scrub becomes trees. OS carries out a flying programme each year, capturing each area of Great Britain at least once every 3 years. The aerial imagery derived from this capture programme can be impacted by seasonal variances, i.e. the time of year when the area was flown over, or even the time of day. Earlier in the year vegetated features may be captured with leaf-off, long shadows may impact the feature’s classification, or during a dry summer an area of marsh may look like rough grassland.
Additionally, the automated machine learning classification to derive the percentage cover value uses aerial imagery as a top-down view so some features on the ground may have their true nature obscured by overhanging trees.
The automated classification of some feature types is of lower confidence and therefore the percentage cover value for these features may be of lower quality, i.e. ‘Saltmarsh’, ‘Heath’, ‘Rough Grassland’.
Theme
Land, Structures, Transport, Water [1]
Collection
Feature collections
Feature Types
Land, Rail, Road Track or Path, Structure, Water [1]
Coverage
Great Britain (‘Excavated or Deposited’, ‘Open Vegetation’, ‘Mineral’, ‘Multiple’, ‘Trees’, ‘Under Construction’ or ‘Water’ [1] topographic area features) [2] [3]
Geometry
Polygons
Data Sources
Classification of topographic area features is from existing ground and remote survey methods. Automated classification from OS aerial imagery (25cm) to determine percentage cover value.
Data Updates
3-year cyclical revision from OS aerial imagery. Updates are processed up to daily into OS NGD.
Supply Type
Full supply and Change Only Update (COU).
Supply Formats
GeoPackage or CSV download from OS NGD Select+Build.
GeoJSON from OS NGD API – Features.
[1] No percentage value for Water features.
[2] Other features are included in scope where they have a natural land cover, i.e. areas under construction are included because they are generally sand or bare earth until construction is complete. ‘Constructed’ or ‘Made’ features are out of scope.
[3] Only features above the Mean High Water (Springs) line have a percentage value.
The OS Data Catalogue is where GEMINI metadata records can be found for all of the OS NGD data themes and for OS Select+Build, OS NGD API – Features and OS NGD API – Tiles.
This page lists known data issues in relation to the OS National Geographic Database (NGD) themes, collections and feature types. The OS NGD is in its infancy and, as such, will be largely developed and iterated upon in its early life.
As and when we resolve a known data issue, we will remove it from this page.
Very small number of features not being given the correct 'End of Life' change type
There are 319 features (out of 600+ million) which reside within the 'features' collections (i.e. any OS NGD collection which has a name of 'XXX Features', for example, Transport Features) that have not been given the correct 'End of Life' change type. This means that these features still reside within the supply but should be deleted.
Topographic features missing from four feature types
From 26 September 2024 to 31 October 2024, an issue affected the following four OS NGD feature types, causing features to be missing from the data:
OS NGD Building Part Feature Type: ~80 000 features are missing from data schema v2.0 compared to data schema v1.0.
OS NGD Land Feature Type: ~38 000 features are missing from data schema v3.0 compared to data schema v2.0.
OS NGD Water and OS NGD Structure Feature Types: ~100 features are missing in total across both feature types from data schema v3.0 compared to data schema v2.0.
For example, where an affected Building feature should be visible, a blank area will instead be seen, creating a ‘gap’:
UPDATE: This issue was resolved on 31 October 2024. Any data ordered or provided after this date will include the fixed data.
Please note, we advise against using counts from the four aforementioned affected OS NGD feature type datasets when taking historic snapshots of data between 26 September 2024 and 31 October 2024 as the counts may not be accurate due to the missing topographic features.
3D geometry missing in GeoPackage format for some feature types in the OS NGD Transport Network and Water Network Collections
In the OS NGD Transport Network Collection and OS NGD Water Network Collection, there are multiple feature types that contain 3D geometry. We are aware of an issue where 3D geometry is not being supplied in the GeoPackage format. This issue impacts the following feature types: Connecting Link, Connecting Node, Ferry Link, Ferry Node, Path Link, Path Node, Road Link, Road Node, Water Link and Water Node. Customers taking CSV format will not be affected. UPDATE: This issue was resolved on 26 November 2024. To receive updated data:
Customers who have only ordered once: Customers will need to re-order to receive the corrected data.
Monthly Update Customers: 01 December monthly updates with corrected data will be supplied as normal. Annual Update Customers: 01 January annual updates with corrected data will be supplied as normal.
Interruption to the supply of daily updates for OS NGD Address
There is currently an ongoing issue affecting the supply of daily updates for both OS NGD Address and the OS Places API.
As a result, daily Change-Only Updates (COUs) for Thursday 14 and Friday 15 November 2024 have not been made available to customers. The latest currency for OS NGD Address is Tuesday 12 November 2024. We are working to resolve this issue.
UPDATE (on 15/11/2024):
The two aforementioned missing daily COUs for OS NGD Address should be available on Saturday 16 November 2024 in the daily OS NGD Address Theme COU.
OS Places API now has the latest currency of data available to customers; it was updated at 22.13 on Thursday 14 November and all missing updates were included.
UPDATE (on 18/11/2024)
All delayed OS NGD Address updates were released to customers on 16/11/2024.
Daily COUs have resumed as normal.
Isle of Man addresses
A total of 32 address records are currently present in the OS NGD GB Address Collection which should not be contained within this collection as they are actually Isle of Man records. These records are correctly present in the OS NGD Islands Address Collection.
Incorrect change type for addresses moving between feature types
In a very small number of cases, when an address moves between feature types, such as moving from Pre-Build Address to Built Address, the change type given is incorrect.
The address 'leaving' the Pre-Build Address Feature Type is correctly marked 'Moved To', but when it enters the Built Address Feature Type, it is incorrectly marked as 'New' rather than 'Moved From'.
Your Change-Only Update (COU) processing will still work correctly, and your data holdings will be complete, but the address will have been incorrectly marked as 'New'.
Historic European Region Feature Type
This feature type contains updates made to the boundaries post 01 April 2021 (when the feature type was frozen in the Boundary-Line product). This means that there will be differences between the boundaries accessed via our OS OpenData pages and those accessed via OS NGD.
Three Missing Parishes from the 'Parish or Community' Layer
The Margaret March, Tollard Royal and Marlow Bottom Civil Parish (CP) within the Parish or Community layer is missing from the current (October 2024) release of data. This issue is currently being investigated and we are working to fix it for a future release.
Incorrect building height values for some multi-storey properties with a single storey annexe
Some residential two-storey properties with a large adjoining single storey are returning as a single storey when created using machine learning (due to incorrect building height values), for example, two-storey houses with attached garages or large rear extensions.
Additional in-scope buildings included in the Number of Floors data
Some notable non-residential and non-office buildings that meet the scope will be included (for example, several cathedrals and arenas).
Some in-scope residential buildings are excluded from the Number of Floors data
Some in-scope residential buildings have no Number of Floors value (for example, new builds, and buildings failing height validation rules).
Some apartment block buildings are excluded from the Number of Floors data
Apartment blocks that have their address geometry situated in the stairwell of the building and have their building geometry segregated due to the Land Use Site Feature Type will not get a Number of Floors value.
Site count discrepancies for some Land features
In a small number of instances, the Containing Site Count attribute presents the wrong value in Land features. This error only impacts 0.7% of Land features, and we expect it to be fixed by early October 2024. UPDATE: This issue was resolved on 12 October 2024. Any data ordered or provided after this date will include the fixed data.
Some underground Structure features are missing from the Habitat Coverage cross reference table
Three underground Structure features with an OS Land Cover Tier B attribute of ‘Coniferous Trees’, ‘Non-Coniferous Trees’, ‘Scattered Coniferous Trees’ or ‘Scattered Non-Coniferous Trees’ are missing from the corresponding Habitat Coverage Reference cross reference table.
Overlapping Field Boundary
features exist
Approx. 20 000 Field Boundary features are overlapping. This issue is currently being investigated.
Field Boundary data quality
At the time of launch of the Field Boundary Feature Type (March 2024), areas of Great Britain were still to be quality checked and will be improved as part of OS’s continuous quality review programme when updated imagery is available. Most of the known data quality errors are either in Moorland areas or where imagery was captured earlier in the year and vegetated features are ‘leaf-off’. The downloadable file below contains the status of each 10km2 area relating to the quality of the Field Boundary feature classification.
Temporal differences to data currency for bridge interactions
Bridges in the OS NGD Structure Features Collection are updated daily, whereas networks in the OS NGD Transport Network Collection and the OS NGD Water Network Collection are updated monthly and quarterly, respectively.
Completeness for bridge interactions
On rare occasions where Network Over and Network Under attribution cannot be identified (i.e. disused bridges or viaducts over dry valleys), the attributes will not be populated (i.e. will be ‘null’).
Overlapping of stacked bridges
Where bridges cross one other, it can be difficult to identify the correct networks running over and / or under each bridge.
Incorrect speed values
Speed data is supplied quarterly from our third-party supplier. We have identified an issue in which OS have not correctly processed this data. This has resulted in possible incorrect values in the Average and Indicative Speed Feature Type.
UPDATE: This issue was resolved on 25 July 2024. Any data ordered or provided after this date will include the fixed data.
Welsh speed limit changes
On 17 September 2023, default 20 mph speed limits were introduced across Wales. We are aware that these changes are not yet reflected in the Average and Indicative Speed Feature Type. Speed limit data is supplied by our third-party supplier quarterly. The most recent supply occurred before the Welsh speed limit changes took place and therefore will not be reflected in the OS NGD until the next supply. We expect the updated Welsh speed limits to be in NGD from December 2023. UPDATE: This issue was resolved on 13 December 2023. Any data ordered or provided after this date will include updated Welsh speed limit data.
Incorrect speed values
In the Average and Indicative Speed Feature Type, the indicative speed value for individual Road Links can be inferred by Ordnance Survey. We are aware that in certain instances some of these indicative speed values are incorrect. We are working to resolve this issue and have an approximate implementation date of the start of July 2023. This issue impacts just over 2% (174 000) of the total Road Links in the Average and Indicative Speed Feature Type. UPDATE: This issue was resolved on 02 July 2023. Any data ordered or provided after this date will include the fixed data.
Invalid geometries in Waterbody Catchment and River Basin District Catchment features
Some catchment polygons appear to have invalid geometries in the form of self-intersections, holes, and gaps. Instances of self-intersection are primarily due to the gridded digital terrain model (DTM) used to generate the catchment data provided by the third-party data from authoritative bodies.
Incorrect representation of a Waterbody Catchment name
The Barlings Eau Upper catchment name is incorrectly displayed. This is as per the third-party data from the authoritative bodies.
Non-unique Waterbody Catchment IDs
Two instances occur where the Waterbody Catchment ID is not unique: GB109056040082 and GB104027063230. This is as per the third-party data from the authoritative bodies.
Certain Waterbody Catchment features do not nest exactly within a River Basin District Catchment.
A total of 14 instances occur where Waterbody Catchments do not nest exactly within their associated River Basin District Catchment. This is as per the third-party data from the authoritative bodies.
Additional general FAQs and answers about OS APIs are available on the 'OS Data Hub FAQs: Plans' page and 'OS Data Hub FAQs: Account and API' page, for example, 'What's a Project?', 'What throttling is applied to the APIs?'.
The OS NGD Address Theme provides a complete and definitive view of UK address data. It's designed to underpin a range of analytical use cases and provide the most detailed view of an address and its lifecycle.
The OS NGD Address Theme contains all of the address data found in the AddressBase Premium product:
Local Authority and Royal Mail postal addresses
Lifecycle data
Addresses for features that are not conventionally addressable (such as warehouses, car parks, etc.)
Multi-lingual addresses
Alternative addresses
However, the OS NGD Address Theme builds on the AddressBase Premium data by providing data with up to daily currency that is simple to use, understand and interrogate. This makes the data more accessible to non-address experts as it is easy to plug and play it into databases or a GIS.
The theme is interoperable with other OS NGD themes through cross-reference information and the Unique Property Reference Number (UPRN) as the key identifier, allowing you to easily combine multiple datasets to answer analytical questions.
Address data is collated from Local Land and Property Gazetteers (LLPG), which are maintained by Local Authorities in England and Wales, and also from Local Authorities in Scotland, who maintain the Corporate Address Gazetteer (CAG). These data sources are supplemented by the Royal Mail Postcode Address File (PAF), references to Valuation Office Agency (VOA) data in England and Wales, and additional addresses and coordinates from Ordnance Survey.
Please note that the OS NGD Address Theme is only available via OS Select+Build and is not available via OS NGD API – Features or OS NGD API – Tiles.
The OS NGD Address Theme is made up of the OS NGD GB Address and OS NGD Islands Address Collections, and each collection is comprised of five feature types: Built Address, Historic Address, Non-Addressable Object, Pre-Build Address, and Street Address.
The five feature types for each collection are supported by four additional related components which provide supplementary information against each UPRN. The four additional related components are:
Four unique identifiers are provided with each feature within the OS NGD Address Theme:
Unique Property Reference Number (UPRN): The primary identifier and unique key for this theme. A UPRN is a unique and persistent numeric identifier for every addressable location in Great Britain. Each address record has a UPRN, assigned by Local Authorities in England, Wales and Scotland or Ordnance Survey depending on the type of address. Throughout its lifecycle, information on the address of a property can change. This may be due to a change of name, change of use, or the eventual demolition of the property. Independent of any changes being made the UPRN associated to an address is never changed, meaning the unique identifier remains persistent and reliable.
Unique Street Reference Number (USRN): A USRN is a unique and persistent identifier for a street which is curated by Local Authority custodians in England, Wales or Scotland.
OSID (Ordnance Survey Identifier): A primary identifier and unique key used in other OS NGD themes. OSIDs are referenced in the OS NGD Address Theme for purposes of cross-refencing to other themes.
TOID (Topographic Identifier): An additional secondary identifier which can aid further data linking. TOIDs are an optional attribute and therefore will not always be provided with every feature.
We've added links to the new OS NGD Product Viewer Tool to this site (under the 'Using OS NGD Data' section and in the OS NGD Sample Data Information page). The tool lets you visualise product sample data online for three areas (Exeter, Newport and Inverness).
Sample data for most OS NGD feature types are available through the tool. The sample data always use the latest data schema version available for each feature type.
The September 2024 enhancements release for the OS NGD is now live. To find out more information about what these enhancements include, please see the 'What's New' page.
Improvement details
The Site Feature Type within the OS NGD Land Use Theme includes an attribute that references the primary Unique Property Reference Number (UPRN) for the site extent. Previously, the Primary UPRN attribute was only populated when there was a single address within the site extent. The improvement introduces new logic to determine the population of this attribute with the appropriate primary UPRN when there is more than one UPRN within a site extent.
Approximately 1.4 million sites are being improved as a result of this improvement.
The improvement will be available to customers automatically through the OS NGD access services of OS Select+Build and OS NGD API – Features.
Impact to customers
Customers do not need to take any direct action as a result of this improvement. On 19 August 2024, some customers may have experienced a slight delay in receiving their daily OS Select+Build orders or on any new orders placed that day.
Customers with an existing order that includes the Site Feature Type may have noticed an increase in the size of their change-only update (COU) file on 19 August 2024 or might notice an increase in the size of their next monthly update on 01 September 2024, as approximately 1.4 million sites are being improved.
All of the OS NGD access services (OS Select+Build and the OS NGD APIs) will remain available to customers with no disruption to service availability.
There is planned maintenance scheduled for the OS NGD Buildings Theme from Saturday 20 July to Monday 22 July to run an upgrade to one of our background systems which underpins the OS NGD. This maintenance is needed to enhance the data which will be made available in the OS NGD Buildings Theme in September 2024.
During the planned maintenance period, the OS NGD Buildings Theme will not have any updates available and the daily Change-Only Update (COU) files received will be empty. In addition, the data within OS Select+Build and OS NGD API – Features will not be updated daily for the OS NGD Buildings Theme.
At the end of the maintenance period, all the changes will be made available and any daily COU files are likely to be larger than normal.
Any customers receiving monthly COU files will not be affected.
From 07 June to 08 June 2024, bug fixes are being applied to 1.6 million features across the OS NGD Features Collections, as part of our ongoing efforts to provide better data.
These improvements include fixes to Associated Structure, Land Use Tier A and Land Use Tier B values.
Background system maintenance for the OS NGD is required to deliver the enhancements scheduled for September 2024. The planned maintenance period will be from Sunday 16 June through to Saturday 29 June, at the latest.
Throughout the maintenance period, all the OS NGD access services (OS Select+Build and the OS NGD APIs) will remain available to customers with no disruption to the service availability. The data within these services will not be updated daily with surveyed change for the following affected OS NGD collections:
Building Features
Land Features
Land Use Features
Structure Features
Transport Features
Water Features
Any daily Change-Only Update (COU) files for the other OS NGD collections will be unaffected during the maintenance period.
Customers will continue to be able to access all daily COU orders during the maintenance period and any new orders. During the maintenance period, any COU files for the above affected OS NGD collections will continue to be delivered and will be smaller than normal or empty. At the end of the maintenance period, all the surveyed changes for the affected OS NGD collections will be made available, and any daily COU files are likely to be larger than normal.
Any customers who receive monthly COU files will not be affected.
The fix for the known data issue relating to the description of Parish and Community Government Statistical Services (GSS) codes as Ward GSS codes and vice versa will be rolled out to 4 million features (UPRNs) a day alongside the usual daily updates starting from 17 May 2024 until 27 May 2024.
This will result in larger daily Change-Only Update (COU) files. On 01 June 2024, the OS NGD Address Theme monthly COU file will be larger than a Full Supply file as all features will have a delete record and an update record.
The March 2024 enhancements release for the OS NGD is now live. To find out more information about what these enhancements include, please see our 'What's New?' page.
OS NGD enhancements release now live
The September 2023 enhancements release for the OS NGD is now live. To find out more information about what these enhancements include, please see our 'What's New' page.
Expanded coverage of Tracks and Paths in the OS NGD Transport Theme
During August 2023, and therefore before the September 2023 monthly supplies, we will be expanding our coverage of Paths and Tracks to the whole of Great Britain; previously, Paths and Tracks were only provided for urban areas.
This means that if you take a full supply of Path Link, Path Node and/or Path, Connecting Link or Connecting Node during August, this supply will have significantly grown in the total number of features compared to what you may have recently received, due to this expansion of coverage.
Equally, if you currently receive a monthly Change-Only Update (COU) for any of the previously mentioned feature types, your COU will be significantly larger in September 2023.
Local Authority changes in the GB Address Collection
In our addressing products, we provide information detailing which local authority an address is within. As of 01 April 2023, several local authorities have reorganised to form new authorities. This means that the local authority code for all addresses within the affected authorities will change from the old authority to the new one, resulting in larger than normal Change-Only Updates (COUs) for feature types in the GB Address Collection.
The Government Statistical Services (GSS) codes for the local authority areas will be updated in May 2023, again resulting in larger than normal COUs for feature types in the GB Address Collection.
The following table lists the changes to the local authorities:
Allerdale
905
E07000026
Cumberland
940
E06000063
Carlisle
915
E07000028
Cumberland
940
E06000063
Copeland
920
E07000029
Cumberland
940
E06000063
Barrow-in-Furness
910
E07000027
Westmorland and Furness
935
E06000064
Eden
925
E07000030
Westmorland and Furness
935
E06000064
South Lakeland
930
E07000031
Westmorland and Furness
935
E06000064
Scarborough
2730
E07000168
North Yorkshire
2745
E06000065
Ryedale
2725
E07000167
North Yorkshire
2745
E06000065
Selby
2735
E07000169
North Yorkshire
2745
E06000065
Hambleton
2710
E07000164
North Yorkshire
2745
E06000065
Richmondshire
2720
E07000166
North Yorkshire
2745
E06000065
Harrogate
2715
E07000165
North Yorkshire
2745
E06000065
Craven
2705
E10000023
North Yorkshire
2745
E06000065
Mendip
3305
E07000187
Somerset
3300
E06000066
Sedgemoor
3310
E07000188
Somerset
3300
E06000066
Somerset West and Taunton
3330
E07000246
Somerset
3300
E06000066
South Somerset
3325
E07000189
Somerset
3300
E06000066
The OS NGD delivery roadmap (as of September 2024) can be seen in the following image; the roadmap details what was delivered in the March and September 2024 data enhancements releases, and what is planned for delivery in the upcoming March 2025 data enhancements release:
In the future, we plan to deliver over 25 data enhancements to the OS NGD (detailed below). As we design and develop these data enhancements, more details will be added to this page.
Attribution on building roofs (including roof shape, aspect, construction material, and presence of solar panels and green roofs)
Access locations for key public buildings
Access purpose information for key public sites
Extending inter tidal areas to include obscured polygons beneath elevated structures
New attribution to indicate if land is vacant or derelict
Improved river width attribution
New feature types for continuous tidelines to complement the existing Tidal Boundary Feature Type
New attribution for cycle lanes, streetlights and bus lanes
Enhanced names and places data, such as vernacular names and tunnels.
Ongoing improvements to address data regarding the consistency of address positioning, usage classifications, address lifecycle and business names
Improved alignment of administrative and electoral boundaries with topographic features, where appropriate
Addition of feature types for postcode points and enhanced postcode areas
Improved 'reason for change' metadata to make it easier for customers to identify change that is relevant to their use cases
: These contain delivery point data from the Royal Mail PAF.
: These provide additional VOA classification information.
: These contain cross-reference information to other OS NGD themes or third-party data sets.
For more information, please see the .
Recently delivered enhancements to the OS NGD are listed on the page.
The Tram On Road Feature Type can be found in the OS NGD Transport Network Collection of the OS NGD Transport Theme. This feature type provides a stand-alone geometry to depict where tram tracks are on the road network. This geometry is derived from the Road Link Feature Type and as a result will be coincident with the Road Link features.
A Tram On Road feature is provided where a tram track is present on the road network. The feature represents the section of the Road Link where there is a tram track closely associated with it. When comparing this geometry to the Road Link feature type you would expect to find ‘gaps’ in Trams on Road features where tram tracks do not coincide with the entire Road Link.
All Tram On Road features have a linked identifier (Road Link ID attribute) to the Road Link feature they are associated with.
The Tram On Road Feature Type aims to give a granular depiction of the where tram tracks exist on a road link.
To create the Tram On Road Feature Type we have used an algorithm which assesses Railway Links, road surface polygons (part of the OS NGD Transport Features Collection: Road, Track, and Path topographic data) and Road Links.
The algorithm takes Railway Links with description value ‘Tram’ and applies a buffer to identify which road polygons intersect and are therefore closely associated with these Tram links. All Road Links within the intersected polygons are then candidates for inclusion in the dataset. Further logic within the algorithm determines which Road Links are attributed with tram presence. A Tram on Road feature is created to indicate exactly where the tram interacts closely with the Road Link, with its geometry derived from the Road Link.
Note that certain types of tram link are not considered by the algorithm, including "preserved", "static museum" and "funicular". These types of tram link are not required for transportation and navigation use cases, as they mainly serve a leisure purpose.
Understanding where (the extents of) tram tracks are on the road network
Visualisation of the physical extents of where tram tracks are on roads
Routing along the tram network. Tram on Road consists of a discontinuous set of geometries, which is not a routable network. Instead, the Railway Link feature type will help with this use case.
A tram track centre line. Tram on Road uses Road Link geometry. The Railway Link feature type provides geometry for the generalised rail network, including tram tracks.
The Built Address Feature Type represents local authority addresses that are currently built and live and can typically receive mail, deliveries, or services. For example, homes, shops, schools and hospitals.
The earliest and latest dates on which you can request a one-off snapshot of a date in the past for the data schema versions available for this feature type are detailed in the following table:
1.0
02 November 2022
Ongoing
2.0
28 March 2023
Ongoing
More information about data schema versioning in the OS NGD Address Theme is available from the 'Versioning information' page and the 'Data schema versioning' page.
Please note that if you select Annual Full Supply with an initial supply date of 01 Jan 2023 as the update frequency for a data package containing data schema version 2.0 of this feature type in OS Select+Build, this will result in you receiving an empty data package. This is because data schema version 2.0 for this feature type was only made available in the OS NGD from 28 March 2023. The Full Annual Supply option for data schema version 2.0 for this feature type will become available from 01 January 2024.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
Unique Property Reference Number (UPRN) assigned by a local custodian or Ordnance Survey as a persistent identifier.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Date when the version was last updated.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature became the latest version.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature was superseded by an update or ceased to exist.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The type of change that generated a new version of the feature.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: changetypevalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The OS NGD theme to which this feature belongs.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: themevalue
Max Length: 40
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
A single descriptive value intended for a quick understanding of what the feature represents.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressdescriptionvalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The organisation name is the business name given to an Address. For example: TOURIST INFORMATION CENTRE. This field could also include entries for churches, public houses and libraries.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Text concatenation of 'PO BOX' and the Post Office Box (PO Box) number or the British Forces Post Office (BFPO) number.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The SubName is the secondary description for subdivisions of properties. For example: SubName: 'CRYNANT LIBRARY', Name: 'CRYNANT COMMUNITY CENTRE'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The name is the English language primary description applied to an address, for example: 'SWANSEA UNIVERSITY BAY CAMPUS' (Welsh: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE'). This attribute will also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The number gives a unique numeric identifier for addresses on a given street, for example, '11' (per Local Authority Street Naming and Numbering conventions). This includes numbers that contain a range, decimals or non-numeric characters, for example 1-11 and 10A.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable Street that an Address is located on or close to.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within. For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the settlement that the Street is located within. Where a settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The postcode unit that the Address is situated within. A postcode is an abbreviated form of address, made up of combinations of between five and seven alphanumeric characters. These alphanumeric characters are used by Royal Mail to help with the automated sorting of mail. A postcode may cover between 1 and 100 addresses. Postcodes (for example, NW6 4DP) are comprised of two components. The first component is the outward code (or ‘outcode’), which is the first two to four characters of a postcode, constituting the postcode area and the postcode district, for example, NW6. The outward code is the part of the postcode that enables mail to be sent from the accepting office to the correct area for delivery. The second component of a postcode is the inward code (or ‘incode’), which is the last three characters of the postcode, constituting the postcode sector and the postcode unit, for example, 4DP. The inward code is used to sort mail at the local delivery office. This field will contain the Royal Mail Postcode Address File (PAF) postcode where the Local Authority address has been matched to PAF. Where a match has not been made, the postcode information is sourced from Local Authority assigned data. In cases where the Local Authority do not hold a valid postcode, a spatial nearest neighbour function is used to spatially derive the postcode from the closest Address with a valid postcode.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 8
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Concatenation of the following address components: organisation (Pre-Build and Built Address Feature Types only), subname and / or name and / or number, streetname, locality, townname, islandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Name of the geographical territory that the Address is located within, where a geographical territory represents either a devolved country or an island nation.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: countryvalue
Max Length: 16
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The alternateLanguageSubName is the alternate language secondary description for subdivisions of properties. For example: alternateLanguageSubName: 'LLYFRGELL Y CREUNANT', alternateLanguageName: 'CANOLFAN CYMUNED CREUNANT'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageName is the alternate language primary description applied to an address, for example: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE' (English: 'SWANSEA UNIVERSITY BAY CAMPUS'). This attribute may also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageNumber gives a unique numeric identifier for addresses on each street, for example, '11' (per Local Authority Street Naming and Numbering conventions). Numbers that contain a range, decimals or non-numeric characters do not appear in this field but will be found in the Name or the subName attributes.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable street that an Address is located on or close to, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The name of the settlement that the address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). A settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
ISO 3166-3 Language Code for Welsh or Gaelic / Scottish Gaelic.
Data Types: String (GPKG), String (CSV)
Nullable: true
Code List Name: languagevalue
Max Length: 3
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Concatenation of the following alternate language address components: organisation (Pre-Build and Built Address Feature Types only), alternatelanguagesubname and / or alternatelanguagename and / or alternatelanguagenumber, alternatelanguagestreetname, alternatelanguagelocality, alternatelanguagetownname, alternatelanguageislandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Floor level represents either: the access point to the Address, or the floor level or levels that the Address is located on fully occupies or represents occupiable space within the property.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 30
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the first value provided will be taken as the lowest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Lowest Floor Level is -1. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Lowest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, lowestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the last value provided will be taken as the highest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Highest Floor Level is 3. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Highest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, highestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
Alphanumeric code used to classify the object using the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 6
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the classification code as defined in the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 230
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
A descriptive term used to describe the primary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the secondary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the tertiary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term or collection of terms used to describe the quaternary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A description of the build status of the land and property unit represented by an Address, for example, 'Built In Use'.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: buildstatusvalue
Max Length: 12
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Date when the land and property unit entered the lifecycle state given in 'buildStatus'.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The lifecycle status of a given Address, for example, Prebuild, Built or Historic.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressstatusvalue
Max Length: 11
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Identifies the source of the postcode assigned to an address. This attribute can be used to identify properties capable of recieving mail as defined by Royal Mail for PAF matched address records, or as defined by Local Authorities for records which are not PAF matched but which are believed to be capable of receiving mail. For example, flats behind a front door with single letter box.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressbasepostalvalue
Max Length: 75
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Unique Property Reference Number (UPRN) of the parent record if a parent-child relationship exists.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the root UPRN will display the Unique Property Reference Number (UPRN) for the top level AddressableObject in the parent-child structure, which in this example is the Grandparent UPRN.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the Hierarchy Level attribute will describe the position of the given UPRN within the overall set of relationships. Using a flat within a Halls of Residence Block in a University as an example, this would be described in the following way: FLAT 1 is the Child UPRN at the lowest level and its hierarchy level will be 3; its parent UPRN is BLOCK H, which will have a hierarchy level of 2; BLOCK H has, in turn, a Parent UPRN of EXETER UNIVERSITY, which will have a hierarchy level of 1.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Unique Street Reference Number (USRN), a unique and persistent identifier of a Street which is assigned by the Roads or Highway Authority.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the type of match made between the Unique Property Reference Number (UPRN) and its Unique Street Reference Number (USRN). A value of 1 is matched manually to the most accessible USRN, and a value of 2 is matched spatially to the nearest USRN, which may not be the nearest accessible street.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: usrnmatchindicatorvalue
Max Length: 17
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Numeric code identifying the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The Office for National Statistics Governmental Statistical Service (GSS) code representing the lower tier local authority.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 9
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
X coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 8
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Y coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the latitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the longitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry for the feature.
Data Types: Geometry (GPKG), WKT (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry Type: Point
Local Authority assigned value giving a description of the accuracy of the coordinate position allocated to the Address location, for example, 'Central Internal Position' of a building.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: positionalaccuracyvalue
Max Length: 25
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The date on which this record was inserted into the Local Authority database.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date on which the record ceased to exist.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Historic Address Feature Type represents local authority addresses that are no longer in existence. This can occur as a result of demolition or the merging of two built properties to become one new single address, or the splitting of a single property into multiple flats for example.
The earliest and latest dates on which you can request a one-off snapshot of a date in the past for the data schema versions available for this feature type are detailed in the following table:
1.0
02 November 2022
Ongoing
2.0
28 March 2023
Ongoing
More information about data schema versioning in the OS NGD Address Theme is available from the 'Versioning information' page and the 'Data schema versioning' page.
Please note that if you select Annual Full Supply with an initial supply date of 01 Jan 2023 as the update frequency for a data package containing data schema version 2.0 of this feature type in OS Select+Build, this will result in you receiving an empty data package. This is because data schema version 2.0 for this feature type was only made available in the OS NGD from 28 March 2023. The Full Annual Supply option for data schema version 2.0 for this feature type will become available from 01 January 2024.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
Unique Property Reference Number (UPRN) assigned by a local custodian or Ordnance Survey as a persistent identifier.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Date when the version was last updated.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature became the latest version.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature was superseded by an update or ceased to exist.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The type of change that generated a new version of the feature.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: changetypevalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The OS NGD theme to which this feature belongs.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: themevalue
Max Length: 40
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
A single descriptive value intended for a quick understanding of what the feature represents.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressdescriptionvalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The organisation name is the business name given to an Address. For example: TOURIST INFORMATION CENTRE. This field could also include entries for churches, public houses and libraries.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Text concatenation of 'PO BOX' and the Post Office Box (PO Box) number or the British Forces Post Office (BFPO) number.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The SubName is the secondary description for subdivisions of properties. For example: SubName: 'CRYNANT LIBRARY', Name: 'CRYNANT COMMUNITY CENTRE'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The name is the English language primary description applied to an address, for example: 'SWANSEA UNIVERSITY BAY CAMPUS' (Welsh: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE'). This attribute will also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The number gives a unique numeric identifier for addresses on a given street, for example, '11' (per Local Authority Street Naming and Numbering conventions). Numbers that contain a range, decimals or non-numeric characters do not appear in this field but will be found in the Name or the subName attributes.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable Street that an Address is located on or close to.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within. For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the settlement that the Street is located within. Where a settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The postcode unit that the Address is situated within. A postcode is an abbreviated form of address, made up of combinations of between five and seven alphanumeric characters. These alphanumeric characters are used by Royal Mail to help with the automated sorting of mail. A postcode may cover between 1 and 100 addresses. Postcodes (for example, NW6 4DP) are comprised of two components. The first component is the outward code (or ‘outcode’), which is the first two to four characters of a postcode, constituting the postcode area and the postcode district, for example, NW6. The outward code is the part of the postcode that enables mail to be sent from the accepting office to the correct area for delivery. The second component of a postcode is the inward code (or ‘incode’), which is the last three characters of the postcode, constituting the postcode sector and the postcode unit, for example, 4DP. The inward code is used to sort mail at the local delivery office. This field will contain the Royal Mail Postcode Address File (PAF) postcode where the Local Authority address has been matched to PAF. Where a match has not been made, the postcode information is sourced from Local Authority assigned data. In cases where the Local Authority do not hold a valid postcode, a spatial nearest neighbour function is used to spatially derive the postcode from the closest Address with a valid postcode.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 8
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Concatenation of the following address components: organisation (Pre-Build and Built Address Feature Types only), subname and / or name and / or number, streetname, locality, townname, islandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Name of the geographical territory that the Address is located within, where a geographical territory represents either a devolved country or an island nation.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: countryvalue
Max Length: 16
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The alternateLanguageSubName is the alternate language secondary description for subdivisions of properties. For example: alternateLanguageSubName: 'LLYFRGELL Y CREUNANT', alternateLanguageName: 'CANOLFAN CYMUNED CREUNANT'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageName is the alternate language primary description applied to an address, for example: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE' (English: 'SWANSEA UNIVERSITY BAY CAMPUS'). This attribute may also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageNumber gives a unique numeric identifier for addresses on each street, for example, '11' (per Local Authority Street Naming and Numbering conventions). Numbers that contain a range, decimals or non-numeric characters do not appear in this field but will be found in the Name or the subName attributes.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable street that an Address is located on or close to, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The name of the settlement that the address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). A settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
ISO 3166-3 Language Code for Welsh or Gaelic / Scottish Gaelic.
Data Types: String (GPKG), String (CSV)
Nullable: true
Code List Name: languagevalue
Max Length: 3
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Concatenation of the following alternate language address components: organisation (Pre-Build and Built Address Feature Types only), alternatelanguagesubname and / or alternatelanguagename and / or alternatelanguagenumber, alternatelanguagestreetname, alternatelanguagelocality, alternatelanguagetownname, alternatelanguageislandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Floor level represents either: the access point to the Address, or the floor level or levels that the Address is located on fully occupies or represents occupiable space within the property.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 30
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the first value provided will be taken as the lowest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Lowest Floor Level is -1. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Lowest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, lowestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the last value provided will be taken as the highest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Highest Floor Level is 3. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Highest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, highestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
Alphanumeric code used to classify the object using the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 6
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the classification code as defined in the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 230
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
A descriptive term used to describe the primary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the secondary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the tertiary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term or collection of terms used to describe the quaternary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A description of the build status of the land and property unit represented by an Address, for example, 'Built In Use'.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: buildstatusvalue
Max Length: 12
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Date when the land and property unit entered the lifecycle state given in 'buildStatus'.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The lifecycle status of a given Address, for example, Prebuild, Built or Historic.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressstatusvalue
Max Length: 11
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Identifies the source of the postcode assigned to an address. This attribute can be used to identify properties capable of recieving mail as defined by Royal Mail for PAF matched address records, or as defined by Local Authorities for records which are not PAF matched but which are believed to be capable of receiving mail. For example, flats behind a front door with single letter box.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressbasepostalvalue
Max Length: 75
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Unique Property Reference Number (UPRN) of the parent record if a parent-child relationship exists.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the root UPRN will display the Unique Property Reference Number (UPRN) for the top level AddressableObject in the parent-child structure, which in this example is the Grandparent UPRN.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the Hierarchy Level attribute will describe the position of the given UPRN within the overall set of relationships. Using a flat within a Halls of Residence Block in a University as an example, this would be described in the following way: FLAT 1 is the Child UPRN at the lowest level and its hierarchy level will be 3; its parent UPRN is BLOCK H, which will have a hierarchy level of 2; BLOCK H has, in turn, a Parent UPRN of EXETER UNIVERSITY, which will have a hierarchy level of 1.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Unique Street Reference Number (USRN), a unique and persistent identifier of a Street which is assigned by the Roads or Highway Authority.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the type of match made between the Unique Property Reference Number (UPRN) and its Unique Street Reference Number (USRN). A value of 1 is matched manually to the most accessible USRN, and a value of 2 is matched spatially to the nearest USRN, which may not be the nearest accessible street.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: usrnmatchindicatorvalue
Max Length: 17
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Numeric code identifying the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The Office for National Statistics Governmental Statistical Service (GSS) code representing the lower tier local authority.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 9
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
X coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 8
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Y coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the latitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the longitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry for the feature.
Data Types: Geometry (GPKG), WKT (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry Type: Point
Local Authority assigned value giving a description of the accuracy of the coordinate position allocated to the Address location, for example, 'Central Internal Position' of a building.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: positionalaccuracyvalue
Max Length: 25
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The date on which this record was inserted into the Local Authority database.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date on which the record ceased to exist.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Non-Addressable Object Feature Type represents local authority and Ordnance Survey captured features that are currently live but are objects that would not be expected to be able to receive mail or deliveries. These objects typically represent structures or sites rather than buildings that somebody could conceivably live, work or engage in leisure activities within. For example, ponds and static water sites, public parks and telephone boxes.
The earliest and latest dates on which you can request a one-off snapshot of a date in the past for the data schema versions available for this feature type are detailed in the following table:
1.0
02 November 2022
Ongoing
2.0
28 March 2023
Ongoing
More information about data schema versioning in the OS NGD Address Theme is available from the 'Versioning information' page and the 'Data schema versioning' page.
Please note that if you select Annual Full Supply with an initial supply date of 01 Jan 2023 as the update frequency for a data package containing data schema version 2.0 of this feature type in OS Select+Build, this will result in you receiving an empty data package. This is because data schema version 2.0 for this feature type was only made available in the OS NGD from 28 March 2023. The Full Annual Supply option for data schema version 2.0 for this feature type will become available from 01 January 2024.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
Unique Property Reference Number (UPRN) assigned by a local custodian or Ordnance Survey as a persistent identifier.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Date when the version was last updated.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature became the latest version.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature was superseded by an update or ceased to exist.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The type of change that generated a new version of the feature.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: changetypevalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The OS NGD theme to which this feature belongs.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: themevalue
Max Length: 40
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
A single descriptive value intended for a quick understanding of what the feature represents.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressdescriptionvalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The organisation name is the business name given to an Address. For example: TOURIST INFORMATION CENTRE. This field could also include entries for churches, public houses and libraries.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Text concatenation of 'PO BOX' and the Post Office Box (PO Box) number or the British Forces Post Office (BFPO) number.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The SubName is the secondary description for subdivisions of properties. For example: SubName: 'CRYNANT LIBRARY', Name: 'CRYNANT COMMUNITY CENTRE'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The name is the English language primary description applied to an address, for example: 'SWANSEA UNIVERSITY BAY CAMPUS' (Welsh: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE'). This attribute will also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The number gives a unique numeric identifier for addresses on a given street, for example, '11' (per Local Authority Street Naming and Numbering conventions). Numbers that contain a range, decimals or non-numeric characters do not appear in this field but will be found in the Name or the subName attributes.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable Street that an Address is located on or close to.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within. For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the settlement that the Street is located within. Where a settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The postcode unit that the Address is situated within. A postcode is an abbreviated form of address, made up of combinations of between five and seven alphanumeric characters. These alphanumeric characters are used by Royal Mail to help with the automated sorting of mail. A postcode may cover between 1 and 100 addresses. Postcodes (for example, NW6 4DP) are comprised of two components. The first component is the outward code (or ‘outcode’), which is the first two to four characters of a postcode, constituting the postcode area and the postcode district, for example, NW6. The outward code is the part of the postcode that enables mail to be sent from the accepting office to the correct area for delivery. The second component of a postcode is the inward code (or ‘incode’), which is the last three characters of the postcode, constituting the postcode sector and the postcode unit, for example, 4DP. The inward code is used to sort mail at the local delivery office. This field will contain the Royal Mail Postcode Address File (PAF) postcode where the Local Authority address has been matched to PAF. Where a match has not been made, the postcode information is sourced from Local Authority assigned data. In cases where the Local Authority do not hold a valid postcode, a spatial nearest neighbour function is used to spatially derive the postcode from the closest Address with a valid postcode.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 8
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Concatenation of the following address components: organisation (Pre-Build and Built Address Feature Types only), subname and / or name and / or number, streetname, locality, townname, islandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Name of the geographical territory that the Address is located within, where a geographical territory represents either a devolved country or an island nation.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: countryvalue
Max Length: 16
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The alternateLanguageSubName is the alternate language secondary description for subdivisions of properties. For example: alternateLanguageSubName: 'LLYFRGELL Y CREUNANT', alternateLanguageName: 'CANOLFAN CYMUNED CREUNANT'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageName is the alternate language primary description applied to an address, for example: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE' (English: 'SWANSEA UNIVERSITY BAY CAMPUS'). This attribute may also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageNumber gives a unique numeric identifier for addresses on each street, for example, '11' (per Local Authority Street Naming and Numbering conventions). Numbers that contain a range, decimals or non-numeric characters do not appear in this field but will be found in the Name or the subName attributes.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable street that an Address is located on or close to, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The name of the settlement that the address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). A settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
ISO 3166-3 Language Code for Welsh or Gaelic / Scottish Gaelic.
Data Types: String (GPKG), String (CSV)
Nullable: true
Code List Name: languagevalue
Max Length: 3
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Concatenation of the following alternate language address components: organisation (Pre-Build and Built Address Feature Types only), alternatelanguagesubname and / or alternatelanguagename and / or alternatelanguagenumber, alternatelanguagestreetname, alternatelanguagelocality, alternatelanguagetownname, alternatelanguageislandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Floor level represents either: the access point to the Address, or the floor level or levels that the Address is located on fully occupies or represents occupiable space within the property.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 30
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the first value provided will be taken as the lowest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Lowest Floor Level is -1. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Lowest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, lowestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the last value provided will be taken as the highest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Highest Floor Level is 3. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Highest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, highestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
Alphanumeric code used to classify the object using the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 6
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the classification code as defined in the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 230
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
A descriptive term used to describe the primary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the secondary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the tertiary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term or collection of terms used to describe the quaternary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A description of the build status of the land and property unit represented by an Address, for example, 'Built In Use'.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: buildstatusvalue
Max Length: 12
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Date when the land and property unit entered the lifecycle state given in 'buildStatus'.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The lifecycle status of a given Address, for example, Prebuild, Built or Historic.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressstatusvalue
Max Length: 11
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Identifies the source of the postcode assigned to an address. This attribute can be used to identify properties capable of recieving mail as defined by Royal Mail for PAF matched address records, or as defined by Local Authorities for records which are not PAF matched but which are believed to be capable of receiving mail. For example, flats behind a front door with single letter box.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressbasepostalvalue
Max Length: 75
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Unique Property Reference Number (UPRN) of the parent record if a parent-child relationship exists.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the root UPRN will display the Unique Property Reference Number (UPRN) for the top level AddressableObject in the parent-child structure, which in this example is the Grandparent UPRN.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the Hierarchy Level attribute will describe the position of the given UPRN within the overall set of relationships. Using a flat within a Halls of Residence Block in a University as an example, this would be described in the following way: FLAT 1 is the Child UPRN at the lowest level and its hierarchy level will be 3; its parent UPRN is BLOCK H, which will have a hierarchy level of 2; BLOCK H has, in turn, a Parent UPRN of EXETER UNIVERSITY, which will have a hierarchy level of 1.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Unique Street Reference Number (USRN), a unique and persistent identifier of a Street which is assigned by the Roads or Highway Authority.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the type of match made between the Unique Property Reference Number (UPRN) and its Unique Street Reference Number (USRN). A value of 1 is matched manually to the most accessible USRN, and a value of 2 is matched spatially to the nearest USRN, which may not be the nearest accessible street.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: usrnmatchindicatorvalue
Max Length: 17
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Numeric code identifying the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The Office for National Statistics Governmental Statistical Service (GSS) code representing the lower tier local authority.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 9
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
X coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 8
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Y coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the latitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the longitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry for the feature.
Data Types: Geometry (GPKG), WKT (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry Type: Point
Local Authority assigned value giving a description of the accuracy of the coordinate position allocated to the Address location, for example, 'Central Internal Position' of a building.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: positionalaccuracyvalue
Max Length: 25
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The date on which this record was inserted into the Local Authority database.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date on which the record ceased to exist.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Pre-Build Address Feature Type represents local authority addresses that will be able to receive mail, deliveries or services, where the property is either yet to be built but has been granted planning permission, or is under construction. Pre-build addresses can take the format of a development site, a plot number, or a definitive address for property units.
The earliest and latest dates on which you can request a one-off snapshot of a date in the past for the data schema versions available for this feature type are detailed in the following table:
1.0
02 November 2022
Ongoing
2.0
28 March 2023
Ongoing
More information about data schema versioning in the OS NGD Address Theme is available from the 'Versioning information' page and the 'Data schema versioning' page.
Please note that if you select Annual Full Supply with an initial supply date of 01 Jan 2023 as the update frequency for a data package containing data schema version 2.0 of this feature type in OS Select+Build, this will result in you receiving an empty data package. This is because data schema version 2.0 for this feature type was only made available in the OS NGD from 28 March 2023. The Full Annual Supply option for data schema version 2.0 for this feature type will become available from 01 January 2024.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
Unique Property Reference Number (UPRN) assigned by a local custodian or Ordnance Survey as a persistent identifier.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Date when the version was last updated.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature became the latest version.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date this version of the feature was superseded by an update or ceased to exist.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The type of change that generated a new version of the feature.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: changetypevalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The OS NGD theme to which this feature belongs.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: themevalue
Max Length: 40
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
A single descriptive value intended for a quick understanding of what the feature represents.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressdescriptionvalue
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The organisation name is the business name given to an Address. For example: TOURIST INFORMATION CENTRE. This field could also include entries for churches, public houses and libraries.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Text concatenation of 'PO BOX' and the Post Office Box (PO Box) number or the British Forces Post Office (BFPO) number.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The SubName is the secondary description for subdivisions of properties. For example: SubName: 'CRYNANT LIBRARY', Name: 'CRYNANT COMMUNITY CENTRE'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The name is the English language primary description applied to an address, for example: 'SWANSEA UNIVERSITY BAY CAMPUS' (Welsh: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE'). This attribute will also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The number gives a unique numeric identifier for addresses on a given street, for example, '11' (per Local Authority Street Naming and Numbering conventions). Numbers that contain a range, decimals or non-numeric characters do not appear in this field but will be found in the Name or the subName attributes.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable Street that an Address is located on or close to.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within. For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the settlement that the Street is located within. Where a settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The postcode unit that the Address is situated within. A postcode is an abbreviated form of address, made up of combinations of between five and seven alphanumeric characters. These alphanumeric characters are used by Royal Mail to help with the automated sorting of mail. A postcode may cover between 1 and 100 addresses. Postcodes (for example, NW6 4DP) are comprised of two components. The first component is the outward code (or ‘outcode’), which is the first two to four characters of a postcode, constituting the postcode area and the postcode district, for example, NW6. The outward code is the part of the postcode that enables mail to be sent from the accepting office to the correct area for delivery. The second component of a postcode is the inward code (or ‘incode’), which is the last three characters of the postcode, constituting the postcode sector and the postcode unit, for example, 4DP. The inward code is used to sort mail at the local delivery office. This field will contain the Royal Mail Postcode Address File (PAF) postcode where the Local Authority address has been matched to PAF. Where a match has not been made, the postcode information is sourced from Local Authority assigned data. In cases where the Local Authority do not hold a valid postcode, a spatial nearest neighbour function is used to spatially derive the postcode from the closest Address with a valid postcode.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 8
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Concatenation of the following address components: organisation (Pre-Build and Built Address Feature Types only), subname and / or name and / or number, streetname, locality, townname, islandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Name of the geographical territory that the Address is located within, where a geographical territory represents either a devolved country or an island nation.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: countryvalue
Max Length: 16
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The alternateLanguageSubName is the alternate language secondary description for subdivisions of properties. For example: alternateLanguageSubName: 'LLYFRGELL Y CREUNANT', alternateLanguageName: 'CANOLFAN CYMUNED CREUNANT'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageName is the alternate language primary description applied to an address, for example: 'CAMPWS Y BAE PRIFYSGOL ABERTAWE' (English: 'SWANSEA UNIVERSITY BAY CAMPUS'). This attribute may also include numbers when the name contains non-numeric characters, such as 44A. Some descriptive names, when included with the rest of the address, are sufficient to identify the property uniquely and unambiguously, for example, MAGISTRATES COURT. Sometimes the name will be a blend of distinctive and descriptive naming, for example, RAILWAY TAVERN (PUBLIC HOUSE) or THE COURT ROYAL (HOTEL).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The alternateLanguageNumber gives a unique numeric identifier for addresses on each street, for example, '11' (per Local Authority Street Naming and Numbering conventions). Numbers that contain a range, decimals or non-numeric characters do not appear in this field but will be found in the Name or the subName attributes.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 13
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name, number or descriptor that identifies the nearest accessable street that an Address is located on or close to, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The name of the settlement that the address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). A settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the island upon which an Address is located. Note: This attribute is currently only populated in the OS NGD Islands Address Collection.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
ISO 3166-3 Language Code for Welsh or Gaelic / Scottish Gaelic.
Data Types: String (GPKG), String (CSV)
Nullable: true
Code List Name: languagevalue
Max Length: 3
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Concatenation of the following alternate language address components: organisation (Pre-Build and Built Address Feature Types only), alternatelanguagesubname and / or alternatelanguagename and / or alternatelanguagenumber, alternatelanguagestreetname, alternatelanguagelocality, alternatelanguagetownname, alternatelanguageislandname and postcodelocator.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 500
OS Select+Build Filterable: No
Data Schema Version: 2.0
Floor level represents either: the access point to the Address, or the floor level or levels that the Address is located on fully occupies or represents occupiable space within the property.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 30
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the first value provided will be taken as the lowest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Lowest Floor Level is -1. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Lowest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, lowestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
In cases where the Floor Level attribute contains a list of floor levels (for example, where a commercial organisation occupies multiple levels within a building), the last value provided will be taken as the highest floor level. For example, where Floor Level attribute values are given as -1, 0, 1, 2, 3, the Highest Floor Level is 3. Mezzanine levels may be represented by a partial number, for example, 1.5. If the Floor Level attribute only contains one value, that value will also be used by the Highest Floor Level attribute.
This attribute is derived from Floor Level attribute data. Where the floorlevel field is NULL, highestfloorlevel values will also be NULL.
Data Types: Float (GPKG), Real (CSV)
Nullable: true
Precision: 3
Scale: 1
OS Select+Build Filterable: No
Data Schema Version: 2.0
Alphanumeric code used to classify the object using the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 6
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the classification code as defined in the AddressBase Classification Scheme, which is available to download from the AddressBase Product Support page of the OS website.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 230
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
A descriptive term used to describe the primary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the secondary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term used to describe the tertiary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A descriptive term or collection of terms used to describe the quaternary classification code of this address.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 120
OS Select+Build Filterable: No
Data Schema Version: 2.0
A description of the build status of the land and property unit represented by an Address, for example, 'Built In Use'.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: buildstatusvalue
Max Length: 12
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Date when the land and property unit entered the lifecycle state given in 'buildStatus'.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The lifecycle status of a given Address, for example, Prebuild, Built or Historic.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressstatusvalue
Max Length: 11
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Identifies the source of the postcode assigned to an address. This attribute can be used to identify properties capable of recieving mail as defined by Royal Mail for PAF matched address records, or as defined by Local Authorities for records which are not PAF matched but which are believed to be capable of receiving mail. For example, flats behind a front door with single letter box.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: addressbasepostalvalue
Max Length: 75
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Unique Property Reference Number (UPRN) of the parent record if a parent-child relationship exists.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the root UPRN will display the Unique Property Reference Number (UPRN) for the top level AddressableObject in the parent-child structure, which in this example is the Grandparent UPRN.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
In instances where an address sits in a hierarchy (for example, Child UPRN – Parent UPRN – Grandparent UPRN), the Hierarchy Level attribute will describe the position of the given UPRN within the overall set of relationships. Using a flat within a Halls of Residence Block in a University as an example, this would be described in the following way: FLAT 1 is the Child UPRN at the lowest level and its hierarchy level will be 3; its parent UPRN is BLOCK H, which will have a hierarchy level of 2; BLOCK H has, in turn, a Parent UPRN of EXETER UNIVERSITY, which will have a hierarchy level of 1.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Unique Street Reference Number (USRN), a unique and persistent identifier of a Street which is assigned by the Roads or Highway Authority.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Description of the type of match made between the Unique Property Reference Number (UPRN) and its Unique Street Reference Number (USRN). A value of 1 is matched manually to the most accessible USRN, and a value of 2 is matched spatially to the nearest USRN, which may not be the nearest accessible street.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: usrnmatchindicatorvalue
Max Length: 17
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Numeric code identifying the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
Name of the authority responsible for assigning the Unique Property Reference Number (UPRN), creating the address record and maintaining the address record.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The Office for National Statistics Governmental Statistical Service (GSS) code representing the lower tier local authority.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 9
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
X coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 8
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Y coordinate defining the position of the object in accordance with the British National Grid (EPSG:27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the latitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Value defining the longitude of the Address location in accordance with the ETRS89 (EPSG:4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry for the feature.
Data Types: Geometry (GPKG), WKT (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
Geometry Type: Point
Local Authority assigned value giving a description of the accuracy of the coordinate position allocated to the Address location, for example, 'Central Internal Position' of a building.
Data Types: String (GPKG), String (CSV)
Nullable: false
Code List Name: positionalaccuracyvalue
Max Length: 25
OS Select+Build Filterable: Yes
Data Schema Version: 1.0, 2.0
The date on which this record was inserted into the Local Authority database.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The date on which the record ceased to exist.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0, 2.0
The Street Address Feature Type provides street address information for any road, footpath, cycleway, byway, or bridleway that has been uniquely identified by the local Highway Authority, or Street Naming and Numbering authority and provides access to an address.
The earliest date on which you can request a one-off snapshot of a date in the past for data in this feature type is 02 November 2022.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
The Unique Street Reference Number (USRN), a unique and persistent identifier of a Street which is assigned by the Roads or Highway Authority.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
Date when the version was last updated.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0
The date this version of the feature became the latest version.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0
The date this version of the feature was superseded by an update or ceased to exist.
Data Types: DateTime (GPKG), DateTime (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0
The type of change that generated a new version of the feature.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0
The OS NGD theme to which this feature belongs.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 40
OS Select+Build Filterable: No
Data Schema Version: 1.0
A single descriptive value intended for a quick understanding of what the feature represents.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 50
OS Select+Build Filterable: No
Data Schema Version: 1.0
Description of the street record type, for example, whether the Street has an official designated street name.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 33
OS Select+Build Filterable: No
Data Schema Version: 1.0
A code for the primary street classification, for example, denoting it to be 'open to all vehicles'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 26
OS Select+Build Filterable: No
Data Schema Version: 1.0
Description of the current state of the Street, indicating which point the street record is at within its lifecycle.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 18
OS Select+Build Filterable: No
Data Schema Version: 1.0
Date at which the Street achieved its current state in the world, as referenced by the 'operationalState' attribute.
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0
Name, number or descriptor that identifies the nearest accessable Street that an Address is located on or close to.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 100
OS Select+Build Filterable: No
Data Schema Version: 1.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within. For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
Name of the settlement that the Street is located within. A settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
Name of the Administrative Unit that the Address is located within.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 35
OS Select+Build Filterable: No
Data Schema Version: 1.0
Name of the geographical territory that the Address is located within, where a geographical territory represents either a devolved country or an island nation.
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 16
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
Name, number or descriptor that identifies the nearest accessable street that an Address is located on or close to, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: No
Data Schema Version: 1.0
Name of the area or geographical identifier within a town, settlement, village or hamlet that an address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). For example, a locality may be a suburb, housing estate or commercial estate.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 110
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
The name of the settlement that the address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla). A settlement can be a City, Town, Village, Hamlet or Parish.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
Name of the Administrative Unit that the Address is located within, defined in either Welsh (cym) or Gaelic / Scottish Gaelic (gla).
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
ISO 3166-3 Language Code for Welsh or Gaelic / Scottish Gaelic.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 3
OS Select+Build Filterable: No
Data Schema Version: 1.0
Alphanumeric code which identifies the Street Naming and Numbering Authority or the Local Highway Authority
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 4
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
Name of the responsible Street Naming and Numbering Authority or Local Highways Authority
Data Types: String (GPKG), String (CSV)
Nullable: false
Max Length: 35
OS Select+Build Filterable: Yes
Data Schema Version: 1.0
Description indicating the type of surface finish on the Street, for example, 'Metalled'.
Data Types: String (GPKG), String (CSV)
Nullable: true
Max Length: 10
OS Select+Build Filterable: No
Data Schema Version: 1.0
X coordinate in metres for the position of the start point of the street defined in British National Grid (EPSG::27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 8
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0
Y coordinate in metres for the position of the start point of the street defined in British National Grid (EPSG::27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0
X coordinate in metres for the position of the end point of the street defined in British National Grid (EPSG::27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 8
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0
Y coordinate in metres for the position of the end point of the street defined in British National Grid (EPSG::27700) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 2
OS Select+Build Filterable: No
Data Schema Version: 1.0
Value defining the Latitude of the position of the start point of the street defined in accordance with the ETRS89 (EPSG::4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0
Value defining the Longitude of the position of the start point of the street defined in accordance with the ETRS89 (EPSG::4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0
Value defining the Latitude of the position of the end point of the street defined in accordance with the ETRS89 (EPSG::4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0
Value defining the Longitude of the position of the end point of the street defined in accordance with the ETRS89 (EPSG::4258) coordinate reference system.
Data Types: Float (GPKG), Real (CSV)
Nullable: false
Precision: 9
Scale: 7
OS Select+Build Filterable: No
Data Schema Version: 1.0
Geometry for the feature.
Data Types: Geometry (GPKG), WKT (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0
Geometry Type: MultiPoint
The tolerance of the Start and End Location coordinates in metres.
Data Types: Integer (GPKG), Integer (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0
The date on which this record was inserted into the Local Authority database.
Data Types: Date (GPKG), Date (CSV)
Nullable: false
OS Select+Build Filterable: No
Data Schema Version: 1.0
The date on which the record ceased to exist
Data Types: Date (GPKG), Date (CSV)
Nullable: true
OS Select+Build Filterable: No
Data Schema Version: 1.0
The OS NGD Islands Address Collection is a complete, analytical and authoritative addressing dataset for Northern Ireland, the Channel Islands and the Isle of Man. It is designed to provide a detailed view of an address and its lifecycle.
The OS NGD Islands Address Collection allows you to:
Keep your address data current with up to daily updates.
Utilise the richness of additional attribution about each address and analyse addresses by their classification, postal status and build status to create a detailed picture of a given area.
Carry out spatial analysis and aggregation using the accurate rooftop coordinates provided for each address.
Easily identify and download addresses by pre-build, built and historic lifecycle stages.
Use the Unique Property Reference Number (UPRN) to easily link different data sets right down to a single address.
Up to daily updates to data.
New simplified data model means there’s no need to be an addressing expert to use the data.
Plug and play – the data is simple and quick to implement as you don't need to pre-process it before you use it.
Rich attribution ensures the data is straightforward to navigate and query.
Persistent unique identifiers with lifecycle information.
The ability to select addresses from a specific lifecycle state (for example, Built Address and Pre-Build Address).
Full UK address coverage available via accessing the OS NGD GB Address and Islands Address Collections together.
New cross-references make it easy for you to link data in this collection with data from other OS NGD collections.
Northern Ireland, the Channel Islands, and the Isle of Man.
European Terrestrial Reference System 89 (EPSG: ETRS89).
The earliest date on which you can request a one-off snapshot of a date in the past for data in this collection is noted at the top of the individual feature type pages.
GeoPackage or CSV (comma-separated values).
Included in the Public Sector Geospatial Agreement (PSGA) – therefore, it's free at point of use for Public Sector organisations.
Available to OS Partners for commercial resell in your solutions.
The OS NGD GB Address Collection is a complete, analytical and authoritative addressing dataset for Great Britain. It is designed to provide a detailed view of an address and its lifecycle.
The OS NGD GB Address Collection allows you to:
Keep your address data current with up to daily updates.
Utilise the richness of Local Authority data and analyse addresses by their classification, postal status and build status to create a detailed picture of a given area.
Carry out spatial analysis and aggregation using the accurate rooftop coordinates provided for each address.
Easily identify and download addresses by pre-build, built and historic lifecycle stages.
Use the Unique Property Reference Number (UPRN) to easily link different data sets right down to a single address.
Up to daily updates to data.
New simplified data model means there’s no need to be an addressing expert to use the data.
Plug and play – the data is simple and quick to implement as you don't need to pre-process it before you use it.
Rich attribution ensures the data is straightforward to navigate and query.
Persistent unique identifiers with lifecycle information.
The ability to select addresses from a specific lifecycle state (for example, Built Address and Pre-Build Address).
Full UK address coverage available via accessing the OS NGD GB Address and Islands Address Collections together.
New cross-references make it easy for you to link data in this collection with data from other OS NGD collections.
Great Britain.
British National Grid (EPSG: 27700).
The earliest date on which you can request a one-off snapshot of a date in the past for data in this collection is noted at the top of the individual feature type pages.
GeoPackage or CSV (comma-separated values).
Included in the Public Sector Geospatial Agreement (PSGA) – therefore, it's free at point of use for Public Sector organisations.
Available to OS Partners for commercial resell in your solutions.
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Accessed through the via OS Select+Build. It can't be accessed through OS NGD API – Features or OS NGD API – Tiles.
Accessed through the via OS Select+Build. It can't be accessed through OS NGD API – Features or OS NGD API – Tiles.
Ordnance Survey National Geographic Database API – Features conformance page.
A known collection ID.
"bld-fts-building-1"
Schema for an Ordnance Survey National Geographic Database feature collection.
Ordnance Survey National Geographic Database API – Features landing page.
Get a list of all the available OS NGD feature collections
All Ordnance Survey National Geographic Database feature collections.
A known collection ID.
"bld-fts-building-1"
A feature ID which is the identifier(id) for the feature.
"11111111-1111-1111-1111-111111111111"
The coordinate reference system of the response geometries. It must be a coordinate reference system supported by the collection. Default is WGS84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84).
A single feature in the feature collection.
A known collection ID.
"bld-fts-building-1"
The optional bbox parameter specifies a supported bounding box. Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four comma-separated numbers: Lower left corner, coordinate axis 1 (e.g. min x axis) Lower left corner, coordinate axis 2 (e.g. min y axis) Upper right corner, coordinate axis 1 (e.g. max x axis) Upper right corner, coordinate axis 2 (e.g. max y axis)The default coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84) unless a different coordinate reference system is specified in the parameter bbox-crs
.
The coordinate reference system of the bbox
parameter. It must be a 2D coordinate reference system supported by the collection. Default is WGS84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84).
The coordinate reference system of the response geometries. It must be a coordinate reference system supported by the collection. Default is WGS84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84).
Either a local date, a date-time with UTC time zone (Z) or an open or closed interval. Open ranges in time intervals at the start or end are supported using a double-dot (..) or an empty string for the start/end. Date and time expressions adhere to RFC 3339. Examples:A date-time: '2021-12-12T23:20:50Z'A closed interval: '2021-12-12T00:00:00Z/2021-12-18T12:31:12Z'Open intervals: '2021-12-12T00:00:00Z/..' or '../2021-12-18T12:31:12Z'An interval until now: '2018-02-12T00:00:00Z/..' or '2018-02-12T00:00:00Z/'Selects features that have a temporal property that intersects the value of the parameter.
"2018-02-12T00:00:00Z/.."
The optional limit parameter limits the number of items that are presented in the response document. Minimum = 1. Maximum = 100. Default = 100.
The optional offset parameter skips past the specified number of features in the collection. Minimum = 0. Default = 0.
The optional filter parameter is a filter expression in CQL format which is applied when retrieving resources to determine which resources are included in a result set.
Specify which of the supported CRSs to use to encode geometric values in a filter expression. It must be a 2D coordinate reference system supported by the collection. Default is WGS84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84).
The optional filter-lang parameter is the specific language used for the filter parameter. Default = cql-text
A list of features in a feature collection.
Get information about an OS NGD feature collection
A known collection ID.
"bld-fts-building-1"
A single Ordnance Survey National Geographic Database feature collection.
A known collection ID.
"bld-fts-building-1"
A list of queryable attributes and their types for this feature collection.
Local identifier of a collection
An identifier representing a specific style.
OK
Local identifier of a collection
An identifier representing a specific style.
Styling resourece base name.
"sprites"
OK
The URIs of all conformance classes supported by the server
Identifier selecting one of the scales defined in the TileMatrixSet and representing the scaleDenominator the tile.
"15"
Row index of the tile on the selected TileMatrix.
11179
Column index of the tile on the selected TileMatrix.
16558
Local identifier of a collection
A vector tile returned as a response.
Identifier selecting one of the scales defined in the TileMatrixSet and representing the scaleDenominator the tile.
"15"
Row index of the tile on the selected TileMatrix.
11179
Column index of the tile on the selected TileMatrix.
16558
Local identifier of a collection
Identifier for a supported TileMatrixSet
A vector tile returned as a response.
The landing page provides links to the API definition (link relation service-desc
, in this case path /api
), to the Conformance declaration (path /conformance
, link relation conformance
), and to the Collections of geospatial data (path /collections
, link relation data
).
While a title is not required, implementors are strongly advised to include one.
"OS NGD API"
"Ordnance Survey National Geographic Database API."
The attribution
should be short and intended for presentation to a user, for example, in a corner of a map. Parts of the text can be links to other resources if additional information is needed. The string can include HTML markup.
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
List of tile matrix sets (tiling schemes).
Optional local tile matrix set identifier, e.g. for use as unspecified {tileMatrixSetId}
parameter. Implementation of 'identifier'
Title of this tile matrix set, normally used for display to a human
Reference to an official source for this tileMatrixSet
Reference to one coordinate reference system (CRS)
Links to related resources. A 'self' link to the tile matrix set definition is required.
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
Local identifier of a collection
List of available styles.
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
Local identifier of a collection
List of available tilesets.
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
identifier of the tile matrix set
"3857"
A title for this tileset
Type of data
Reference to one coordinate reference system (CRS)
Reference to a Tile Matrix Set on an offical source for Tile Matrix Sets such as the OGC NA definition server (http://www.opengis.net/def/tms/). Required if the tile matrix set is registered on an open official source.
Links to related resources. A 'self' link to the tileset as well as a 'http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme' link to a definition of the TileMatrixSet are required.
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
The collections of (mostly geospatial) data available from this API. The dataset contains one or more collections. This resource provides information about and access to the collections. The response contains the list of collections. Each collection is accessible via one or more OGC API set of specifications, for which a link to relevant accessible resources, e.g. /collections/{collectionId}/(items, coverage, map, tiles...) is provided, with the corresponding relation type, as well as key information about the collection. This information includes:
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
identifier of the collection used, for example, in URIs
"buildingpart"
human readable title of the collection
"Building Part"
a description of the data in the collection
"Polygon feature representing a building."
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
The extent module only addresses spatial and temporal extents. This module extends extent by specifying how intervals and crs properties can be used to specify additional geometries.
The spatial extent of the data in the collection.
One or more bounding boxes that describe the spatial extent of the dataset. In the Core only a single bounding box is supported.
Extensions may support additional areas. The first bounding box describes the overall spatial extent of the data. All subsequent bounding boxes describe more precise bounding boxes, e.g., to identify clusters of data. Clients only interested in the overall spatial extent will only need to access the first item in each array.
Coordinate reference system of the coordinates in the spatial extent
(property bbox
). The default reference system is WGS 84 longitude/latitude.
In the Core the only other supported coordinate reference system is
WGS 84 longitude/latitude/ellipsoidal height for coordinates with height.
Extensions may support additional coordinate reference systems and add
additional enum values.
Local identifier of a collection
Information about a particular collection of (mostly geospatial) data available from this API. The collection is accessible via one or more OGC API set of specifications, for which a link to relevant accessible resources, e.g. /collections/{collectionId}/(items, coverage, map, tiles...) is contained in the response, with the corresponding relation type, as well as key information about the collection. This information includes:
identifier of the collection used, for example, in URIs
"buildingpart"
human readable title of the collection
"Building Part"
a description of the data in the collection
"Polygon feature representing a building."
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"
The extent module only addresses spatial and temporal extents. This module extends extent by specifying how intervals and crs properties can be used to specify additional geometries.
The spatial extent of the data in the collection.
One or more bounding boxes that describe the spatial extent of the dataset. In the Core only a single bounding box is supported.
Extensions may support additional areas. The first bounding box describes the overall spatial extent of the data. All subsequent bounding boxes describe more precise bounding boxes, e.g., to identify clusters of data. Clients only interested in the overall spatial extent will only need to access the first item in each array.
Coordinate reference system of the coordinates in the spatial extent
(property bbox
). The default reference system is WGS 84 longitude/latitude.
In the Core the only other supported coordinate reference system is
WGS 84 longitude/latitude/ellipsoidal height for coordinates with height.
Extensions may support additional coordinate reference systems and add
additional enum values.
Identifier for a supported TileMatrixSet
tile matrix set
Title of this tile matrix set, normally used for display to a human
Tile matrix set identifier. Implementation of 'identifier'
Reference to an official source for this tileMatrixSet
Reference to one coordinate reference system (CRS)
Reference to a well-known scale set
Describes scale levels and its tile matrices
Identifier selecting one of the scales defined in the TileMatrixSet and representing the scaleDenominator the tile. Implementation of 'identifier'
Scale denominator of this tile matrix
Cell size of this tile matrix
The corner of the tile matrix (topLeft or bottomLeft) used as the origin for numbering tile rows and columns. This corner is also a corner of the (0, 0) tile.
Precise position in CRS coordinates of the corner of origin (e.g. the top-left corner) for this tile matrix. This position is also a corner of the (0, 0) tile. In previous version, this was 'topLeftCorner' and 'cornerOfOrigin' did not exist.
Width of each tile of this tile matrix in pixels
Height of each tile of this tile matrix in pixels
Width of the matrix (number of tiles in width)
Height of the matrix (number of tiles in height)
Local identifier of a collection
Identifier for a supported TileMatrixSet
Description of the tileset
identifier of the tile matrix set
"3857"
A title for this tileset
Type of data
Reference to one coordinate reference system (CRS)
Reference to a Tile Matrix Set on an offical source for Tile Matrix Sets such as the OGC NA definition server (http://www.opengis.net/def/tms/). Required if the tile matrix set is registered on an open official source.
Links to related resources. A 'self' link to the tileset as well as a 'http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme' link to a definition of the TileMatrixSet are required.
Supplies the URI to a remote resource (or resource fragment).
"http://data.example.com/buildingpart/123"
The type or semantics of the relation.
"alternate"
A hint indicating what the media type of the result of dereferencing the link should be.
"application/geo+json"
This flag set to true if the link is a URL template.
A base path to retrieve semantic information about the variables used in URL template.
"/ogcapi/vars/"
A hint indicating what the language of the result of dereferencing the link should be.
"en"
Used to label the destination of a link such that it can be used as a human-readable identifier.
"Building Part"