arrow-left

All pages
gitbookPowered by GitBook
1 of 14

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

OS NGD Water

hashtag
Introduction to the theme and collections

The OS NGD Water Theme contains both the topographic and network representations of water features across Great Britain. The theme is made up of two collections (OS NGD Water Features and OS NGD Water Network), which in turn are made up of a combined total of 11 feature types.

The OS NGD Water Features Collection contains topographic feature types that have geometry, feature classification (for example, a drain or an open reservoir) and other additional information attributed:

  • Inter Tidal Line features represent watercourses that extend across the intertidal zone.

  • River Basin District Catchment features define a river basin or several river basins, together with coastal waters, as published by the authoritative national water bodies.

  • Tidal Boundary features show the alignment of the limit of tidal water at specific states of the tide.

  • Tidal Boundary Continuous High and Tidal Boundary Continuous Low features provide consistent and continuous mean high water and mean low water tidelines.

  • Areas of permanent water are listed as Water features – these are a polygon topographic representation only.

  • Features associated with permanent water which are too small to be captured as a Water feature but are considered to be of interest for capture are listed as Water Point features (for example, a waterfall).

  • Waterbody Catchment features represent the unit of surface water being the whole (or part) of a stream, river or canal, lake or reservoir, as published by the authoritative national water bodies.

circle-info

Narrow water features which are depicted by a line geometry rather than a polygon geometry are not included in the OS NGD Water Features Collection; however, they can be obtained from the OS NGD Water Network Collection.

The OS NGD Water Network Collection provides a three-dimensional structured link and node network of watercourses for Great Britain. This collection includes the feature types of Water Link, Water Link Set and Water Node:

  • A Water Link feature is a network representation of the general alignment and connectivity of permanent water (including inland rivers, tidal water, lakes, canals, and so on); each link is attributed with additional information (for example, flow direction and catchment name).

  • A Water Link Set feature represents a body of water with an accepted name that the water network flows through; it provides a single geometry for a complete named watercourse. Water Link Set features will be provided with a cross reference table, referencing the Water Link Set back to the Water Links of which it is comprised.

  • A Water Node feature depicts the location where a connected area of permanent water ends, where an area of permanent water is connected to two or more other areas of permanent water, or where a recorded attribute changes for an area of permanent water.

hashtag
Data structure

The OS NGD Water Theme is made up of two collections: OS NGD Water Features and OS NGD Water Network. The OS NGD Water Features Collection is comprised of eight feature types: Inter Tidal Line, River Basin District Catchment, Tidal Boundary, Tidal Boundary Continuous High, Tidal Boundary Continuous Low, Water, Water Point, and Waterbody Catchment. The OS NGD Water Network Collection is made up of three feature types: Water Link, Water Link Set, and Water Node.

hashtag
Unique identifiers

One main unique identifier is provided with each feature within the OS NGD Water Theme:

  • OSID (Ordnance Survey Identifier): The primary identifier and unique key for this theme.

circle-info

hashtag
TOIDs

  • A TOID (Topographic Identifier) is 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.

hashtag
Useful links

Introductory guides to the and are available on our site; these guides detail the layers, formats and attribution available for data in the two collections.

Water Features

The OS NGD Water Features Collection represents topographic water area features such as watercourses, lakes, drains, springs and intertidal watercourses across Great Britain. The feature types in this collection are Inter Tidal Line, River Basin District Catchment, Tidal Boundary, Tidal Boundary Continuous High, Tidal Boundary Continuous Low, Water, Water Point, and Waterbody Catchment. Full attribution is given for each feature type, including geometry, feature classification (for example, a drain or reservoir) and other additional information.

circle-info

hashtag

TOIDs are usually provided for Inter Tidal Line, Tidal Boundary, Water, Water Point, Water Link and Water Node features.

  • River Basin District Catchment, Tidal Boundary Continuous High, Tidal Boundary Continuous Low, Waterbody Catchment and Water Link Set features do not have TOIDs allocated to them

  • OS Water Features Collectionarrow-up-right
    OS Water Network Collectionarrow-up-right
    More than Mapsarrow-up-right
    Tree diagram showing the data structure of the OS NGD Water Theme. It lists the theme name, collection names, and feature type names.
    OS NGD Water Theme data structure diagram showing the theme name, collection names and feature type names.
    Please note
    • Narrow water features which are depicted by a line geometry rather than a polygon geometry are not included in the OS NGD Water Features Collection; however, they can be obtained from the OS NGD Water Network Collection.

    • Within the Water Feature Type, inland water is represented as polygons, whereas in the Water Point Feature Type, inland water is represented as points. To be captured as a polygon, an area of permanent inland water generally has to have a minimum size of 8 sq m. Areas of permanent inland water below this minimum size but which OS consider to be of sufficient interest to be captured are captured as points.

    hashtag
    Collection applications

    The OS NGD Water Features Collection allows you to:

    • Ensure your water features data is always up to date with up to daily updates.

    • Conduct topographic analysis of areas of permanent water, features associated with water, watercourses extending across the tidal zone, and tidal boundaries.

    • Link water features using persistent unique identifiers for analyses across OS NGD collections.

    • Significantly enhance the systems used to manage waterways and rivers and the flood risk they pose.

    • Perform analytics and visual interpretation, particularly when used in combination with data from other OS NGD collections. For example, you could assess land use next to water bodies if you used this collection alongside the .

    • Display bodies of water and water catchments as a backdrop map.

    • Use continuous tidelines data (i.e. Tidal Boundary Continuous High and Tidal Boundary Continuous Low features) to conduct more accurate modelling and risk assessment of coastal erosion and flooding, supporting strategic planning, infrastructure protection and climate change research.

    Animation showing the two new continuous tideline feature types that have been added to the OS Water Features Collection. A background map has been included for context.

    hashtag
    Key elements

    • Up to daily updates to data (with the exception of the River Basin District Catchment and Waterbody Catchment Feature Types' data which will be updated as and when updates are received from third-party data from the authoritative bodies).

    • 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.

    • Water Feature Type included which covers inland and tidal topographic water bodies.

    • Classification and description provided for every topographic water area feature in Great Britain.

    • Land use and land cover classifications provided for the Water Feature Type.

    • Authoritative water catchment data from the nationalβ€―water bodies, containing existing catchmentβ€―names and identifiers for continuity​ of use.

    • Land use classification (for example, residential accommodation) provided for the Water Feature Type to indicate the prominent use of the Site which contains the body of water.

    • National land use standards used to provide universal insights for human activity (NLUD classification and BS7666 national addressing classification).

    • An Office for National Statistics (ONS) Government Statistical Service (GSS) code is provided for Water features within Lower Tier Local Authority areas to indicate which Lower Tier Local Authority boundary the feature lies within.

    • Water features have a value provided for the Status attribute (i.e. 'Active', 'Derelict', 'Inactive', 'Under Construction' or 'Unknown') to indicate the state of the feature in relation to either its physical condition or the activity the feature is intended to support. This value is either inherent from the nature of the topographic feature or can be inherited from the Site the Water feature lies within. Individual Water features within a Site may not themselves be derelict, but the value provided for the Status attribute will reflect the general nature of the Site.

    hashtag
    Coverage

    Great Britain.

    hashtag
    Default coordinate reference system

    British National Grid (EPSG: 27700).

    hashtag
    Temporal filtering

    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.

    hashtag
    Supply formats

    GeoPackage, CSV (comma-separated values), vector tiles or GeoJSON (the latter format is not available for two feature types in the collection: River Basin District Catchment and Waterbody Catchment).

    hashtag
    Supply mechanism

    Accessed through the OSβ€―Data Hubarrow-up-right via:

    • OS Select+Build (the bespoke OS NGD download service)

    • OS NGD API – Tiles

    • OS NGD API – Features (not available for four feature types in the collection: River Basin District Catchment, Tidal Boundary Continuous High, Tidal Boundary Continuous Low and Waterbody Catchment)

    hashtag
    Using our data

    • Included in the Public Sector Geospatial Agreementarrow-up-right (PSGA) – therefore, it's free at point of use for Public Sector organisations.

    • Available to OS Partners for commercial resell in your solutions.

    • Available for organisations to try out for free for six months under the Data Exploration Licencearrow-up-right; this licence is primarily designed for organisations either considering becoming an OS Partner or who want to trial OS Premium data before working with an existing OS Partner.

    hashtag
    Useful links

    An introductory guide to OS Water Features Collection dataarrow-up-right is available on our More than Mapsarrow-up-right site; this guide details the layers, formats and attribution available for data in the collection.

    Example image showing what seven of the eight feature types in the OS NGD Water Features Collection look like in the data. A background map has been included to provide context.
    Example image showing what seven of the eight feature types in the OS NGD Water Features Collection look like in the data. A background map has been included to provide context.

    River Basin District Catchment

    A river basin or several river basins together with associated coastal waters. This is the least-detailed level of catchment published by authoritative bodies. A river basin district is the main unit for management of river basins under the Water Framework Directive.

    circle-info

    The Water Framework Directive (WFD) provides a framework for assessing and managing the water environment in the European Union (EU). Since leaving the EU, the WFD has been replaced in England and Wales by the 'Water Environment (Water Framework Directive) (England and Wales) Regulations 2017'. In Scotland, the WFD was transposed into Scottish legislation by the 'Water Environment and Water Services (Scotland) Act 2003'.

    hashtag
    Temporal filtering

    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 28 March 2023.

    Any data temporally filtered earlier than the specified earliest date noted above for the data schema version may contain data inconsistencies.

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    The primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    versiondate

    The date the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS Select+Build Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS Select+Build Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS Select+Build Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    The geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS Select+Build Filterable: No

    hashtag
    geometry_area_m2

    The measured area of the geometry in square metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_source

    The source organisation that provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 85

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    riverbasindistrictid

    The code of the catchment area assigned by the authoritative body.

    • Data Types: Integer (GeoJSON), Integer (GPKG), Integer (CSV)

    • Nullable: false

    • OS Select+Build Filterable: Yes

    hashtag
    riverbasindistrictname

    The name of the catchment area assigned by the authoritative body.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 15

    Tidal Boundary Continuous High

    The alignment of the limit of tidal water at Mean High Water (or Mean High Water Springs in Scotland), formed by merging individual features.

    hashtag
    Temporal filtering

    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 25 September 2025; any data temporally filtered earlier than the specified earliest date noted for the data schema version may contain data inconsistencies.

    For instructions on loading CSV files, see the Getting Started with CSVarrow-up-right guide.

    OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Data Schema Version: 1.0

    Data Schema Version: 1.0

    Data Schema Version: 1.0

    Max Length: 50

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Data Schema Version: 1.0

  • Geometry Type: MultiPolygon

  • Scale: 3

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 40

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 30

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Data Schema Version: 1.0

    OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    riverbasindistrictcatchmentdescriptionvalue
    OS NGD Land Use Features Collection
    Animation showing the two new continuous tideline feature types that have been added to the OS Water Features Collection. A background map has been included for context. The animation shows a section of coastline where the new Tidal Boundary Continuous High Feature Type is marked with a blue solid line and the new Tidal Boundary Continuous Low Feature Type is marked by a red solid line.
    circle-info

    hashtag
    What is temporal filtering?

    Temporal filtering allows you to order a one-off snapshot of data from the OS NGD from a current or past date. It is an optional step when you create a new data package in OS Select+Build (the OS NGD download service). More information about temporal filtering on OS NGD feature types is available from the Getting started with temporal filtering guide.

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our OS NGD Resources GitHub repositoryarrow-up-right.

    For instructions on loading CSV files, see the guide.

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    • OS NGD API – Features Filterable: Yes

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name: changetypevalue

    • Max Length: 50

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    • Geometry Type: LineString

    hashtag
    geometry_length_m

    The measured length of the geometry in metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    • Scale: 3

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    geometry_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name: themevalue

    • Max Length: 40

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name: tidalboundarycontinuoushighdescriptionvalue

    • Max Length: 25

    • OS NGD API – Features Filterable: Yes

    • OS Select+Build Filterable: Yes

    • Data Schema Version: 1.0

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    description_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    hashtag
    iscoincidentwithlow

    Indication that the feature is both mean high water and mean low water and also exists in the Tidal Boundary Continuous Low dataset.

    • Data Types: Boolean (GeoJSON), Integer (GPKG), String (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    Tidal Boundary
    Example showing Tidal Boundary Continuous High and Tidal Boundary Continuous Low features along a section of coastline. A background map has been included for context. The example shows a section of coastline where the new Tidal Boundary Continuous High Feature Type is marked with a blue solid line and the new Tidal Boundary Continuous Low Feature Type is marked by a red solid line.
    Example showing Tidal Boundary Continuous High and Tidal Boundary Continuous Low features along a section of coastline. A background map has been included for context.

    Inter Tidal Line

    A watercourse that extends across the inter tidal zone.

    hashtag
    Temporal filtering

    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 29 September 2022.

    Any data temporally filtered earlier than the specified earliest date noted above for the data schema version may contain data inconsistencies.

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    toid

    Topographic identifier (TOID) of the feature, as published in the OS MasterMap suite of products.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 20

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    firstdigitalcapturedate

    Represents the date on which a feature was first digitally captured by Ordnance Survey.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_length

    The measured length of the geometry in metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: Array (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    description_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    description_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    operationalstatus

    An indicator of whether the feature is currently performing its original function.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    isobscured

    An indicator that the feature is at ground level but lies below another feature represented in the data. For example a road with a bridge over it will have the attribute set to 'True'.

    • Data Types: Boolean (GeoJSON), Integer (GPKG), String (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    physicallevel

    The relative relationship of the feature to ground surface level, where ground surface level is the lowest identifiable level that is not underground.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    capturespecification

    Indicates the capture specification used by OS when capturing the feature. This could either be Urban, Rural or Moorland.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    Getting Started with CSVarrow-up-right
    For instructions on loading CSV files, see the guide.

    OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Geometry Type: LineString

  • Scale: 6

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 40

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 50

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 10

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 15

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 10

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    intertidallinedescriptionvalue
    operationalstatusvalue
    physicallevelvalue
    capturespecificationvalue
    Getting Started with CSVarrow-up-right

    Tidal Boundary Continuous Low

    The alignment of the limit of tidal water at Mean Low Water (or Mean Low Water Springs in Scotland), formed by merging individual Tidal Boundary features.

    Example showing Tidal Boundary Continuous High and Tidal Boundary Continuous Low features along a section of coastline. A background map has been included for context.

    hashtag
    Temporal filtering

    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 25 September 2025; any data temporally filtered earlier than the specified earliest date noted for the data schema version may contain data inconsistencies.

    circle-info

    hashtag
    What is temporal filtering?

    Temporal filtering allows you to order a one-off snapshot of data from the OS NGD from a current or past date. It is an optional step when you create a new data package in OS Select+Build (the OS NGD download service). More information about temporal filtering on OS NGD feature types is available from the .

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_length_m

    The measured length of the geometry in metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    description_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    iscoincidentwithhigh

    Indication that the feature is both mean high water and mean low water and also exists in the Tidal Boundary Continuous High dataset.

    • Data Types: Boolean (GeoJSON), Integer (GPKG), String (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    Tidal Boundary

    The alignment of the limit of tidal water at specific states of the tide.

    hashtag
    Temporal filtering

    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 29 September 2022.

    Any data temporally filtered earlier than the specified earliest date noted above for the data schema version may contain data inconsistencies.

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    toid

    Topographic identifier (TOID) of the feature, as published in the OS MasterMap suite of products.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 20

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    firstdigitalcapturedate

    Represents the date on which a feature was first digitally captured by Ordnance Survey.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_length

    The measured length of the geometry in metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: Array (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    description_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    description_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    watermark

    The nature of the tidal mark being represented

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    isobscured

    An indicator that the feature is at ground level but lies below another feature represented in the data. For example a road with a bridge over it will have the attribute set to 'True'.

    • Data Types: Boolean (GeoJSON), Integer (GPKG), String (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    physicallevel

    The relative relationship of the feature to ground surface level, where ground surface level is the lowest identifiable level that is not underground.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    capturespecification

    Indicates the capture specification used by OS when capturing the feature. This could either be Urban, Rural or Moorland.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    For instructions on loading CSV files, see the guide.
    OS NGD API – Features Filterable: Yes
  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • Max Length: 50
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • Geometry Type: LineString

  • Scale: 3
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • Max Length: 40
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 25
  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • Getting started with temporal filtering guide
    OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    tidalboundarycontinuouslowdescriptionvalue
    Example showing Tidal Boundary Continuous High and Tidal Boundary Continuous Low features along a section of coastline. A background map has been included for context. The example shows a section of coastline where the new Tidal Boundary Continuous High Feature Type is marked with a blue solid line and the new Tidal Boundary Continuous Low Feature Type is marked by a red solid line.
    For instructions on loading CSV files, see the guide.

    OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Geometry Type: LineString

  • Scale: 6

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 40

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 50

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 40

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 15

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 10

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    tidalboundarydescriptionvalue
    watermarkvalue
    physicallevelvalue
    capturespecificationvalue
    Getting Started with CSVarrow-up-right
    Getting Started with CSVarrow-up-right

    Waterbody Catchment

    The catchment associated with a unit of surface water that is the whole (or part) of a stream, river or canal, lake or reservoir, estuary, or stretch of coastal water. This is the detailed level of catchment published by authoritative bodies for the implementation of the Water Framework Directive.

    circle-info

    The Water Framework Directive (WFD) provides a framework for assessing and managing the water environment in the European Union (EU). Since leaving the EU, the WFD has been replaced in England and Wales by the 'Water Environment (Water Framework Directive) (England and Wales) Regulations 2017'. In Scotland, the WFD was transposed into Scottish legislation by the 'Water Environment and Water Services (Scotland) Act 2003'.

    hashtag
    Temporal filtering

    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 28 March 2023.

    Any data temporally filtered earlier than the specified earliest date noted above for the data schema version may contain data inconsistencies.

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    The primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    versiondate

    The date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS Select+Build Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS Select+Build Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS Select+Build Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_area_m2

    The measured area of the geometry in square metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_source

    The source organisation that provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 85

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    waterbodyid

    The ID classification of waterbodies.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 15

    hashtag
    waterbodycategory

    An indicator of the nature of a Waterbody Catchment.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    waterbodyname_text

    The name of the waterbody which the feature is part of.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 254

    hashtag
    waterbodyname_source

    The third-party authoritative body who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 85

    hashtag
    riverbasindistrict_id

    A reference to the identifier of the River Basin District Catchment within which a Waterbody Catchment is located.

    • Data Types: Integer (GeoJSON), Integer (GPKG), Integer (CSV)

    • Nullable: false

    • OS Select+Build Filterable: Yes

    hashtag
    riverbasindistrict_name

    A reference to the name of the River Basin District Catchment within which a Waterbody Catchment is located.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 15

    hashtag
    incountry

    The country in which the Waterbody Catchment is primarily or wholly contained. The expected values are England, Wales, and Scotland.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    For instructions on loading CSV files, see the Getting Started with CSVarrow-up-right guide.

    OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Data Schema Version: 1.0

    Data Schema Version: 1.0

    Data Schema Version: 1.0

    Max Length: 50

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 1.0

  • Geometry Type: Polygon

  • Scale: 3

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 40

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 20

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • Max Length: 5

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • Data Schema Version: 1.0

    OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • Max Length: 10

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    waterbodycatchmentdescriptionvalue
    waterbodycategoryvalue
    countryvalue

    Water Network

    The OS NGD Water Network Collection provides a three-dimensional structured link and node network of watercourses for Great Britain. Rivers, streams, lakes, lochs, drains and canals are represented as a series of network lines. There are three feature types in the collection: Water Link, Water Node, and Water Link Set.

    Example image showing what the feature types in the OS NGD Water Network Collection look like in the data. A background map has been included to provide context.

    hashtag
    Collection applications

    The OS NGD Water Network Collection allows you to:

    • Keep your water network data up to date and accurate with quarterly updates.

    • Have a comprehensive and highly detailed digital representation of the watercourse network in Great Britain.

    • Significantly enhance the systems used to manage waterways and rivers.

    • Use the rich attribution to assign the likelihood of water movement and monitor any upstream pollution.

    • Predict and model flooding, establish appropriate flood protection and response measures, and understand the capacity of watercourses.

    • Plan infrastructure, such as bridges and mooring posts.

    • Understand the wetted perimeter of a watercourse which is helpful for managing aquatic species.

    • Conduct ecology studies, for example, species migration.

    • Gain situational awareness for watercourse rescue incidents (Emergency Services).

    • Perform analytics and visual interpretation, particularly when used in combination with data from other OS NGD collections, for example, the .

    • Manage statutory directives relating to watercourses.

    • Filter, select and refine data using the Description attribute that's assigned to all features.

    hashtag
    Key elements

    • Quarterly updates to 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.

    hashtag
    Coverage

    Great Britain.

    hashtag
    Default coordinate reference systems

    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.

    hashtag
    Temporal filtering

    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.

    hashtag
    Supply formats

    GeoPackage, CSV (comma-separated values), GeoJSON or vector tiles.

    hashtag
    Supply mechanism

    Accessed through the via:

    • OS Select+Build (the bespoke OS NGD download service)

    • OS NGD API – Features

    • OS NGD API – Tiles

    hashtag
    Using our data

    • Included in the (PSGA) – therefore, it's free at point of use for Public Sector organisations.

    • Available to OS Partners for commercial resell in your solutions.

    • Available for organisations to try out for free for six months under the ; this licence is primarily designed for organisations either considering becoming an OS Partner or who want to trial OS Premium data before working with an existing OS Partner.

    hashtag
    Useful links

    is available on our site; this guide details the layers, formats and attribution available for data in the collection.

    Persistent unique identifiers with lifecycle information.

  • The Water Link Set Feature Type provides a single geometry for a complete named watercourse.

  • Cross reference table provided so you can easily link data between Water Link Set and Water Link features.

  • The names of watercourses (where present) are given at primary, secondary and tertiary levels, including language alternatives.

  • Average watercourse width values are provided for all OS-surveyed Water Links, as well as minimum and maximum width values for links that have been captured as a topographic polygon.

  • OS NGD Building Features Collection
    OSβ€―Data Hubarrow-up-right
    Public Sector Geospatial Agreementarrow-up-right
    Data Exploration Licencearrow-up-right
    An introductory guide to OS Water Network Collection dataarrow-up-right
    More than Mapsarrow-up-right
    Examples of the new watercourse width attribution now available for Water Link features. A background map has been included for context.
    Example image showing what the different feature types in the OS NGD Water Network Collection look like in the data. A background map has been included to provide context.
    Examples of the width attribution now available for Water Link features, including average width, minimum width, maximum width and width derivation method. Three pop ups show the new watercourse width attribution available for three Water Link features. A background map is included for context.

    Water Node

    The location where a connected area of permanent water ends, where an area of permanent water is connected to two or more other areas of permanent water, or where a recorded attribute changes for an area of permanent water.

    hashtag
    Data schema versioning

    The following table provides details about this feature type’s data schema versions, including the reasons behind the changes and the related launch date when each version went live.

    Version ↓
    Launch Date
    Latest Date
    Change

    hashtag
    Temporal filtering

    Temporal filtering allows you to order a one-off snapshot of data from the OS NGD from a current or past date. It is an optional step when you create a new data package in OS Select+Build (the OS NGD download service).

    The earliest and latest dates on which you can request a one-off snapshot of a date in the past for this feature type's data schema versions are indicated in the above. Please note that any data temporally filtered earlier than the specified launch date indicated in the table for the data schema versions may contain data inconsistencies.

    More information about temporal filtering on OS NGD feature types is available from the .

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    toid

    Topographic identifier (TOID) of the feature, as published in the OS MasterMap suite of products.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 20

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    3D geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    For instructions on loading CSV files, see the Getting Started with CSVarrow-up-right guide.

    OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • Geometry Type: Point

  • Max Length: 40

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.1

  • Code List Version: 2.0

  • Max Length: 12

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.1

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name: waternodedescriptionvalue

    • Code List Version: 1.0

    • Max Length: 8

    • OS NGD API – Features Filterable: Yes

    • OS Select+Build Filterable: Yes

    • Data Schema Version: 1.0

    1.1

    28 October 2025

    Ongoing

    Minor version increment that adds Tidal Outlet to the Water Node Description Value Code List and increases the Description attribute's max length from 8 to 12.

    1.0

    29 September 2022

    27 October 2025

    Initial launch of the Water Node Feature Type.

    Data schema version table
    Getting started with temporal filtering guidearrow-up-right
    OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    waternodedescriptionvalue

    Water Link Set

    A body of water with an accepted name that the water network flows through.

    Diagram showing what a Water Link Set feature looks like in OS NGD data.

    hashtag
    Temporal filtering

    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 29 September 2022.

    Any data temporally filtered earlier than the specified earliest date noted above for the data schema version may contain data inconsistencies.

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_length

    The measured length of the geometry in metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    description_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    description_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    name1_text

    Name assigned to identify the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 254

    hashtag
    name1_language

    The language of name1, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    name1_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    name1_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    name1_source

    The organisation that provided the information.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    name2_text

    The alternative language name assigned to identify the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    name2_language

    The language of name2, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    name2_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    name2_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    name2_source

    The organisation that provided the information.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50


    hashtag
    Water Link Reference

    A cross reference table mapping Water Link Set to Water Link. The following sub-sections provide details about the attributes included in this cross reference table, their data types in the different output formats, and other important metadata about them.

    hashtag
    waterlinkid

    The identifier for the Water Link feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    waterlinksetid

    The identifier for the Water Link Set feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    waterlinksetversiondate

    The date this version of the feature entered the OS National Geographic Database.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    For instructions on loading CSV files, see the guide.

    OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Geometry Type: MultiLineString

  • Scale: 6

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 40

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 29

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    waterlinksetdescriptionvalue
    languagevalue
    languagevalue
    Diagram showing what a Water Link Set feature looks like in OS NGD data
    Getting Started with CSVarrow-up-right

    Water Point

    Point feature associated with permanent inland water that is too small to be captured as a Water feature but which OS consider to be of sufficient interest to be captured.

    circle-info

    The OS NGD Water Features Collection contains both a Water Feature Type and Water Point Feature Type. Within the Water Feature Type, inland water is represented as polygons, whereas in Water Point Feature Type, inland water is represented as points. To be captured as a polygon, an area of permanent inland water generally has to have a minimum size of 8 sq m. Areas of permanent inland water below this minimum size but which OS consider to be of sufficient interest to be captured are captured as points.

    hashtag
    Temporal filtering

    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 29 September 2022.

    Any data temporally filtered earlier than the specified earliest date noted above for the data schema version may contain data inconsistencies.

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    toid

    Topographic identifier (TOID) of the feature, as published in the OS MasterMap suite of products.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 20

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    firstdigitalcapturedate

    Represents the date on which a feature was first digitally captured by Ordnance Survey.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: Array (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    description_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    description_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    name1_text

    Name assigned to identify the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    name1_language

    The language of name1, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    name1_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    name1_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    name1_source

    The organisation that provided the information.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    name2_text

    The alternative language name assigned to identify the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    name2_language

    The language of name2, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    name2_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example the date of collection by a surveyor or third party information received.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    name2_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    name2_source

    The organisation that provided the information.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    operationalstatus

    An indicator of whether the feature is currently performing its original function.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    isobscured

    An indicator that the feature is at ground level but lies below another feature represented in the data. For example a road with a bridge over it will have the attribute set to 'True'.

    • Data Types: Boolean (GeoJSON), Integer (GPKG), String (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    physicallevel

    The relative relationship of the feature to ground surface level, where ground surface level is the lowest identifiable level that is not underground.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    capturespecification

    Indicates the capture specification used by OS when capturing the feature. This could either be Urban, Rural or Moorland.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    For instructions on loading CSV files, see the guide.

    OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Geometry Type: Point

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 40

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 50

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 10

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 15

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 10

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    themevalue
    waterpointdescriptionvalue
    languagevalue
    languagevalue
    operationalstatusvalue
    physicallevelvalue
    capturespecificationvalue
    Getting Started with CSVarrow-up-right

    Water Link

    A network representation of the general alignment and connectivity of permanent water, including rivers, lakes, and canals.

    Diagram showing what a Water Link feature looks like in OS NGD data and highlighting key attribution.
    Examples of the new watercourse width attribution now available for Water Link features. A background map has been included for context.

    hashtag
    Data schema versioning

    The following table provides details about this feature type’s data schema versions, including the reasons behind the changes and the related launch date when each version went live.

    Version ↓
    Launch Date
    Latest Date
    Change

    hashtag
    Temporal filtering

    Temporal filtering allows you to order a one-off snapshot of data from the OS NGD from a current or past date. It is an optional step when you create a new data package in OS Select+Build (the OS NGD download service).

    The earliest and latest dates on which you can request a one-off snapshot of a date in the past for this feature type's data schema versions are indicated in the above. Please note that any data temporally filtered earlier than the specified launch date indicated in the table for the data schema versions may contain data inconsistencies.

    More information about temporal filtering on OS NGD feature types is available from the .

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    toid

    Topographic identifier (TOID) of the feature, as published in the OS MasterMap suite of products.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 20

    hashtag
    versiondate

    Date when the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    3D geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_length_m (formerly geometry_length)

    circle-info

    This attribute is called geometry_length in data schema version 1.0 and has been renamed geometry_length_m from version 2.0 onward.

    The measured length of the geometry in metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or the date information was received from a third party.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_source

    The source and/or technique used to create the Water Link feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or the date information was received from a third party.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    description_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    description_source

    The source organisation who provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    πŸ†• description_capturemethod

    Indication of the method used to capture or produce the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 25

    hashtag
    primacy

    Value indicating the relative importance of the Water Link within any larger watercourse it is part of.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    watertype

    Expresses whether the Water Link represents inland or tidal water.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    physicallevel

    The physical level of the feature, for example, 'Surface Level' or 'Level 1' if it is on a supported structure.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    physicalcontainment

    Value indicating whether the Water Link is contained in a culvert, tunnel or natural subterranean passage.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    flowdirection

    Direction of water flow in the segment relative to digitisation of segment geometry.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    permanence

    Describes if the watercourse contains water year round (in normal conditions) or only contains water intermittently. For example, a flood relief channel would be considered to be Intermittent.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    capturespecification

    Indicates the capture specification used by OS when capturing the feature. This could either be Urban, Rural or Moorland.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    levelofdetail

    A calculated value indicating the relative cartographic importance of a Water Link to aid selection and depiction when styling the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    catchmentname

    The name of the catchment area where the Water Link falls, assigned by a responsible body. The responsible bodies are Environment Agency for England, Scottish Environmental Protection Agency for Scotland, and Natural Resources Wales for Wales. In rare cases where the Water Link falls inside more than one catchment or is not inside any catchment (for example, in the sea), the Catchment Name attribute is set to null.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    catchmentid

    The code of the catchment area where the Water Link falls, assigned by a responsible body. The responsible bodies are Environment Agency for England. Scottish Environmental Protection Agency for Scotland and Natural Resources Wales for Wales. In rare cases where the Water Link is in more than one catchment or is not inside any catchment (for example, in the sea), the Catchment ID attribute is set to null.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 20

    hashtag
    width

    The average width of the watercourse along the Water Link expressed in metres. For Water Link features derived from Ordnance Survey large-scale single line features, the Width attribute is currently set to null.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: true

    • Precision: 7

    hashtag
    πŸ†• width_average

    The average width of the watercourse along the Water Link in metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: true

    • Precision: 5

    hashtag
    πŸ†• width_minimum

    The minimum width of the watercourse along the Water Link measured in metres. This will only be calculated for those Water Links that represent water captured as a polygon.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: true

    • Precision: 5

    hashtag
    πŸ†• width_maximum

    The maximum width of the watercourse along the Water Link measured in metres.β€―This will only be calculated for those Water Links that represent water captured as a polygon.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: true

    • Precision: 5

    hashtag
    πŸ†• width_derivationmethod

    The method used to derive Width Average, Width Minimum and Width Maximum attribute values of the Water Link.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    πŸ†• width_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or the date information was received from a third party.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    πŸ†• width_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    gradient

    A calculated percentage value that indicates the rate of descent of the surface of the water. The gradient is derived by dividing the Vertical Drop by the Length of the link and multiplying by 100.

    circle-info

    Note where the gradient does not correlate with the flow, this value is set to null.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: true

    • Precision: 5

    hashtag
    startnode

    The Water Node coincident with the first vertex for this Water Link.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    endnode

    The Water Node coincident with the last vertex for this Water Link.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    nameid

    The identifier of the name of the Water Link. Used to differentiate between features with the same name.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 36

    hashtag
    name1_text

    Name assigned to identify the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    name1_language

    The language of name1, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    name2_text

    The alternative language name assigned to identify the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    name2_language

    The language of name2, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    namesecondaryid

    The identifier of the secondary name of the Water Link. Used to differentiate between features with the same name.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 36

    hashtag
    namesecondary1_text

    The name of a sub-section of the feature, normally representing a named stretch of water or pool.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    namesecondary1_language

    The language of nameSecondary1, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    namesecondary2_text

    The language alternative name of a sub-section of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    namesecondary2_language

    The language of nameSecondary2, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    nametertiaryid

    The identifier of the tertiary name of the Water Link. Used to differentiate between features with the same name.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 36

    hashtag
    nametertiary1_text

    The name of a smaller sub-section of the feature, normally representing a named stretch of water or pool.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    nametertiary1_language

    The language of nameTertiary1, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    nametertiary2_text

    The language alternative name of the smaller sub-section of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 254

    hashtag
    nametertiary2_language

    The language of nameTertiary2, provided as a 3-digit ISO 639-2 code ('eng, 'cym', 'gla').

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    For instructions on loading CSV files, see the guide.

    OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Geometry Type: LineString

  • Scale: 6
  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 40

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 12

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0

  • Max Length: 1

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 6

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 15

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 31

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 12

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 12

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 10

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 8

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0

  • Scale: 2

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Scale: 1
  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0

  • Scale: 1
  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0

  • Scale: 1
  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0

  • Max Length: 35
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 2.0

  • OS Select+Build Filterable: No
  • Data Schema Version: 2.0

  • Scale: 2

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • Max Length: 3

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0

  • 2.0

    31 October 2025

    Ongoing

    Major version increment adding new Width Average, Width Minimum, Width Maximum, Width Derivation Method, Width Evidence Date, Width Update Date, and Description Capture Method attribution.

    1.0

    29 September 2022

    Ongoing

    Initial launch of the Water Link Feature Type.

    Data schema version tablearrow-up-right
    Getting started with temporal filtering guidearrow-up-right
    OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    waterlinkgeometrysourcevalue
    themevalue
    waterlinkdescriptionvalue
    waterlinkprimacyvalue
    waterlinkwatertypevalue
    physicallevelvalue
    waterlinkphysicalcontainmentvalue
    waterlinkflowdirectionvalue
    waterlinkpermanencevalue
    capturespecificationvalue
    waterlinklevelofdetailvalue
    waterlinkwidthderivationmethodvalue
    languagevalue
    languagevalue
    languagevalue
    languagevalue
    languagevalue
    languagevalue
    Diagram showing what a Water Link feature looks like in OS NGD data. Key attribution is highlighted in a pop up box.
    Examples of the width attribution now available for Water Link features, including average width, minimum width, maximum width and width derivation method. Three pop ups show the new watercourse width attribution available for three Water Link features. A background map is included for context.
    Getting Started with CSVarrow-up-right

    Water

    Polygon feature representing an area of permanent inland water.

    circle-info

    The OS NGD Water Features Collection contains both a Water Feature Type and Water Point Feature Type. Within the Water Feature Type, inland water is represented as polygons, whereas in Water Point Feature Type, inland water is represented as points. To be captured as a polygon, an area of permanent inland water generally has to have a minimum size of 8 sq m. Areas of permanent inland water below this minimum size but which OS consider to be of sufficient interest to be captured are captured as points.

    hashtag
    Data schema versioning

    The following table provides more detail about this feature type’s data schema versions, including the reasons behind the changes and the related launch date when each version went live.

    hashtag
    Data schema version table

    Version ↓
    Launch Date
    Latest Date
    Change

    Please see for in-depth information about data schema versioning in the OS NGD.

    hashtag
    Temporal filtering

    Temporal filtering allows you to order a one-off snapshot of data from the OS NGD from a current or past date. It is an optional step when you create a new data package in OS Select+Build (the OS NGD download service).

    The earliest and latest dates on which you can request a one-off snapshot of a date in the past for this feature type's data schema versions are indicated in the above. Please note that any data temporally filtered earlier than the specified launch date indicated in the table for the data schema versions may contain data inconsistencies.

    More information about temporal filtering on OS NGD feature types is available from the .

    hashtag
    Feature type attributes

    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.

    circle-info

    hashtag
    Loading OS NGD CSV files into databases

    Comma-separated values (CSV) file format is universally supported for easy ingestion into all major database products. Before loading OS NGD data contained in CSV files into a database, it is necessary to create relevant tables. Data definition language (DDL) statements for PostgreSQL, SQL Server and Oracle can be accessed in our .

    hashtag
    osid

    Primary identifier for the feature. The OSID is a Globally Unique Identifier (GUID) and requires no centralised authority to ensure uniqueness. Note that the same OSID can occur in more than one feature type when a single feature is represented multiple times in the OS NGD.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    toid

    Topographic identifier (TOID) of the feature, as published in the OS MasterMap suite of products.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 20

    hashtag
    versiondate

    Date on which the version was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailablefromdate

    The date on which this version of the feature became the latest version.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    versionavailabletodate

    The date on which this version of the feature was superseded by an update or ceased to exist.

    • Data Types: String (GeoJSON), DateTime (GPKG), DateTime (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    firstdigitalcapturedate

    Represents the date on which a feature was first digitally captured by Ordnance Survey.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    changetype

    The type of change that generated a new version of the feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    geometry

    Geometry for the feature.

    • Data Types: Geometry (GeoJSON), Geometry (GPKG), WKT (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_area_m2 (formerly geometry_area)

    circle-info

    This attribute was called geometry_area in data schema version 1.0 and was renamed geometry_area_m2 from version 2.0 onward.

    The measured area of the geometry in square metres.

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    hashtag
    geometry_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or the date information was received from a third party.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_updatedate

    The date on which the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    geometry_source

    The source organisation that provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    geometry_capturemethod

    Indication of the method used to capture or produce the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    theme

    The OS NGD theme to which this feature belongs.

    • Data Types: Array (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description

    A single descriptive value intended for a quick understanding of what the feature represents.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    description_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or the date information was received from a third party.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    description_updatedate

    Date on which the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    description_source

    The source organisation that provided the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    description_capturemethod

    Indication of the method used to capture or produce the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    oslandcovertiera

    A high-level description of the land cover; more detail is provided in the OS Land Cover Tier B attribute.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    oslandcovertierb

    A detailed description of the land cover type. Up to five distinct land cover types can be applied.

    circle-info

    Note that in GPKG and CSV formats the array elements will be concatenated together into a comma-separated string. The max length specified below is the maximum length of 1 permissible value.

    • Data Types: Array (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    oslandcover_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or the date information was received from a third party.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    oslandcover_updatedate

    Date on which the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    oslandcover_source

    The organisation that provided the information.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    oslandcover_capturemethod

    Indication of the method used to capture or produce the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    oslandusetiera

    A high-level description of the main activity that takes place at the location or that the feature supports.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    oslandusetierb

    A detailed description of the main activity that takes place at the location or that the feature supports.

    • Data Types: Array (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    oslanduse_evidencedate

    The date on which the latest evidence was gathered to make an update if required. For example, the date of collection by a surveyor or the date information was received from a third party.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    oslanduse_updatedate

    Date on which the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    oslanduse_source

    The organisation that provided the information.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 50

    hashtag
    oslanduse_capturemethod

    Indication of the method used to capture or produce the data.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    watertype

    An indicator whether an area of water is normally tidal.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    associatedstructure

    Indicates whether the feature is part of a larger structure and the nature of the structure, for example, a dam, bridge or breakwater.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    operationalstatus

    An indicator of whether the feature is currently performing its original function.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    isobscured

    An indicator that the feature is at ground level but lies below another feature represented in the data. For example, a road with a bridge over it will have the attribute set to 'True'.

    • Data Types: Boolean (GeoJSON), Integer (GPKG), String (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    physicallevel

    The relative relationship of the feature to ground surface level, where ground surface level is the lowest identifiable level that is not underground.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    capturespecification

    Indicates the capture specification used by OS when capturing the feature. This could be Urban, Rural or Moorland.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Code List Name:

    hashtag
    containingsitecount

    A count of the number of Land Use Sites the feature lies within.

    • Data Types: Integer (GeoJSON), Integer (GPKG), Integer (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    smallestsite_siteid

    The identifier of the smallest Land Use Site feature that the topographic area feature lies within.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 36

    hashtag
    smallestsite_landusetiera

    A high-level description of the main activity that takes place at the location of the smallest Land Use Site feature the feature lies within, if any.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    smallestsite_landusetierb

    A more detailed description of the main activity that takes place at the location of the smallest Land Use Site feature the feature lies within, if any.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    largestsite_landusetiera

    A high-level description of the main activity that takes place at the location of the largest Land Use Site feature the feature lies within, if any.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    largestsite_landusetierb

    A more detailed description of the main activity that takes place at the location of the largest Land Use Site feature the feature lies within, if any.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    nlud_code

    An alternative land use classification that uses a code defined in the National Land Use Database schema. Populated in the first instance from the land use of the largest Land Use Site (if any) that the feature lies within, and if that does not apply, then by any land use implicit in the nature of the feature itself.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 4

    hashtag
    nlud_orderdescription

    A description of the highest (least detailed) level of an alternative land use classification as defined in the National Land Use Database schema. Populated in the first instance from the land use of the largest Land Use Site (if any) that the feature lies within, and if that does not apply, then by any land use implicit in the nature of the feature itself.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 30

    hashtag
    nlud_groupdescription

    A description of the second level of an alternative land use classification as defined in the National Land Use Database schema. Populated in the first instance from the land use of the largest Land Use Site (if any) that the feature lies within, and if that does not apply, then by any land use implicit in the nature of the feature itself.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 40

    hashtag
    address_classificationcode

    An alternative land use classification that uses a code defined in the Address/BS7666 schema. Populated only where local authority address information lies within a Land Use Site that the feature also falls within. The value is derived by analysis of the attribution of Address information that falls within the extent of the smallest Land Use Site that the feature lies within. Where the address information within the extent of the Site contains differing primary level classifications, then no Address Code value is provided.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 2

    hashtag
    address_primarydescription

    The description of the highest (least detailed) level of an alternative land use classification as defined in the Address/BS7666 schema. Populated only where local authority address information lies within a Land Use Site that the feature also falls within. The value is derived by analysis of the attribution of Address information that falls within the extent of the smallest Land Use Site that the feature lies within. Where the address information within the extent of the Site contains differing primary level classifications, then a value of β€˜Mixed’ is applied.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 120

    hashtag
    address_secondarydescription

    The description of the second level of an alternative land use classification as defined in the Address/BS7666 schema. Populated only where local authority address information lies within a Land Use Site that the feature also falls within. The value is derived by analysis of the attribution of Address information that falls within the extent of the smallest Land Use Site that the feature lies within. Where the address information within the extent of the Site contains differing secondary level classifications, then no value is provided.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 120

    hashtag
    lowertierlocalauthority_gsscode

    The unique identifier of the Lower Tier Local Authority administrative area provided by the Office for National Statistics that the Topographic feature lies within. Where a Topographic area falls into more than one Lower Tier Local Authority, then it will be assigned to the Lower Tier Local Authority that the majority of its area lies within. Where a Topographic area falls outside any Lower Tier Local Authority (for example, an offshore feature), then no code will be provided.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 10

    hashtag
    lowertierlocalauthority_count

    The total number of Lower Tier Local Authority administrative areas the feature lies within. Where a feature falls within more than one LTLA and the resultant subdivided areas are either less than 10% of original total area or are less than 2 square metres in area then the count excludes these smaller subdivided areas from the value provided.

    • Data Types: Integer (GeoJSON), Integer (GPKG), Integer (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    hashtag
    status

    The state of the feature in relation to either its physical condition or the activity the feature is intended to support.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Code List Name:

    hashtag
    status_updatedate

    Date when the attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No


    hashtag
    Habitat Coverage Reference

    A cross reference table mapping the OS land cover classification to habitat classification schemes – European Nature Information System (EUNIS) and UK Biodiversity Action Plan (BAP) Broad Habitats – and providing the percentage of each land cover classification within a topographic area, except Water features.

    See for additional information about this cross reference table.

    The following sub-sections provide details about the attributes included in this cross reference table, their data types in the different output formats, and other important metadata about them.

    hashtag
    osid

    Primary feature identifier of the feature reference.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    scheme

    The name of the land cover or habitat classification scheme. This is OS Land Cover Tier B, EUNIS Level 1, EUNIS Level 2 or UK BAP Broad Habitats.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 20

    hashtag
    habitatcode

    This is populated only when β€˜Scheme’ is EUNIS Level 1 or EUNIS Level 2, and where a direct mapping is possible to the OS Land Cover Tier B classification.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: true

    • Max Length: 5

    hashtag
    habitatdescription

    Classification of the type of land cover or habitat within a topographic area. EUNIS Level 2 and UK BAP Broad Habitat descriptions are populated where a direct mapping is possible to the OS Land Cover Tier B classification.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 80

    hashtag
    percentage

    Numerical value for the proportion of each land cover classification within a topographic area. Values are rounded up to the nearest 5 percent, with a minimum value of 10 percent. EUNIS Level 2 and UK BAP Broad Habitat percentages are populated where a direct mapping is possible to the OS Land Cover Tier B classification. This is not populated for Water features.

    • Data Types: Integer (GeoJSON), Integer (GPKG), Integer (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    percentage_evidencedate

    The date the latest evidence was gathered and used to calculate the percentage value.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    percentage_updatedate

    The date the percentage attribute was last updated.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: true

    • OS NGD API – Features Filterable: No

    hashtag
    featuretypeversiondate

    The date of the latest Water feature version.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No


    hashtag
    Site Reference

    A cross reference table mapping Water to Site. The following sub-sections provide details about the attributes included in this cross reference table, their data types in the different output formats, and other important metadata about them.

    hashtag
    siteid

    The identifier for the Site feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    waterid

    The identifier for the Water feature.

    • Data Types: String (GeoJSON), String (GPKG), String (CSV)

    • Nullable: false

    • Max Length: 36

    hashtag
    waterversiondate

    The date this version of the feature entered the OS National Geographic Database.

    • Data Types: String (GeoJSON), Date (GPKG), Date (CSV)

    • Nullable: false

    • OS NGD API – Features Filterable: No

    1.0

    29 September 2022

    Ongoing

    Initial launch of the Water Feature Type.

    For instructions on loading CSV files, see the Getting Started with CSVarrow-up-right guide.

    OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0, 3.1

  • Max Length: 50

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • Geometry Type: Polygon

  • Scale: 3
  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

    • Data Types: Number (GeoJSON), Float (GPKG), Real (CSV)

    • Nullable: false

    • Precision: 15

    • Scale: 6

    • OS NGD API – Features Filterable: Yes

    • OS Select+Build Filterable: No

    • Data Schema Version: 1.0

    OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 25
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

  • Max Length: 40

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • Max Length: 50

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 25
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

  • Max Length: 25

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0, 3.1

  • Max Length: 125

  • Multiplicity: [1..5]

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 25
  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 2.0, 3.1

  • Max Length: 50

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0, 3.1

  • Max Length: 200

  • Multiplicity: [0..2]

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0

  • Max Length: 25
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

  • Max Length: 10

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0, 3.1

  • Code List Version: 1.0

  • Max Length: 25

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • Max Length: 10

  • OS NGD API – Features Filterable: Yes

  • OS Select+Build Filterable: Yes

  • Data Schema Version: 1.0, 2.0

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • Max Length: 15

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • Max Length: 10

  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 1.0, 2.0, 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • Max Length: 50
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • Max Length: 200
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • Max Length: 50
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • Max Length: 200
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 3.1

  • Max Length: 20
  • OS NGD API – Features Filterable: No

  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 2.0, 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 2.0, 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 2.0, 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 2.0, 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 2.0, 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS NGD API – Features Filterable: No
  • OS Select+Build Filterable: No

  • Data Schema Version: 3.1

  • OS Select+Build Filterable: No
  • Data Schema Version: 3.1

  • 3.1

    27 March 2025

    Ongoing

    Minor version increment. Update to Status attribute length from 10 to 20 to allow for 'Under Construction'.

    3.0

    25 September 2024

    26 March 2025

    Major version increment adding new Land Use attribution, NLUD attribution and a cross-reference table to Site.

    2.0

    27 March 2024

    Ongoing

    Data schema versioning
    Data schema version table
    Getting started with temporal filtering guide
    OS NGD Resources GitHub repositoryarrow-up-right
    changetypevalue
    capturemethodvalue
    themevalue
    waterdescriptionvalue
    capturemethodvalue
    waterlandcovertieravalue
    waterlandcovertierbvalue
    capturemethodvalue
    landusetieravalue
    landusetierbvalue
    capturemethodvalue
    watertypevalue
    compoundstructuredescriptionvalue
    operationalstatusvalue
    physicallevelvalue
    capturespecificationvalue
    oslandusetieravalue
    oslandusetierbvalue
    oslandusetieravalue
    oslandusetierbvalue
    statusvalue
    OS NGD Land Cover Enhancementsarrow-up-right

    Major version increment adding the Habitat Coverage cross-reference table.