Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Note:
All Networks Premium Download products will be in this section in the near future.
The pages in this section contain information and tips about the OS Multi-modal Routing Network (OS MRN) data and specific advice on how to make the most of the data provided by individual feature types.
Ordnance Survey provide two types of data product: Premium products and OS OpenData products.
When we refer to Premium products, we mean paid-for datasets – whether they’re paid for by businesses, purchased through an OS Partner or accessed free at the point of use under the Public Sector Mapping Agreement (PSGA).
These premium data products are available as downloads in a range of formats, with a variety of ordering options and are available through the OS Data Hub on our Premium, Public Sector and Energy and Infrastructure plans.
Our Premium data download products work in a range of software, including ESRI ArcGIS, QGIS, Mapbox, Cadcorp SIS, MapInfo, Tableau, Kepler.gl and many more.
OS Emergency Services Gazetteer
A new gazetteer which contains the locations of names, places and objects to support use cases related to the Protection of Life. Learn more
OS Multi-modal Routing Network
A new routable network product which integrates and connects OS road network and routing information, path network and rail network to create a multi-modal routing network. Learn more
Addressing and location
Contextual or derived mapping
Networks
Topography
The OS Multi-modal Routing Network (OS MRN) premium product contains three feature types: Transport Link, Transport Node and Turn Restriction
The pages in this section contain additional details about of the attribution for each feature type in the OS MRN and should be read in conjunction with the corresponding feature type page in the technical specification.
OS Multi-modal Routing Network (OS MRN) is a fully connected routable network dedicated for the multi-modal routing of people and goods. The product is designed for use in routing applications and contains multi-modal connectivity between Road, Rail, Path, and Ferry networks, brought together by modal change points to enable transition between modes.
OS MRN was designed and built using the OpenStreetMap schema to facilitate its use in a wide range of routing applications. It takes existing OS network and routing data (available in the OS NGD) and maps this to the OpenStreetMap schema. New connectivity is added in the form of modal change points, which are key interchange sites where you can transition between different transport modes. Additionally, the dataset contains road restriction information and speed data.
Fully connected Road, Rail, Path and Ferry networks across Great Britain
Road routing information, including turn restrictions and vehicle access restrictions
Road speed information, including maximum speed and average speed
Modal change points to represent sites where you can change transport mode
OpenStreetMap schema
OSParentIDs containing the OSID of the feature in the OS NGD
Note
The information on this page supplements that of the page in the . Please read the two pages in conjunction for a complete understanding of the feature type.
A Transport Link is a linear spatial object that defines the geometry and connectivity of a road, path, rail, or ferry network between two points in the network. Transport Links are split for connectivity purposes (for example, at junctions) and connect the Transport Links together. Each Transport Link provides a reference to the Transport Nodes at the start and end of the Transport Link.
Transport Links contain information about the type of link (for example, highway='motorway') and information about the access restrictions for vehicles to indicate which modes can travel along the link (e.g motor_vehicle=’yes’). There is also a maximum speed attribute, and two average speed attributes:
a conditional delimited list of all the speeds at different time periods
a single average speed using the Mon-Fri 12-2pm period.
Transport Links also incorporate Modal Change links which are a linear spatial object representing a logical connection between the transport network and a transport site. See the page for more information.
The Transport Link is attributed with a unique (but not persistent) WayID, which routing software uses to build out the network. Transport Links are also attributed with the OSID of the corresponding OS parent feature that is published in the OS NGD Transport Theme.
Note
The information on this page supplements that of the Transport Node page in the technical specification. Please read the two pages in conjunction for a complete understanding of the feature type.
A Transport Node is a point spatial object that is used to break up the Transport Network for connectivity. The Transport Network splits at the following locations:
Where an attribute changes.
The intersection or crossing of Transport Links.
The start / end of a Transport Link.
Transport nodes build up the topology of the network and connect Transport Links together. They also represent Modal Change points where you can change travel modes. See the Modal Change page for more information.
Transport Nodes are also present at every vertex along the network. These ‘vertex nodes’ don’t split the network; they are provided to enable software that reads in OpenStreetMap (OSM) data to build up the network vertex by vertex. The vertex nodes allow customers to convert from GeoPackage format to OSM.
The Transport Node will be attributed with a unique (but not persistent) Node ID and also the OSID of the corresponding OS parent feature that is published in the OS NGD Transport Network Collection.
OS Multi-modal Routing Network (OS MRN) contains Modal Change points to represent where you can transition between different transport modes. The OS MRN takes keys sites such as train stations, ferry terminals and car parks, and creates modal change points at these locations to enable connectivity.
Within the Transport Node feature type there are Modal Change nodes which are derived from transport sites. A node is created and sits within the primary building of the site. It is attributed with the os_nodetype of ‘Modal Change’.
Within the Transport Link feature type there are Modal Change links which are a linear spatial object representing a logical connection between the transport network and the transport site. These Transport Links connect between the network and the Modal Change node.
Modal change connectivity is only provided between sites and the road, rail and ferry network. Modal change points do not connect to the Path network as we do not currently capture access points from paths to sites in OS data.
Note
The information on this page supplements that of the Turn Restriction page in the technical specification. Please read the two pages in conjunction for a complete understanding of the feature type.
A Turn Restriction provides line geometry that indicates turn restrictions for the given Transport Link (for example No right turn or No U turn).
Where the Turn Restriction applies to specific vehicle type (for example, bus or HGV), this is identified by the corresponding separate attribute as described below, along with conditional values for when the turn restriction only exists on specific times or days.
The Turn Restriction is attributed with the OSID of the corresponding OS parent feature that is published in the OS NGD Transport RAMI Collection.
Turn Restrictions are named following a from-to-via pattern, where:
from is the wayid of the first Transport Link involved in the turn restriction.
to is the wayid of the last Transport Link involved in the turn restriction.
via is the nodeid of the Transport Node at the junction (when there are only two links involved in the turn restriction), or a wayid list of all the Transport Links which are not the from or to link (when there are more than two links involved in the turn restriction).
OS Multi-modal Routing Network (OS MRN) is designed and built in the OpenSteetMap (OSM) schema to facilitate straightforward import into many routing software applications. The OpenStreetMap model has three core data : ways, nodes and relations. See for more information.
A way represents a linear feature on the ground. In OS MRN, these are called and are linear representations of where people can travel along a network.
A node is a single point in space. In OS MRN, these are called and build up the topology of the network, connecting ways together.
A relation defines how other elements work together. In OS MRN, these are called and represent information about turn restrictions.
OSM uses a system of to apply information against different . We have taken existing OS network and routing data and mapped this to the OSM schema. We will include all the values from the OSM schema in the OS MRN , but not all values are populated in the first release of OS MRN.
Transport Links combine the following existing transport information into one feature type:
OS NGD Road Links
OS NGD Path and Connecting Links
OS NGD Ferry Links
OS NGD Railway Links
OS NGD Access Restrictions
OS NGD Speed data
Transport Nodes combine the following existing transport information and into one feature type:
OS NGD Road Nodes
OS NGD Path and Connecting Nodes
OS NGD Ferry Nodes
OS NGD Railway Nodes
Turn Restrictions take the existing OS NGD Turn Restrictions.
Where Transport Nodes have been split apart due to grade separation, the original node keeps the existing OSID and the additional nodes are indicated with the suffix --1 or --2, depending on the grade separation value. Also, the geometries of grade separated Transport Nodes are offset (5cm in both the X and Y axes) to prevent routing software failure due to point spatial objects being at the same position.
If a Transport Link has a different grade separation at the start and end node, the link is split. The OSID of the new Transport Node between the split links is indicated with a suffix of --S. One of the Transport Links keeps to original OSID and the other has the suffix of --S.
OS Multi-modal Routing Network (OS MRN) provides a fully connected road, rail, path and ferry network across Great Britain Road. It includes turn and vehicle access restrictions, road speed information, and modal change points where you can change transport mode.
OS MRN is available as a premium data download from the OS Data Hub. It is available as a Full Supply only, and customers can order full GB coverage or a customisable Area of Interest (AOI).
OS MRN is supplied in two formats:
Protocolbuffer Binary Format (PBF)
GeoPackage (GPKG)
PBF is an open source transfer format for vector GIS data created by the OpenStreetMap (OSM) community. PBF is an alternative to the original OSM XML format. PBF files are generally much smaller than OSM XML files and are faster to read and write.
GPKG is an open standard data format as defined by the Open Geospatial Consortium (OGC). GeoPackage is designed to be a lightweight format that can contain large amounts of varied and complex data in a single, easy to distribute and ready to use file.
OS MRN is updated monthly in line with updates of the OS transport network data.
OS MRN covers Great Britain.
The coordinate reference system used by OS MRN is the World Geodetic System (WGS84: EPSG: 4326). This applies to both the PBF and GPKG formats.
The WGS84 spatial reference system uses the WGS84 geodetic datum. Positions on this projection are described as latitude and longitude, and coordinates are provided in decimal degrees.
The sub-sections in this Technical Specification describe the:
Feature types available within the OS Multi-modal Routing Network premium product.
Code lists used by attributes available in those feature types.
The OS Multi-modal Routing Network premium product contains three feature types: , , and .
The pages in this section provide full details of the attributions for each feature.
A Turn Restriction provides line geometry that indicates turn restrictions for the given Transport Link (e.g. No right turn, No U turn).
Where the Turn Restriction applies to specific vehicle types (e.g. bus, HGV), this is identified by the corresponding separate attributes as described below.
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 27 March 2024.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
Note
For more information about the Turn Restriction feature type please read the Turn Restriction overview page in the About the OS MRN section.
A unique numerical ID given to each TurnRestriction. This is commonly used by routing software as the primary identifier for the feature.
Data Types: Integer (GPKG), String (PBF)
Nullable: false
Max Length: 10
Data Schema Version: 1.0
The osid of the corresponding feature that is published in OS NGD Transport Network Collection.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 40
Data Schema Version: 1.0
Describes the type of relation. All relations take value 'restriction' to describe how they should be applied.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 26
Data Schema Version: 1.0
Describes the type of turn restriction. E.g. 'no_right_turn', 'only_straight_on'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: restrictionlabelvalue
Max Length: 16
Data Schema Version: 1.0
If the turn restriction only exists on specific times or days then the time periods will be populated here in OpenStreetMap time conditional formatting , e.g. 'no_right_turn @ (Mo-Fr 07:30-09:30)'
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
A turn restriction which applies only to heavy goods vehicles.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: restrictionlabelvalue
Max Length: 16
Data Schema Version: 1.0
A turn restriction which applies only to goods vehicles.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: restrictionlabelvalue
Max Length: 16
Data Schema Version: 1.0
A turn restriction which applies only to buses including school buses.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: restrictionlabelvalue
Max Length: 16
Data Schema Version: 1.0
A turn restriction which applies only to Public Service Vehicles inlcuding buses, coaches and local buses
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: restrictionlabelvalue
Max Length: 16
Data Schema Version: 1.0
A turn restriction which applies only to unspecified abnormal loads. This is not a standard OpenStreetMap (OSM) tag.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
A turn restriction which applies only to unspecified wide loads. This is not a standard OSM tag.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Specifies the vehicle types for which the turn restriction does not apply. Multiple vehicle types will be seperated.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 50
Data Schema Version: 1.0
The wayid of the first TransportLink involved in the turn restriction.
Data Types: Integer (GPKG), String (PBF)
Nullable: false
Max Length: 10
Data Schema Version: 1.0
The wayid of the last TransportLink involved in the turn restriction.
Data Types: Integer (GPKG), String (PBF)
Nullable: false
Max Length: 10
Data Schema Version: 1.0
A list of wayid's (and/or nodeid's). When there are only two links involved in the turn restriction, via is the node at the junction at which the turn restriction applies. When there are more than two links involved in the turn restriction, via is a list of all links which are not the from or to link.
Data Types: String (GPKG), String (PBF)
Nullable: false
Max Length: 250
Data Schema Version: 1.0
2D geometry for the feature.
Data Types: Geometry (GPKG), Geometry (PBF)
Nullable: false
Data Schema Version: 1.0
Geometry Type: MultiLineString
A Transport Node is a point spatial object that is used to break up the Transport Network for connectivity. The Transport Network splits at the following locations:
Where an attribute changes.
The intersection or crossing of Transport Links.
The start / end of a Transport Link.
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 27 March 2024.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
Note
For more information about the Transport Node feature type please read the Transport Node overview page in the About the OS MRN section.
A unique numerical ID given to each TransportNode. This is commonly used by routing software as the primary identifier for the feature.
Data Types: Integer (GPKG), String(PBF)
Nullable: false
Max Length: 10
Data Schema Version: 1.0
The OSID of the corresponding feature that is published in OS NGD Transport Network Collection. Where TransportNodes have been split apart due to grade separation, the original node will keep the existing OSID and the additional nodes will be indicated with the suffix --1 or --2 depending on the grade separation value.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 40
Data Schema Version: 1.0
Describes the type of node and where the node represents a site of modal change, the type of interchange site where appropriate e.g. 'Ferry Vehicular Terminal','Railway Station' and/or 'Modal Change'
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 100
Data Schema Version: 1.0
Name given to a TransportNode or its junction, e.g. 'M42 J4', 'Cappers Roundabout', 'Mortlake;Mortlake Rail Station'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 100
Data Schema Version: 1.0
2D geometry for the feature.
Data Types: Geometry (GPKG), Geometry (PBF)
Nullable: false
Data Schema Version: 1.0
Geometry Type: Point
A code list is a controlled set of allowable labels or codes represented as an alphanumeric attribute. The pages in this section show the code lists used within the OS Multi-modal Routing Network (MRN). Some of the code lists apply to attributes of multiple feature types, whereas others will only apply to attributes of one feature type.
The pages in this section display the code lists in alphabetical order, with one code list provided per page.
This code list is used in association with a number of attributes which are present within the Transport Link Feature Type. The code list describes the nature of the access permitted to the Transport Link.
This code list is used in association with the Bridge attribute which is present within the Transport Link Feature Type. The code list describes the nature of the bridge crossed by the Transport Link.
Label
Definition
yes
General public access is assumed, but does not imply an official, legally-enshrined right of way.
no
General public access is prohibited. Stronger interdiction than private. E.g. a fully closed road; a restricted military facility. If only specific transport modes are forbidden, for example, at a vehicle no-entry sign, a more specific restriction like vehicle=no or motor_vehicle=no will be used over the general key access.
private
General public access is not allowed. Access is granted with individual permission only. E.g. A driveway with a no trespassing or keep out sign; A company parking lot for employees only.
permissive
Open to general traffic until such time as the owner revokes the permission which they are legally allowed to do at any time in the future.
permit
Open only to people who have obtained a permit granting them access.
destination
Only when travelling to this element area; i.e. local traffic only. This is signed, for example, as 'except for access' in the UK.
delivery
Only when delivering to the element. For example motor_vehicle=delivery on a highway=pedestrian.
customers
Only for customers of the element.
designated
A preferred or designated route for the class of traffic specified by the tag key, such as foot=designated. In general this means that there is a (explicit) sign such as pedestrians allowed, or a pedestrian icon.
use_sidepath
Used to indicate that a mapped parallel way (that belongs to the same road) must be used instead. A road can legally consist of several ways, such as a single or dual carriageway with parallel tracks for cyclists, mopeds, pedestrians and/or equestrians.
dismount
Permitted for some vehicle (or animal) only if you dismount. Mostly used for bicycle, for example bicycle=dismount which indicates people are not permitted to cycle but are allowed to dismount and bring the bike.
agricultural
Only for agricultural traffic.
forestry
Only for forestry traffic.
discouraged
A legal right of way exists (see yes) but usage is officially discouraged (e.g. HGVs on narrow but passable lanes). Only if marked by a traffic sign.
variable
Value used combination with lanes to denote where access might change e.g. access:lanes=* to denote a variable-access lane.
unknown
The access conditions are unknown or unclear.
Label | Definition |
yes | Indicates that there is a bridge. |
aqueduct | A longer structure for carrying a canal or fresh water. |
boardwalk | A plank walkway over wet or otherwise difficult terrain, usually low to the ground and supported by posts. |
cantilever | A bridge where a span is supported at one end only. Usually, the free ends of two spans are fastened to one another, giving a longer clear span between supports. |
covered | A covered bridge has a roof and fully or partly enclosed sides, usually to protect the bridge deck and members from deterioration. |
low_water_crossing | Also known as an Irish bridge, this is a low bridge which is engineered to carry vehicles above water at low flow levels and survive submersion at high flow levels. |
movable | Movable bridges contain a span that can be moved up or to the side, often to provide greater clearance for traffic moving beneath the bridge. |
trestle | A bridge composed of a series of short spans where each span is supported by a rigid frame, usually called a bent rather than a pier. |
viaduct | A bridge composed of a series of spans, often short relative to its overall length. The spans may be arches, girders supported by piers. |
This code list is used in association with the Ford attribute which is present within the Transport Link Feature Type. The code list describes the nature of the ford present on the Transport Link.
Label
Definition
yes
Indication that there is a ford.
stepping_stones
A ford to cross a waterway with stepping stones.
boat
A boat provided for crossing. See the more common tag route=ferry.
This code list is used in association with the Junction attribute which is present within the Transport Link Feature Type. The code list describes the nature of the junction that the Transport Link forms part of.
Label
Definition
roundabout
A road junction where the traffic goes around a non-traversable island and has right of way.
circular
A road junction where the traffic goes around a non-traversable island but does not always have right of way.
jughandle
A jughandle is an at-grade intersection which includes a type of ramp or slip road that takes traffic turning across the centreline (left in right-hand-drive countries) in the other direction before looping around.
filter
A type of junction that assigns priority to junction users based on the order in which they arrive at the junction. It is usually combined with a box junction so users of the junction must not enter the junction unless their exit is clear.
A Transport Link is a linear spatial object that defines the geometry and connectivity of a road, path, rail, or ferry network between two points in the network. Transport Links are split for connectivity purposes (for example, at junctions), and Transport Nodes connect the Transport Links together. Each Transport Link provides a reference to the Transport Nodes at the start and end of the Transport Link.
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 27 March 2024.
Note
For more information about the Transport Link Feature Type, please read the Transport Link overview page in the About the OS MRN section.
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.
A unique numerical ID given to each Transport Link. This is commonly used by routing software as the primary identifier for the feature.
Data Types: Integer (GPKG), Integer (PBF)
Nullable: false
Max Length: 10
Data Schema Version: 1.0
The OSID of the corresponding feature that is published in the OS NGD Transport Network Collection. Where Transport Links have been split due to grade separation, this will be indicated with the suffix --s.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 40
Data Schema Version: 1.0
The OSID of the start node of the Transport Link in the OS NGD Transport Network Collection.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 40
Data Schema Version: 1.0
The OSID of the end node of the Transport Link in the OS NGD Transport Network Collection.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 40
Data Schema Version: 1.0
Value of the minimum width of the road carriageway for Transport Links representing road features. This attribute will be NULL for all Transport Links representing rail, ferry, path or modal change links.
Data Types: Float (GPKG), Real (PBF)
Nullable: true
Precision: 3
Scale: 1
Data Schema Version: 1.0
Name given to a Transport Link to identify it, for example, road name, number or description. If there is a known alternate name or a name known in an alternate language, such as Welsh, then these will be separated by a '/', for example, 'Heol Casnewydd / Newport Road / A4161'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Total accumulated ascent in metres in the direction of digitisation of Transport Links that represent road or path features.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
Total accumulated ascent in metres against the direction of digitisation of Transport Links that represent road or path features.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
Indicates the nature of access permitted for all vehicles and, if applicable, the type of access restrictions along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
Indicates the nature of access permitted for all vehicles and, if applicable, the type of access restrictions along a Transport Link. This attribute will only be populated if the access permissions only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
Indicates the nature of access permitted for all vehicles and, if applicable, the type of access restrictions along a Transport Link. This attribute will only be populated if the access permissions only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
Indicates whether a Transport Link can be traversed by foot and whether there is designated infrastructure for walking along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length:
Data Schema Version: 1.0
Indicates the percentage of a Transport Link that is served by a pavement.
Data Types: Integer (GPKG), String (PBF)
Nullable: true
Max Length: 3
Data Schema Version: 1.0
For Transport Links that represent road or path features, this attribute describes the type of road or path represented, for example, 'Motorway', 'Footway', 'Trunk_primary'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: highwayvalue
Max Length:
Data Schema Version: 1.0
For Transport Links that represent railway features, this attribute describes the type of railway infrastructure represented, for example, 'rail', 'tram'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: railwayvalue
Max Length: 19
Data Schema Version: 1.0
Indicates whether a Transport Link is accessible by rail, and, if applicable, the type of railway service it is accessible by, for example, 'Passenger', 'Freight'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
Indicates whether a Transport Link is accessible by ferry.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
Indicates whether there is a presence of a toll payment on Transport Links that represent a road feature.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
Indicates the type of junction that a Transport Link forms part of. Note: Only 'roundabout' is populated in the current release.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: junctionvalue
Max Length: 10
Data Schema Version: 1.0
Indicates the type of transport route that a Transport Link forms a part of in the real world, for example, 'Railway', 'Ferry'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: routevalue
Max Length: 14
Data Schema Version: 1.0
Indicates whether there is a presence of a ford on Transport Links that represent a road feature, for example, 'yes' or Null.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: fordvalue
Max Length: 15
Data Schema Version: 1.0
Indicates whether a Transport Link crosses over a bridge feature. Note: This is only populated for Transport Links representing Path Links.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: bridgevalue
Max Length: 18
Data Schema Version: 1.0
Indicates whether there is a presence of a Tunnel on Transport Links that represent a road feature, for example, 'yes' or Null.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: tunnelvalue
Max Length: 16
Data Schema Version: 1.0
Indicates additional detail about the type of railway service line that a Transport Link represents. Only populated with 'siding' or Null.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: railservicevalue
Max Length: 9
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for motor vehicles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for motor vehicles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in motor_vehicle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for motor vehicles along a Transport Link. This attribute will only be populated if the access permissions for motor vehicles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for motor vehicles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in motor_vehicle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for motor vehicles along a Transport Link. This attribute will only be populated if the access permissions for motor vehicles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for motor vehicles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in motor_vehicle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for bicycles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for bicycles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in bicycle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for bicycles along a Transport Link. This attribute will only be populated if the access permissions for bicycles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for bicycles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in bicycle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for bicycles along a Transport Link. This attribute will only be populated if the access permissions for bicycles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for bicycles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in bicycle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for motorcycles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for motorcycles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in motorcycles applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for motorcycles along a Transport Link. This attribute will only be populated if the access permissions for motorcycles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for motorcycles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in motorcycle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for motorcycles along a Transport Link. This attribute will only be populated if the access permissions for motorcycles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for motorcycles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in motorcycle applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for mopeds along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for mopeds along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in moped applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for mopeds along a Transport Link. This attribute will only be populated if the access permissions for mopeds only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for mopeds along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in moped applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for mopeds along a Transport Link. This attribute will only be populated if the access permissions for mopeds only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for mopeds along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in moped applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for public service vehicles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for public service vehicles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in psv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for public service vehicles along a Transport Link. This attribute will only be populated if the access permissions for public service vehicles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for public service vehicles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in psv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for public service vehicles along a Transport Link. This attribute will only be populated if the access permissions for public service vehicles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for public service vehicles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in psv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for coaches along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for coaches along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in coach applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for coaches along a Transport Link. This attribute will only be populated if the access permissions for coaches only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for coaches along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in coaches applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for coaches along a Transport Link. This attribute will only be populated if the access permissions for coaches only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for coaches along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in coaches applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for buses along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for buses along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in bus applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for buses along a Transport Link. This attribute will only be populated if the access permissions for buses only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for buses along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in bus applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for buses along a Transport Link. This attribute will only be populated if the access permissions for buses only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for buses along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in bus applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for goods vehicles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for goods vehicles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in goods applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for goods vehicles along a Transport Link. This attribute will only be populated if the access permissions for goods vehicles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for goods vehicles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in goods applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for goods vehicles along a Transport Link. This attribute will only be populated if the access permissions for goods vehicles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for goods vehicles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in goods applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for heavy goods vehicles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for heavy goods vehicles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in hgv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for heavy goods vehicles along a Transport Link. This attribute will only be populated if the access permissions for heavy goods vehicles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for heavy goods vehicles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in hgv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for heavy goods vehicles along a Transport Link. This attribute will only be populated if the access permissions for heavy goods vehicles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for heavy goods vehicles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in hgv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for taxis along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for taxis along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in taxi applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for taxis along a Transport Link. This attribute will only be populated if the access permissions for taxis only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for taxis along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in taxi applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for taxis along a Transport Link. This attribute will only be populated if the access permissions for taxis only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for taxis along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in taxi applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for trailers along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for trailers along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in trailer applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for trailers along a Transport Link. This attribute will only be populated if the access permissions for trailers only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for trailers along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in trailer applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for trailers along a Transport Link. This attribute will only be populated if the access permissions for trailers only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for trailers along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in trailer applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for caravans along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for caravans along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in caravan applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for caravans along a Transport Link. This attribute will only be populated if the access permissions for caravans only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for caravans along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in caravan applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for caravans along a Transport Link. This attribute will only be populated if the access permissions for caravans only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for caravans along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in caravan applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for emergency vehicles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for emergency vehicles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in emergency applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for emergency vehicles along a Transport Link. This attribute will only be populated if the access permissions for emergency vehicles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for emergency vehicles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in emergency applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for emergency vehicles along a Transport Link. This attribute will only be populated if the access permissions for emergency vehicles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for emergency vehicles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in emergency applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for hazmat vehicles along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for hazmat vehicles along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in hazmat applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for hazmat vehicles along a Transport Link. This attribute will only be populated if the access permissions for hazmat vehicles only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for hazmat vehicles along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in hazmat applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for hazmat vehicles along a Transport Link. This attribute will only be populated if the access permissions for hazmat vehicles only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for hazmat vehicles along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in hazmat applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for vehicles travelling with occupants with a disability along a Transport Link.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for vehicles travelling with occupants with a disability along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in disabled applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for vehicles travelling with occupants with a disability along a Transport Link. This attribute will only be populated if the access permissions for vehicles travelling with occupants with a disability only apply in the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for vehicles travelling with occupants with a disability along a Transport Link varies depending on specific times or days and only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in disabled applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates the nature of access permitted specifically for vehicles travelling with occupants with a disability along a Transport Link. This attribute will only be populated if the access permissions for vehicles travelling with occupants with a disability only apply against the direction of digitisation of the link and not in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: accessvalue
Max Length: 12
Data Schema Version: 1.0
If the nature of access permitted for vehicles travelling with occupants with a disability along a Transport Link varies depending on specific times or days and only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), the access value in disabled applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates whether there are any specific access restrictions for Heavy Goods Vehicles where a maximum permitted weight has been specified along a Transport Link. Uses values similar to those in the access attribute (for example, 'yes', 'no' or 'destination'), but represents specific access restrictions for vehicles with a maximum weight.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
If the access restrictions for Heavy Goods Vehicles where a maximum permitted weight has been specified along a Transport Link vary depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, '7.5t @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), then the access value in maxweight:hgv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates whether there are any specific access restrictions for Heavy Goods Vehicles where a maximum permitted weight has been specified along a Transport Link. This attribute will only be populated if the access restrictions for vehicles with a maximum weight only apply in the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
If the access restrictions for Heavy Goods Vehicles where a maximum permitted weight has been specified along a Transport Link vary depending on specific times or days and this restriction only applies in the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), then the access value in maxweight:hgv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates whether there are any specific access restrictions for Heavy Goods Vehicles where a maximum permitted weight has been specified along a Transport Link. This attribute will only be populated if the access restrictions for vehicles with a maximum weight only apply against the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
If the access restrictions for Heavy Goods Vehicles where a maximum permitted weight has been specified along a Transport Link very depending on specific times or days and this restriction only applies against the direction of digitisation of the link, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), then the access value in maxweight:hgv applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
The maximum allowed weight of any vehicle along a Transport Link.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed weight of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum weight only apply in the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed weight of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum weight only apply against the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed height of any vehicle along a Transport Link.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed height of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum height only apply in the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed height of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum height only apply against the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed length of any vehicle along a Transport Link.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed length of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum length only apply in the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed length of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum length only apply against the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed axle load of any vehicle along a Transport Link.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed axle load of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum axle load only apply in the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed axle load of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum axle load only apply against the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed width of any vehicle along a Transport Link.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed width of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum width only apply in the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed width of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum width only apply against the direction of digitisation of the link and not in both directions.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed unladen weight of any vehicle along a Transport Link. Note: This is not a standard OpenStreetMap tag.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed unladen weight of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum unladen weight only apply in the direction of digitisation of the link and not in both directions. Note: This is not a standard OpenStreetMap tag.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
The maximum allowed unladen weight of any vehicle along a Transport Link. This attribute will only be populated if the access restrictions for vehicles exceeding the maximum unladen weight only apply against the direction of digitisation of the link and not in both directions. Note: This is not a standard OpenStreetMap tag.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 6
Scale: 1
Data Schema Version: 1.0
Indicates whether there is a one-way restriction on a Transport Link. 'yes' indicates that travel is only permitted in the direction of digitisation of the Transport Link, '-1' indicates travel is permitted only against the direction of digitisation of the Transport Link, and 'no' indicates travel is permitted in both directions.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
If the one-way restriction along a Transport Link varies depending on specific times or days, then the time periods will be populated here in OpenStreetMap time-conditional formatting, for example, 'no @ (Mo-Su 07:30-18:30)'. When outside of the specified time / day(s), then the value in the oneway attribute applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 250
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to bicycles specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to motorcycles specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to mopeds specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to public service vehicles specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to coaches specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to buses specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to taxis specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to emergency vehicles specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to private vehicles (which only have access on an invidual or permissive access basis) specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Indicates whether one-way restrictions apply to vehicles delivering goods specifically. If Null, the value in the oneway or oneway:conditional restriction applies.
Data Types: String (GPKG), String (PBF)
Nullable: true
Code List Name: onewayvalue
Max Length: 11
Data Schema Version: 1.0
Speed limit along the Transport Link in the direction of digitisation of the link in kilometres per hour (kph).
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 3
Scale: 1
Data Schema Version: 1.0
Speed limit along the Transport Link against the direction of digitisation of the link in kilometres per hour (kph).
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 3
Scale: 1
Data Schema Version: 1.0
Single value for the average speed on a Transport Link Mon-Fri between 12:00-14:00 in kilometres per hour (kph) in the direction of digitisation of the link.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 3
Scale: 1
Data Schema Version: 1.0
Average speed values in kilometres per hour (kph) on a Transport Link in the direction of digitisation of the link, broken down into comma-separated time periods, for example, '31.95 @ (Mo-Su 00:00-05:30); 17.59 @ (Mo-Fr 05:30-09:30; PH off)'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 450
Data Schema Version: 1.0
Single value for the average speed on a Transport Link Mon-Fri between 12:00-14:00 in kilometres per hour (kph) against the direction of digitisation of the link.
Data Types: Float (GPKG), String (PBF)
Nullable: true
Precision: 3
Scale: 1
Data Schema Version: 1.0
Average speed values in kilometres per hour (kph) on a Transport Link against the direction of digitisation of the link, broken down into comma-separated time periods, for example, '31.95 @ (Mo-Su 00:00-05:30); 17.59 @ (Mo-Fr 05:30-09:30; PH off)'.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 450
Data Schema Version: 1.0
Indicates the vertical relationship between overlapping Transport Links at the point where they overlap. For example, a layer tag of 1 indicates that the Transport Link crosses above the Transport Link passing underneath it, which would have a layer tag of 0.
Data Types: String (GPKG), String (PBF)
Nullable: true
Max Length: 1
Data Schema Version: 1.0
A list of all the node IDs in direction order start to end.
Data Types: String (GPKG), Integer (PBF)
Nullable: false
Max Length: unbounded
Data Schema Version: 1.0
2D geometry for the feature.
Data Types: Geometry (GPKG), Geometry (PBF)
Nullable: false
Data Schema Version: 1.0
Geometry Type: MultiLineString
This code list is used in association with the One Way attribute which is present within the Transport Link Feature Type. It indicates whether there is a one-way restriction on a Transport Link.
This code list is used in association with the Service attribute which is present within the Transport Link Feature Type. It indicates additional detail about the type of railway service line that a Transport Link represents. Only populated with 'siding' or Null.
This code list is used in association with the Restriction attribute which is present within the Turn Restriction Feature Type. It describes the type of turn restriction. E.g. 'no_right_turn', 'only_straight_on'.
This code list is used in association with the Railway attribute which is present within the Transport Link Feature Type. For Transport Links that represent railway features, the value indicates the type of railway infrastructure represented e.g 'rail', 'tram'.
This code list is used in association with the Route attribute which is present within the Transport Link Feature Type. It indicates the type of transport route that a Transport Link forms a part of in the real world, e.g 'Railway', 'Ferry'.
This code list is used in association with the Highway attribute which is present within the Transport Link Feature Type. For Transport Links that represent road or path features, this value describes the type of road or path represented e.g. 'Motorway', 'Footway', 'Trunk_primary'.
A lot of routing software used in the OpenStreetMap (OSM) project supports Protocolbuffer Binary Format (PBF). There are several tools to convert from PBF to OSM XML and vice versa, if required, including Osmconvert, Osmosis and Osmium:
OSM files are usually sorted in a specific way: first the nodes ordered by ID, then ways ordered by ID, then relations ordered by ID. But this is not necessarily always the case.
It is important to check if a file is sorted correctly as many commands only work properly if a file is sorted.
To check if a file is sorted, in use fileinfo
:
To sort a file using :
To sort a file using :
This code list is used in association with the Tunnel attribute which is present within the Transport Link Feature Type. On Transport Links that represent a road feature, it indicates whether there is a presence of a Tunnel, e.g 'yes' or Null.
Instructions to get you started with using OS MRN in OpenTripPlanner.
is an open source multi-modal trip planner, focussing on travel by scheduled public transportation in combination with bicycling, walking, and mobility services, including bike share and ride hailing.
(Java 17+)
To find out if you have Java installed:
Open PowerShell / Command Prompt (Windows) or Shell (Linux) and type:
Press Enter.
If Java is installed, you should see a few lines of text detailing which version you have installed. If you get something along the lines of "java is not recognized ..."
, please download JVM [or OpenJDK] using the link above in 'What you need'.
In terms of creating a transit network using OS MRN, you'll require the following files (ensure that they are stored in the same directory):
The "shaded" JAR (Java ARchive) containing OTP and all other libraries needed for it to work.
Some General Transit Feed Specification (GTFS) data for Transit Schedules and Stops, for example, Bus Open Data Service (BODS).
OS MRN Protocolbuffer Binary Format (PBF) data downloaded from the (OSMulti-modalRoutingNetwork.pbf
).
The is an Open Standard used to distribute relevant information about transit systems to riders. It allows public transit agencies to publish their transit data in a format that can be consumed by a wide variety of software applications.
The provides bus timetable, vehicle location and fares data for every local bus service in England.
The provides a detailed set on instructions of how to get the interactive OTP instance up-and-running, but fundamentally the steps are as follows:
Open PowerShell / Command Prompt (Windows) or Shell (Linux) and navigate to the folder where the OTP JAR, BODS GTFS, and OS MRN PBF files have been stored.
Run the following command to start the service: java -Xmx8G -jar otp-2.5.0-shaded.jar --build --serve . --port 8801
.
This getting started guide provides instructions for using OS MRN in different routing software applications. Users with limited technical knowledge will be able to follow this guide.
OS Multi-modal Routing Network (OS MRN) is designed for use in routing applications. Numerous different routing software applications are available.
This guide includes instructions to get you started with using OS MRN in three open-source routing applications:
– for GeoPackage (GPKG) and Protocolbuffer Binary Format (PBF)
– for PBF
– for PBF
The guide also has a page on , where you will find guidance on:
The ability to carry out multi-modal routing is dependent on the software you use. To make full use of the functionality of OS MRN, you may need to make configuration changes to your software, for example, configuring it to use the speed data or time conditional attributes. It is also possible to use third party datasets, such as bus and train timetables, with OS MRN to enhance multi-modal routing.
OS MRN data can be downloaded from the (for further guidance, please see ).
Instructions to get you started with using OS MRN in GraphHopper.
is an open source routing engine for OpenStreetMap (OSM).
(Java 17+)
and
To find out if you have Java installed:
Open PowerShell / Command Prompt (Windows) or Shell (Linux) and type:
Press Enter.
If Java is installed, you should see a few lines of text detailing which version you have installed. If you get something along the lines of "java is not recognized ..."
please download JVM [or OpenJDK] using the link above in 'What you need'.
To see if you already have Node.js and npm installed and check the installed version:
Run the following commands:
If they are not installed, please follow the .
The explains how to download and run the GraphHopper Routing Engine as a Java library or standalone web server to calculate the distance, time, turn-by-turn instructions and many road attributes for a route between two or more points.
To create routes using OS MRN, you require the following files (ensure that they are stored in the same directory):
A YAML configuration file (config-example.yml
)
We have created a custom version of this file which allows for vehicular (car) routing with turn costs, as well as the calculation of pedestrian (walking) and cycling routes:
Compared to the basic configuration file, you'll see that the custom version enables turn restrictions (under the car profile) and includes additional profiles to enable cycling and walking:
Notes:
The turn_costs
line tells GraphHopper to force the car
travel mode ("profile") to respect turn restrictions.
The u_turn_costs
line tells GraphHopper how long a U-turn should add to your route (in this case, 60 seconds).
The custom_model_files
are required but can be empty. The optional bike.json
is a reference to a specification to get cycle routing to prefer less busy roads, for example.
By default (i.e. only using driving routing), GraphHopper knows there's no need to read in footpaths, cycleways, etc. Now that you want the additional "profiles", you need to change that.
This means that there is one final configuration change you need to do which will force GraphHopper to read every type of link:
Use Ctrl+F to search the config-example-multiple.yml
file for:
You can now start the GraphHopper Maps UI and the web service as follows:
This reads in the OS MRN data and sets everything up. It might take a few minutes the first time you run this command, but when complete, you will see two folders have been added to your directory: "graph-cache" and "logs".
When you start GraphHopper again, it will see the data contained within the "graph-cache" folder and know that it doesn't have to re-read the PBF file. However, if you update your .pbf or .yml files, make sure you delete "graph-cache" before starting GraphHopper again.
Right-click on the map to create a route.
Instructions to get you started with using OS MRN in pgRouting.
extends the PostGIS / PostgreSQL geospatial database to provide routing and other network analysis functionality.
(or any other database explorer)
(optional – see note below)
QGIS provides a few useful options for pgRouting and the handling of OS MRN data:
Part of the QGIS install gives access to a command prompt that comes with some spatial functionality for data management without needing much setup (this will be covered in more detail below).
It can be linked in with the PostgreSQL database to allow for visualising existing tables and pgRouting results.
It gives access to pgRouting in plugin form, allowing routes to be calculated within QGIS using those database tables.
A graph data structure is made up of nodes and edges. With OS MRN, these are represented by the mrn_ntwk_transportnode
and mrn_ntwk_transportlink
layers.
Nodes are points that represent junctions connecting one or more paths on a network. This is where a decision is made on where to turn next (or stop if you are at the end of the route). All nodes must connect to an edge.
Edges connect two or more nodes, and represent the distance between them. They can be directed (for example, one-way restrictions) or undirected (any direction allowed). Their default direction will be in the direction the edge was digitised, from startpoint to endpoint.
The distance is a reflection of the cost to travel along that edge. At the base level, this would be the length of the edge (in metres), but can be extended with maths to incorporate things like the speed of travel along the edge.
Using other data you may have, cost can be extended even further, for example, to take into account factors that might make a traveller use a particular route more (such as scenery, traffic, points of interest and gradient).
With pgRouting, these costs can be applied to each edge in a particular direction, that is, in direction (the direction of digitising) and in reverse direction. This enables the user to have more control on what the routing algorithms look for.
Routing algorithms are a set of rules used to determine the best path between two or more points. Some of the common ones used are:
In more recent versions of PostgreSQL, both PostGIS and pgRouting are enabled as standard, ready to be used.
To check this:
Load pgAdmin4 (or your chosen database explorer).
Highlight your database.
Open a SQL window and run:
In the example above, PostGIS was already enabled. However, in the example below, pgRouting wasn't enabled, but is now ready to be used within the selected database:
Before loading the GPKG, check that environment variables have been set up so that PostgreSQL will be recognised by the command prompt. Admin permissions are required to edit these variables.
Add the folder location of your PostgreSQL install to the User->Path
and System->Path
variables.
Once you have done this, open the OSGeo4W Shell (as shown above), and type in ogr2ogr
.
If everything is setup correctly, you should see:
To then load the OS MRN GPKG into your PostgreSQL database, navigate to the location of the file, and type the following:
You could alternatively use the following command (where /vsizip/
is a file handler that allows reading ZIP archives on-the-fly without decompressing them beforehand):
This will load the three layers of the OS MRN GPKG into the defined database schema, and create the relevant spatial indexes.
You can now add some further attribute indexes for the unique identifiers:
With all the indexes added, you can create a basic edge table on which to start routing:
To find out if you have Java installed, open PowerShell / Command Prompt (Windows) or Shell (Linux) and type:
Once osm2po is downloaded and extracted, open and edit the config file to satisfy your usage requirements (for example, change the wtr.finalMask = car
line (use Ctrl+F to search the file) to car,foot,bike
travel types).
Uncomment the following line (this helps with getting the topology into a format pgRouting likes):
When this is done, and assuming Java is installed and accessible, open a command prompt and navigate to the location of the .pbf file, and then run the following:
This will create the .sql file version of the .pbf file.
Import the .sql file version of the .pbf file to the PostgreSQL database using the following:
In this newly created table, each record should have a source and target node, and an integer classification. Cost and reverse cost columns are also applied. Cost in this case is worked out using distance (in km) and speed (kmh) defined in the config file.
The mandatory things pgRouting needs to be able to route with are a routing table, start node and end node. Once the routing table is created, pgRouting can be run straight away.
For the following example, OS MRN sample data has been used, with the GPKG data being loaded into PostgreSQL via ogr2ogr (with the SQL run to create basic edge table). A couple of waypoints have been selected in Exeter, and a sample Dijkstra route query can look like the one below:
This route query is made up of three parts:
First, the 'start' section finds the start node to use from the network that is closest to the point given. This could be fed in to the query in multiple ways, such as clicking on a web map, or using a plugin.
Second, the 'destination' section finds the start node closest to the destination point given.
The final part includes the pgr_dijkstra
function, reading in the start and destination ids, and returns a merged geometry of links that form the route.
When visualised in QGIS, the result should look similar to this:
It should be noted that the above route query does not take any of the additional OS MRN attribution into account. This means that every edge will be considered when calculating the shortest path. We can therefore apply some additional logic in the SELECT
statement to facilitate either vehicular or pedestrian routing:
Go to in a web browser.
The JAR (Java ARchive) package file containing the GraphHopper Maps UI and the web service
OS MRN Protocolbuffer Binary Format (PBF) data downloaded from the (OSMulti-modalRoutingNetwork.pbf
)
The provided in the aforementioned GraphHopper repository enables basic vehicular (car) routing.
Once you see a 'Server - Started'
log message, go to and you'll see an interactive map of your chosen location.
The supplements the GraphHopper Routing Engine as a customisable version of the route planner user interface. This repository contains instructions on how to start development and how to make configuration changes, including adding different map tile providers. You can add , or if you like.
You will also be able to point to the web service hosted at .
To ease getting up-and-running, we have taken a fork of the above repository and made the necessary to add in the OS Maps API Outdoor, Light and Road styles. You can clone the forked repository from the .
All you need to then do is add a valid API Key (with a suitable ) to the file.
– The classic shortest path algorithm, from one node to another, using a directed or non-directed graph.
– Using Dijkstra, finds all nodes that are reachable within a set distance using a directed or non-directed graph. Produces results that can then be visualised as an isochrone polygon.
(turn restriction shortest path) – Runs similar to Dijkstra, with the addition of using restriction information. With OS MRN, this restriction data is available in the mrn_ntwk_turnrestriction
layer. These turn restrictions reference the edges from the network layer and are used as a lookup as the algorithm works.
The easiest way to load the GeoPackage (GPKG) into PostgreSQL via is to use the OSGeo4W Shell that is provided with the QGIS install package:
is a cross platform tool written in Java that can be used to parse OS MRN PBF data and make it routable in pgRouting.
Press Enter.
If Java is installed, you should see a few lines of text detailing which version you have installed. If you get something along the lines of "java is not recognized ..."
, please download JVM [or OpenJDK] from .
Vehicular routing – Determines the best vehicular route where the edges are deemed to be .
Pedestrian routing – Determines where the edges can be traversed by and whether there is designated infrastructure for walking.
Label
Definition
yes
Indicates travel only in the link direction.
no
Indicates travel in both directions.
-1
Indicates travel only against the link direction.
reversible
Roads that alternate between different directions regularly but infrequently.
alternating
Roads that alternate between different directions regularly and often.
Label
Definition
yard
Tracks within marshalling or maintenance yards which are operated by the railway company.
siding
Relatively short lengths of track which run parallel to the main track and are connected to it. These tracks are used by slower trains to be overtaken or to let passengers enter/leave the train if the main tracks do not have platforms.
spur
Relatively short lengths of track connecting a company or entity (e.g. a factory or power plant) to the main railway network.
crossover
Short lengths of track which switch traffic from one parallel line to another. Found only on double or more tracked railways.
Label
Definition
no_right_turn
Prohibitory restriction: a valid route may not proceed along the restriction relation's geometry.
no_left_turn
Prohibitory restriction: a valid route may not proceed along the restriction relation's geometry.
no_u_turn
Prohibitory restriction: a valid route may not proceed along the restriction relation's geometry.
no_straight_on
Prohibitory restriction: a valid route may not proceed along the restriction relation's geometry.
only_right_turn
Mandatory restriction: a valid route must proceed along the restriction relation's geometry.
only_left_turn
Mandatory restriction: a valid route must proceed along the restriction relation's geometry.
only_u_turn
Mandatory restriction: a valid route must proceed along the restriction relation's geometry.
only_straight_on
Mandatory restriction: a valid route must proceed along the restriction relation's geometry.
Label
Definition
abandoned
"The course of a former railway which has been abandoned and the track removed. The course is still recognized through embankments, cuttings, tree rows, bridges, tunnels, remaining track ties, building shapes and rolling or straight ways."
construction
Railway under construction.
disused
A section of railway which is no longer used but where the track and infrastructure remains in place. The track is likely overgrown with endemic vegetation but could be brought back into useful service with only minor effort.
funicular
Cable driven inclined railways on a steep slope with a pair of cars connected by one cable
light_rail
"A higher-standard tram system, normally in its own right-of-way. Often it connects towns and thus reaches a considerable length (tens of kilometers)."
miniature
"Miniature railways are narrower than narrow gauge and carry passengers, frequently at an exact scale of standard-sized rail (for example 1/4 scale). They can often be found in parks."
monorail
A railway with only a single rail.
narrow_gauge
Narrow-gauge passenger or freight trains. Narrow gauge railways can have mainline railway service.
preserved
"A railway running historic trains, usually a tourist attraction."
rail
Full sized passenger or freight trains in the standard gauge for the country or state.
subway
A city passenger rail service running mostly grade separated. Often a significant portion of the line or its system/network is underground.
tram
One or two carriage rail vehicles usually sharing motor road sometimes called street running.
halt
A small station without switches.
platform
This is parallel to the rail line for showing where the actual platforms are. It is also to know where you can change platform and enter the station.
station
Railway passenger and/or cargo station.
subway_entrance
"The entrance to a subway station, usually going from surface to underground."
tram_stop
A place where a passenger can embark / disembark a tram.
buffer_stop
Stops the train at the end of a track.
derail
A device used to prevent fouling of a rail track by unauthorized movements of trains or unattended rolling stock.
crossing
A point where pedestrians may cross.
level_crossing
A point where rails and roads cross.
tram_level_crossing
A point where trams and roads cross.
signal
Any kind of railway signal.
switch
Full connections between railways (aka 'points').
railway_crossing
Crossing rails with no interconnection.
turntable
These are used for changing the direction that part of a train is pointing in.
roundhouse
A semicircular building with many stalls for servicing engines.
traverser
These are used for changing trains between railways. Also known as transfer table.
wash
A Railroad carriage/car wash.
Label
Definition
bus
The route of a public bus service.
trolleybus
The route of a trolleybus service.
minibus
The route of a minibus service.
share_taxi
The route of a share taxi service.
train
The route of a train service (e.g. London-Paris Eurostar).
light_rail
The route of a light rail train line.
subway
The route of a metro service (subway, underground or elevated rapid transit).
tram
The route of a tram or streetcar public transport service.
monorail
The route of a monorail for passenger service.
ferry
The route of a public ferry or water bus.
funicular
A train that operates on a steep gradient by getting pulled by a cable.
road
Used to indicate various road routes/ long roads.
detour
Named, permanent detour in case of emergency or traffic jam
evacuation
Emergency evacuation routes, with direction, for various types of emergencies.
railway
The route of a railway (e.g. the Channel Tunnel). Not to be confused with the route of a passenger train service (see route=train).
tracks
Railroad track as rail infrastructure. Not to be confused with route=train.
atv
Routes designated for primarily ATV or OHV use.
hiking
A signed hiking Route.
foot
A signed walking Route.
running
Routes that are named, numbered or otherwise signed routes used for sport exercise.
fitness_trail
route relations for fitness trails.
bicycle
Cycle routes or bicycle routes that are named or numbered or otherwise signed routes. May go along roads, trails or dedicated cycle paths.
mtb
MTB (Mountain Bike) routes that are named, numbered or otherwise signed routes, designated for mountain biking. May go along roads, trails or dedicated cycle paths.
horse
A signed route for horse riders.
waterway
A signed route for motorboats and ships along a navigable waterway.
boat
Sometimes used for different type of boating routes.
motorboat
A signed recreational motorboat route.
canoe
A signed route for canoes, kayaks, or other paddle craft.
Label
Definition
motorway
A restricted access major divided highway, normally with 2 or more running lanes plus emergency hard shoulder.
trunk
The most important roads in a country's system that aren't motorways. Not necessarily a divided highway.
primary
The next most important roads in a country's system. Often link larger towns.
secondary
The next most important roads in a country's system. Often link towns.
tertiary
The next most important roads in a country's system. Often link smaller towns and villages.
unclassified
The least important through roads in a country's system i.e. minor roads of a lower classification than tertiary, but which serve a purpose other than access to properties. Often link villages and hamlets. The word 'unclassified' is a historical artefact of the UK road system and does not mean that the classification is unknown.
residential
Roads which serve as an access to housing without the function of connecting settlements. Often lined with housing.
motorway_link
The link roads (sliproads/ramps) leading to/from a motorway from/to a motorway or lower class highway. Normally with the same motorway restrictions.
trunk_link
The link roads (sliproads/ramps) leading to/from a trunk road from/to a trunk road or lower class highway.
primary_link
The link roads (sliproads/ramps) leading to/from a primary road from/to a primary road or lower class highway.
secondary_link
The link roads (sliproads/ramps) leading to/from a secondary road from/to a secondary road or lower class highway.
tertiary_link
The link roads (sliproads/ramps) leading to/from a tertiary road from/to a tertiary road or lower class highway.
living_street
For living streets which are residential streets where pedestrians have legal priority over cars. Speeds are kept very low and where children are allowed to play on the street.
service
For access roads or within an industrial estate, camp site, business park, car park, alleys etc.
pedestrian
For roads used mainly/exclusively for pedestrians in shopping and some residential areas which may allow access by motorised vehicles only for very limited periods of the day. To create a 'square' or 'plaza' create a closed way and tag as pedestrian.
track
Roads for mostly agricultural or forestry uses.
bus_guideway
A busway where the vehicle guided by the way (though not a railway) and is not suitable for other traffic.
escape
For runaway truck ramps, runaway truck lanes, emergency escape ramps, or truck arrester beds. It enables vehicles with braking failure to safely stop.
raceway
A course or track for (motor) racing
road
A road/way/street/motorway/etc. of unknown type. It can stand for anything ranging from a footpath to a motorway.
busway
A dedicated roadway for bus rapid transit systems.
footway
For designated footpaths mainly/exclusively for pedestrians. This includes walking tracks and gravel paths.
bridleway
For horse riders. Pedestrians are usually also permitted, cyclists may be permitted depending on local rules/laws. Motor vehicles are forbidden.
steps
Indication of whether there are steps.
corridor
For a hallway inside of a building.
path
A non-specific path.
via_ferrata
A via ferrata is a route equipped with fixed cables, stemples, ladders, and bridges in order to increase ease and security for climbers.
cycleway
For designated cycleways.
proposed
For planned roads
construction
For roads under construction.
bus_stop
A small bus stop where passengers wait.
crossing
A crosswalk. Pedestrians can cross a street here; e.g. zebra crossing.
elevator
An elevator or lift, used to travel vertically, providing passenger and freight access between pathways at different floor levels.
emergency_bay
An area beside a highway where you can safely stop your car in case of breakdown or emergency.
give_way
A give way or Yield sign
milestone
Highway location marker
mini_roundabout
Similar to roundabouts, but at the center there is either a painted circle or a fully traversable island.
motorway_junction
Indicates a junction. ref=* should be set to the exit number or junction identifier. Some roads – e.g., the A14 – also carry junction numbers, so the tag may be encountered elsewhere despite its name
passing_place
The location of a passing space.
platform
A platform at a bus stop or station.
rest_area
Place where drivers can leave the road to rest, but not refuel.
services
A service station to get food and eat something, often found at motorways.
speed_camera
A fixed road-side or overhead speed camera.
stop
A stop sign.
street_lamp
A street light, lamppost, street lamp, light standard, or lamp standard is a raised source of light on the edge of a road, which is turned on or lit at a certain time every night.
toll_gantry
A toll gantry is a gantry suspended over a way, usually a motorway, as part of a system of electronic toll collection.
traffic_mirror
Mirror that reflects the traffic on one road when direct view is blocked.
traffic_signals
Lights that control the traffic
trailhead
Designated place to start on a trail or route
turning_circle
A turning circle is a rounded, widened area usually, but not necessarily, at the end of a road to facilitate easier turning of a vehicle. Also known as a cul de sac.
turning_loop
A widened area of a highway with a non-traversable island for turning around, often circular and at the end of a road.
Label | Definition |
yes | Indication that there is a tunnel |
building_passage | A tunnel passage that goes through/under a building, but is not inside the building itself. |
canal | Tunnel for navigable canals |
culvert | For a stream/drain/ditch passing under a road. Use it on the section of waterway passing under the road. |
flooded | A long (>100m) tunnel where flowing water or other fluid prevent humans from safely walking inside |
These pages describe the single feature type (BLPU (Type 21 Record)) available for the OS Emergency Services Gazetteer (OS ESG).
The attributes associated with the feature type are listed on the following page. The following information can be found about each attribute:
The name of the attribute and what it is describing.
The values the attribute can take. For example, a numeric value or a string. This is provided for both data formats – GeoPackage and CSV.
The maximum total number of decimal digits to be stored. This number includes both the left and the right sides of the decimal point. The precision must be a value from 1 through the maximum precision of 38. The SQL Server default precision is 18.
Scale (s) is the number of decimal digits that are stored to the right of the decimal point. This number is subtracted from precision (p) to determine the maximum number of digits to the left of the decimal point. Scale must be a value from 0 through p, and can only be specified if precision is specified. The default scale is 0 and so 0 <= s <= p. Maximum storage sizes vary, based on the precision.
The name of the code list used in association with the attribute (if applicable) and a hyperlink to the page displaying that code list.
Values are given here to indicate the maximum length that you will find in the attribute, to aid in developing applications.
A True or False value to denote whether the attribute always has to be populated with a value (False) or can be NULL (True).
The schema version the data above applies to.
Tool | Description | Functionality | Example |
Lightweight (but fast) application to convert and process OSM files. | Basic |
|
Command-line application for processing OSM data. | Intermediate |
|
Multipurpose command-line tool based on the Osmium Library. | Advanced |
|
The OS ESG is available in two formats:
GeoPackage – Full Supply only
Comma-separated values (CSV) – Full Supply and Change-Only Updates (COU)
The GPKG and CSV formats conform to the AddressBase Premium specification.
It is not available in Geography Markup Language (GML) format.
GeoPackage is an open standard data format as defined by the Open Geospatial Consortium (OGC). GeoPackage is designed to be a lightweight format that can contain large amounts of varied and complex data in a single, easy-to-distribute and ready-to-use file.
Please be advised that older versions of GIS software may need updating before being able to display and interact with GeoPackage files.
COUs are not available in GeoPackage format.
The ordering area is all of Great Britain for GeoPackage format or you can select areas of interest (AOIs).
GeoPackage offers users the following benefits:
The single file is easy to transfer and offers the end-user a rich experience.
Attribute names are not limited in length, making it user-friendly.
The file size limit is very large at 140TB, so lots of data can be easily accommodated (please note that a file size limit may be imposed by the file system to which the file is written).
It supports raster, vector and database formats, making it a highly versatile solution.
It is an OGC standard.
In most cases, it is a plug and play format.
For information on how to open, use and understand a GeoPackage dataset, please refer to our ‘Getting Started with GeoPackage’ guide. Further detailed information on GeoPackage can be taken from the GeoPackage website.
CSV files are a delimited text file that uses commas or other characters to separate individual elements of a feature. It is used to store data, often in the form of a table. These tables can be freely loaded into databases and programs, allowing for the easy loading and updating of data holdings.
Full Supply and COUs are available in CSV format.
The ordering area is all of Great Britain for CSV format or you can select AOIs.
In the CSV supply of OS ESG:
There is one record per line in each file.
Fields are separated by commas.
String fields are delimited by double quotes.
No comma is placed at the end of each row in the file.
Records are terminated by Carriage Return / Line Feed.
Double quotes inside strings are escaped by doubling.
COUs are available in this format.
Where a field has no value in a record, two commas are placed together in the record (one for the end of the previous field and one for the end of the null field). Where the null field is a text field, double quotes are included between the two commas, for example -, “”,
The CSV data is transferred using Unicode encoded in UTF-8. Unicode includes all the characters in ISO-8859-14 (Welsh characters).
The transfer is normally in a single file, but the data can be split into multiple files using volume numbers. The OS ESG records are provided within continuous files cut at approximately 1 million lines, as referred to above.
This means different record types (for example, BLPUs and LPIs) can be found in the same CSV file.
The CSV header files are available to download from the OS ESG Downloads page.
The OS ESG product is supplied as an online download from the OS Data Hub. You can select a data format (GeoPackage or CSV) during the download process.
The product will be refreshed on a monthly basis.
The OS ESG references unique street reference numbers (USRNs) in AddressBase Premium; however, there is a disconnect in publication schedules between the two products, with the OS ESG publishing monthly and AddressBase Premium publishing every six weeks.
The following table shows the corresponding publication schedule alignments between the two products:
Please note that the publication schedule alignments between the two products MAY change for future releases, especially as we add more datasets to the OS ESG.
The Classification (Type 32 Record) Data Type defines a structured entry that provides the code for the type of feature.
The earliest date on which you can request a one-off snapshot of a date in the past for data in this data type is 27 March 2024.
The following sub-sections provide details about the attributes included with this data type, their types in the different output formats, and other important metadata about them.
A non-persistent integer which is autogenerated and is required within the OGC GeoPackage format.
Attribute Name: fid (GKPG), Not provided (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Nullable: false
Data Schema Version: 1.0
Identifies this record as a Classification Record (type 32).
Attribute Name: Not provided (GKPG), RECORD_IDENTIFIER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 2
Nullable: false
Data Schema Version: 1.0
The type of record change.
Attribute Name: change_type (GKPG), CHANGE_TYPE (CSV)
Size: 1
Nullable: false
Data Schema Version: 1.0
The order in which the records were processed to create the data supply.
Attribute Name: Not provided (GKPG), PRO_ORDER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 16
Nullable: false
Data Schema Version: 1.0
Attribute Name: uprn (GKPG), UPRN (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 12
Nullable: false
Data Schema Version: 1.0
The unique key for the classification record and primary key for this table.
Attribute Name: class_key (GKPG), CLASS_KEY (CSV)
Data Types: String (GKPG), String (CSV)
Max Length: 14
Nullable: false
Data Schema Version: 1.0
Alphanumeric code used to classify the feature.
Attribute Name: classification_code (GKPG), CLASSIFICATION_CODE (CSV)
Data Types: String (GKPG) , String (CSV)
Max Length: 6
Nullable: false
Data Schema Version: 1.0
The name of the classification scheme used for this record.
Attribute Name: class_scheme (GKPG), CLASS_SCHEME (CSV)
Data Types: String (GKPG), String (CSV)
Max Length: 60
Nullable: false
Data Schema Version: 1.0
The classification scheme version number.
Attribute Name: scheme_version (GKPG), SCHEME_VERSION (CSV)
Data Types: float (GKPG), Real (CSV)
Precision: 2
Scale: 1
Nullable: false
Data Schema Version: 1.0
The date on which this classification record was first loaded into the database.
Attribute Name: start_date (GKPG), START_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The date on which this classification record ceased to exist.
Attribute Name: end_date (GKPG), END_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: true
Data Schema Version: 1.0
The date on which an attribute on this record was last changed.
Attribute Name: last_update_date (GKPG), LAST_UPDATE_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The date on which the record associated with this classification record was inserted into the database.
Attribute Name: entry_date (GKPG), ENTRY_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The Basic Land and Property Unit (BLPU) Feature Type is a real-world object that is an area of land, property or structure of fixed location, having uniform occupation, ownership or function.
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 27 March 2024.
The following sub-sections provide details about the attributes included with this feature type, their data types in the different output formats, and other important metadata about them.
Please note, the following attributes will not be populated within the OS ESG: Parent_UPRN and Multi_Occ_Count.
A non-persistent integer which is autogenerated and is required within the OGC GeoPackage format.
Attribute Name: fid (GKPG), Not provided (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Nullable: false
Data Schema Version: 1.0
Identifies this record as a BLPU Record (type 21).
Attribute Name: Not provided (GKPG), RECORD_IDENTIFIER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Max Length: 2
Nullable: false
Data Schema Version: 1.0
The type of record change.
Attribute Name: change_type (GKPG), CHANGE_TYPE (CSV)
Max Length: 1
Nullable: false
Data Schema Version: 1.0
The order in which the records were processed in to create the data supply.
Attribute Name: Not provided (GKPG), PRO_ORDER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Max Length: 16
Nullable: false
Data Schema Version: 1.0
Unique Property Reference Number (UPRN) assigned by Ordnance Survey.
Attribute Name: uprn (GKPG), UPRN (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Max Length: 12
Nullable: false
Data Schema Version: 1.0
Logical status of this record as given by Ordnance Survey. This attribute shows whether the record is currently live or historic.
Attribute Name: logical_status (GKPG), LOGICAL_STATUS (CSV)
Max Length: 1
Nullable: false
Data Schema Version: 1.0
A code identifying the current state of the BLPU.
Attribute Name: blpu_state_date (GPKG), BLPU_STATE_DATE (CSV)
Max Length: 1
Nullable: true
Data Schema Version: 1.0
Date at which the BLPU achieved its current state as defined in the BLPU State field.
Attribute Name: blpu_state_date (GKPG), BLPU_STATE_DATE (CSV)
Condition: BLPU State Date must be present if BLPU State is present.
Data Types: Date (GKPG), Date (CSV)
Nullable: true
Data Schema Version: 1.0
UPRN of the parent Record if a parent-child relationship exists.
Attribute Name: parent_uprn (GKPG), PARENT_UPRN (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Max Length: 12
Nullable: true
Data Schema Version: 1.0
A value in metres defining the x location in accordance with the British National Grid.
Attribute Name: x_coordinate (GKPG) , X_COORDINATE (CSV)
Data Types: Double (GKPG), Real (CSV)
Precision: X_COORDINATE 8
Scale: 2
Nullable: false
Data Schema Version: 1.0
A value in metres defining the y location in accordance with the British National Grid.
Attribute Name: y_coordinate (GKPG) , Y_COORDINATE (CSV)
Data Types: Double (GKPG), Real (CSV)
Precision: Y_COORDINATE 9
Scale: 2
Nullable: false
Data Schema Version: 1.0
A value defining the Latitude location in accordance with the ETRS89 coordinate reference system.
Attribute Name: latitude (GKPG), LATITUDE (CSV)
Data Types: Double (GKPG), Real (CSV)
Precision: LATITUDE 9
Scale: 7
Nullable: false
Data Schema Version: 1.0
A value defining the Longitude location in accordance with the ETRS89 coordinate reference system.
Attribute Name: longitude (GKPG), LONGITUDE (CSV)
Data Types: Double (GKPG), Real (CSV)
Precision: LONGITUDE 8
Scale: 7
Nullable: false
Data Schema Version: 1.0
Representative Point Code. This describes the accuracy of the coordinate that has been allocated to the BLPU as indicated by Ordnance Survey.
Attribute Name: rpc (GKPG), RPC (CSV)
Max Length: 1
Nullable: false
Data Schema Version: 1.0
Unique identifier of the authority responsible for the maintenance of this record.
Attribute Name: local_custodian_code (GKPG), LOCAL_CUSTODIAN_CODE (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Max Length: 4
Nullable: false
Data Schema Version: 1.0
The date on which the record was inserted into the database.
Attribute Name: start_date (GKPG), START_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The date on which the record was closed in the database.
Attribute Name: end_date (GKPG), END_Date (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: true
Data Schema Version: 1.0
The date on which any of the attributes on this record were last changed.
Attribute Name: last_update_date (GKPG), LAST_UPDATE_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The date on which this record was inserted into the database.
Attribute Name: entry_date (GKPG), ENTRY_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
A count of all of the child UPRNs for this record where a parent-child relationship exists.
Attribute Name: multi_occ_count (GKPG), MULTI_OCC_COUNT (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Max Length: 4
Nullable: false
Data Schema Version: 1.0
This field will be populated with ‘N’ within the OS ESG; all the BasicLandPropertyUnit features are considered as 'Not a postal address'.
Attribute Name: addressbase_postal (GKPG), ADDRESSBASE_POSTAL (CSV)
Max Length: 1
Nullable: false
Data Schema Version: 1.0
This technical specification provides detailed technical information about the OS ESG. It is targeted at technical users and software developers.
The OS Emergency Services Gazetteer (OS ESG) is a product that offers a national view for Great Britain (i.e. England, Wales and Scotland). The product was designed to support the Emergency Services with incident response, incident reporting and situational awareness by providing pivotal features such as road and motorway junctions.
The OS ESG is structured as a series of relational tables:
Basic Land and Property Unit (BLPU), which shows fixed locations.
Local Property Identifier (LPI), which identifies the BLPUs.
Classification, which provides feature codes.
This technical specification includes the following sections:
The OS ESG product offers a national view for Great Britain and supports the Emergency Services with incident response, incident reporting and situational awareness.
The OS Emergency Services Gazetteer (OS ESG) provides a national, consistent, and maintained view of the locations and names of places and objects.
This product is updated monthly.
The OS ESG is easily filterable so you can select the features that you are interested in based on the classifications allocated to those features.
The gazetteer provides a single centralised source of information which allows for easier, faster and more precise identification of incident locations.
Using our ability to analyse and collate information, the OS ESG provides Emergency Services with the data they need to estimate emergency response times.
Analysing trends and patterns of road traffic collisions to both help identify risk and support incident planning.
The OS ESG enables emergency responders to be more accurately informed, improving response times and public safety:
Quick and accurate gazetteer searches
Support incident reporting
Enhanced data sharing across emergency services
Supports incident analysis and modelling
Operational reporting
Access: Download
Data theme: Geographical Names
Data structure: Vector – Points
Coverage: Great Britain
Format: CSV, GeoPackage
Ordering area: All of Great Britain or custom ordering options (areas of interest – AOIs) available for both formats
OS Data Hub plan: Premium Plan, Public Sector Plan
Access to this product is free for PSGA (Public Sector Geospatial Agreement) Members. Find out if you are a PSGA Member or try out a sample of OS ESG data by accessing the OS ESG product page on the OS website where you will find links to all of the relevant resources.
The OS ESG product is supplied as an online download from the OS Data Hub.
This overview introduces the OS ESG and gives context for all users – highlighting key features, providing examples of potential uses, and listing details such as supply formats, currency, etc.
The OS Emergency Services Gazetteer (OS ESG) is a single centralised source of critical information that allows first responders to precisely identify locations when the need is greatest.
It was developed in collaboration with the Emergency Services, who provided invaluable feedback. It provides enhanced data, such as road and motorway junctions, that improves incident response, incident reporting and situational awareness.
The OS ESG offers a national view for Great Britain (i.e. England, Wales and Scotland). It is published in the AddressBase Premium format and aligns fully with requirements specified during extensive user engagement.
The OS ESG does not provide data for Northern Ireland, the Isle of Man, Jersey or Guernsey.
The key features of the OS ESG product are:
Easy to filter and apply features: The OS ESG is easily filterable so you can select the features that you are interested in based on the classifications allocated to those features.
Enhanced data for incident response and reporting: The gazetteer provides a single centralised source of information which allows for easier, faster and more precise identification of incident locations.
The OS ESG enables emergency responders to be more accurately informed, improving emergency response times and public safety:
Quick and accurate gazetteer searches
Supports incident reporting and planning (for example, giving more accurate emergency response times)
Enhanced data sharing across emergency services
Supports incident and risk analysis and modelling (for example, analysing trends and patterns of road traffic collisions to both help identify risk and support incident planning)
Improves operational reporting
The OS ESG is published in the AddressBase Premium format, aligning with requirements specified during user engagement. This is to ensure ease of use for the Emergency Services already consuming OS Address data in this format.
The OS ESG only includes the BasicLandPropertyUnit (BLPU), LandPropertyIdentifier (LPI) and Classification components, not the full AddressBase Premium model.
The following datasets are available within the OS ESG:
This contents of this table are subject to change with future releases of the product.
This overview includes the following section:
A helpful introductory Lightning Talk on the OS ESG is available on our 'More than Maps' site (a self-serve platform that provides a one-stop shop for all your OS technical geospatial support, including tutorials, demonstrators and case studies).
The code list describes the record as postal or not, as defined by AddressBase logic. This code list is used in association with the ADDRESSBASE_POSTAL (CSV) / addressbase_postal (GKPG) attribute on the table.
Value | Description |
---|
These pages describe the two data types available for the OS Emergency Services Gazetteer (OS ESG):
The attributes associated with each data type are listed on the following pages. The following information can be found about each attribute:
The name of the attribute and what it is describing.
The values the attribute can take. For example, a numeric value or a string. This is provided for both data formats – GeoPackage and CSV.
The maximum total number of decimal digits to be stored. This number includes both the left and the right sides of the decimal point. The precision must be a value from 1 through the maximum precision of 38. The SQL Server default precision is 18.
Scale (s) is the number of decimal digits that are stored to the right of the decimal point. This number is subtracted from precision (p) to determine the maximum number of digits to the left of the decimal point. Scale must be a value from 0 through p, and can only be specified if precision is specified. The default scale is 0 and so 0 <= s <= p. Maximum storage sizes vary, based on the precision.
The name of the code list used in association with the attribute (if applicable) and a hyperlink to the page displaying that code list.
Values are given here to indicate the maximum length that you will find in the attribute, to aid in developing applications.
A True or False value to denote whether the attribute always has to be populated with a value (False) or can be NULL (True).
The schema version the data above applies to.
OS ESG release | Corresponding AddressBase Premium Epoch |
---|---|
Please see the for more information.
Code List Name:
The Unique Property Reference Number (UPRN). This is a foreign key used to reference the classification records to the corresponding .
Please see the for more information.
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Code List Name:
Dataset Name | Dataset Description |
---|---|
The OS Emergency Services Gazetteer (OS ESG) is a product that offers a national view for Great Britain (i.e. England, Wales and Scotland). The product was designed to support the Emergency Services with incident response, incident reporting and situational awareness with pivotal features such as road and motorway junctions.
Name and Location of Road Junctions
Road Junction features will be provided for junctions where two or more named or numbered roads intersect. For junctions which have an official name or number, the official names will be provided where identified.
Geographical Names
A subset of Geographical Names features, such as named water and named geographic features, will be provided in the OS ESG. Extensive features greater than 20km² will not be provided.
March 2024
Epoch 108
April 2024
Epoch 109
May 2024
Epoch 110
June 2024
Epoch 110
July 2024
Epoch 111
August 2024
Epoch 112
September 2024
Epoch 112
October 2024
Epoch 113
November 2024
Epoch 114
December 2024
Epoch 114
January 2025
Epoch 115
February 2025
Epoch 116
March 2025
Epoch 117
N | Record that is not a postal address. |
The code lists for the OS ESG.
A code list is a controlled set of allowable labels or codes represented as an alphanumeric attribute. The pages in this section show the code lists used within the OS Emergency Services Gazetteer (OS ESG). Some of the code lists only apply to attributes of the feature type and both structured data types, whereas others will only apply to attributes of either the feature type or one of the two structured data types.
The pages in this section display the code lists in alphabetical order, with one code list provided per page.
Please note, not all of the code lists listed will be populated within the OS ESG product.
The Land Property Identifier (LPI) Data Type defines a structured entry that identifies a BLPU. The AddressBase Premium data structure provides the facility to describe a BLPU by more than one LPI. In England and Scotland there is one Approved LPI (English), whereas in Wales there are two Approved LPIs (English and Welsh).
The earliest date on which you can request a one-off snapshot of a date in the past for data in this data type is 27 March 2024.
The following sub-sections provide details about the attributes included with this data type, their types in the different output formats, and other important metadata about them.
Please note, the following attributes will not be populated within the OS ESG: SAO Start Number, SAO Start Suffix, SAO End Number, SAO End Suffix, SAO Text, PAO Start Number, PAO Start Suffix, PAO End Number, and PAO End Suffix.
A non-persistent integer which is autogenerated and is required within the OGC GeoPackage format.
Attribute Name: fid (GKPG), Not provided (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Nullable: false
Data Schema Version: 1.0
Identifies this Record as an LPI Record (type 24).
Attribute Name: Not provided (GKPG), RECORD_IDENTIFIER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 2
Nullable: false
Data Schema Version: 1.0
The type of record change.
Please see the 'Available formats' section in the OS ESG Overview for more information
Attribute Name: change_type (GKPG), CHANGE_TYPE (CSV)
Code List Name: ChangeTypeCode
Size: 1
Nullable: false
Data Schema Version: 1.0
The order in which the records were processed to create the data supply.
Attribute Name: Not provided (GKPG), PRO_ORDER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 16
Nullable: false
Data Schema Version: 1.0
The Unique Property Reference Number (UPRN). This is a foreign key used to reference the LPI to the corresponding BLPU.
Attribute Name: uprn (GKPG), UPRN (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 12
Nullable: false
Data Schema Version: 1.0
The unique key for the LPI and primary key for this table. A 14-character string, prefixed with '7655L' then a nine-digit sequential number.
Attribute Name: lpi_key (GKPG), LPI_KEY (CSV)
Data Types: String (CSV), String (GKPG)
Max Length: 14
Nullable: false
Data Schema Version: 1.0
A code that identifies the language used for the LPI record (the names and / or descriptions in PAO_text and SAO_text).
Attribute Name: language (GKPG), LANGUAGE (CSV)
Code List Name: LanguageCode
Size: 3
Nullable: false
Data Schema Version: 1.0
The logical status of this record.
Attribute Name: logical_status (GKPG), LOGICAL_STATUS (CSV)
Code List Name: LogicalStatusCode
Size: 1
Nullable: false
Data Schema Version: 1.0
The date on which this LPI record was inserted into the database.
Attribute Name: start_date (GKPG), START_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The date on which this record ceased to exist in the database.
Attribute Name: end_date (GKPG), END_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: true
Data Schema Version: 1.0
The date on which any of the attributes on this record were last changed.
Attribute Name: last_update_date (GKPG), LAST_UPDATE_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The date on which the record was inserted into the database.
Attribute Name: entry_date (GKPG), ENTRY_DATE (CSV)
Data Types: Date (GKPG), Date (CSV)
Nullable: false
Data Schema Version: 1.0
The number of the secondary addressable object (SAO) or the start of the number range.
Attribute Name: sao_start_number (GKPG), SAO_START_NUMBER (CSV),
Data Types: Integer (GKPG), Integer (CSV)
Size: 4
Nullable: true
Data Schema Version: 1.0
The suffix to the SAO_START_NUMBER.
Attribute Name: sao_start_suffix (GKPG), SAO_START_SUFFIX (CSV)
Data Types: String (GKPG) , String (CSV)
Max Length: 2
Nullable: true
Data Schema Version: 1.0
The end of the number range for the SAO, where the SAO_START_NUMBER contains the first number in the range.
Attribute Name: sao_end_number (GKPG), SAO_END_NUMBER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 4
Nullable: true
Data Schema Version: 1.0
The suffix to the SAO_END_NUMBER.
Attribute Name: sao_end_suffix (GKPG), SAO_END_SUFFIX (CSV)
Data Types: String (GKPG) , String (CSV)
Max Length: 2
Nullable: true
Data Schema Version: 1.0
Additional location information where transport or water networks interact with the feature to provide the names and / or numbers of those networks. The pipe symbol (|) is used to separate multiple names.
Please note, SAO Text will be in alphanumeric order. Where names are known to be Gaelic in origin, these will appear first in records in Scotland. In Wales, the known Welsh names will be on the Welsh LPI (CYM), and the known English names will be on the English LPI (ENG). Where it is not known, or the name in use is in both languages, the same name may appear on both the English and Welsh LPI.
Attribute Name: sao_text (GKPG), SAO_TEXT (CSV)
Data Types: String (GKPG) , String (CSV)
Max Length: 400
Nullable: true
Data Schema Version: 1.0
The number of the primary addressable object (PAO) or the start of the number range.
Attribute Name: pao_start_number (GKPG), PAO_START_NUMBER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 4
Nullable: true
Data Schema Version: 1.0
The suffix to the PAO_START_NUMBER.
Attribute Name: pao_start_suffix (GKPG), PAO_START_SUFFIX (CSV)
Data Types: String (GKPG), String (CSV)
Max Length: 2
Nullable: true
Data Schema Version: 1.0
The end of the number range for the PAO where the PAO_START_NUMBER contains the first number in the range.
Attribute Name: pao_end_number (GKPG), PAO_END_NUMBER (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 4
Nullable: true
Data Schema Version: 1.0
The suffix to the PAO_END_NUMBER.
Attribute Name: pao_end_suffix (GKPG), PAO_END_SUFFIX (CSV)
Data Types: String (GKPG), String (CSV)
Max Length: 2
Nullable: true
Data Schema Version: 1.0
The proper name(s) used to identify the feature. Where the official name is not known, a default value is given based on the classification. The pipe symbol (|) is used to separate multiple names.
Please note, PAO text will be in alphanumeric order. Where names are known to be Gaelic in origin, these will appear first in records in Scotland. In Wales, the known Welsh names will be on the Welsh LPI (CYM), and the known English names will be on the English LPI (ENG). Where it is not known, or the name in use is in both languages, the same name may appear on both the English and Welsh LPI.
Attribute Name: pao_text (GKPG), PAO_TEXT (CSV)
Data Types: String (GKPG), String (CSV)
Max Length: 90
Nullable: true
Data Schema Version: 1.0
The Unique Street Reference Number (USRN). This is a foreign key linking the Street record to the LPI record.
Attribute Name: usrn (GKPG), USRN (CSV)
Data Types: Integer (GKPG), Integer (CSV)
Size: 8
Nullable: false
Data Schema Version: 1.0
Unique Street Reference Number (USRN) for a Street intersecting or near a junction. BLPUs will be assigned a USRN; these only refer to the USRNs published in AddressBase Premium.
This field indicates how the feature was matched to a Street. 1 is matched manually to the most accessible USRN, and 2 is matched spatially to the nearest USRN, which may not be the nearest accessible street.
Attribute Name: usrn_match_indicator (GKPG), USRN_MATCH_INDICATOR (CSV)
Code List Name: USRNMatchIndicatorCode
Size: 1
Nullable: false
Data Schema Version: 1.0
Additional location information indicating, for example, a city or town and any relevant other named urban areas. Where relevant, island names are included. In non-urban areas, the Lower Tier Local Authority is provided. (NEAR) indicates either within 1km of a settlement onshore, or within 500m of a named island or 1km from a Lower Tier Local Authority offshore.
Attribute Name: area_name (GKPG), AREA_NAME (CSV)
Data Types: String (GKPG), String (CSV)
Max Length: 100
Nullable: true
Data Schema Version: 1.0
Please note, settlement boundaries and islands used are an OS geographic depiction of the extent of settlements and should not be mistaken for official administrative or electoral boundaries. Please see Named Features - OS National Geographic Database for further information. Lower Tier Local Authority Areas used are from Boundaries - OS National Geographic Database.
Detail on the vertical position of the property, if known and provided by the authority.
Attribute Name: level (GKPG), LEVEL (CSV)
Data Types: String (GKPG), String (CSV)
Max Length: 30
Nullable: true
Data Schema Version: 1.0
The status of the feature.
Attribute Name: official_flag (GKPG), OFFICIAL_FLAG (CSV)
Code List Name: OfficialFlagCode
Size: 1
Nullable: true
Data Schema Version: 1.0
The following sub-sections provide details about the attributes included with this data type.
Please note, a header record is not provided in GPKG and the attributes that follow refer to only CSV.
Identifies the record as a Header Record (type 10).
Attribute Name: RECORD_IDENTIFIER (CSV)
Type: Integer
Size: 2
Nullable: false
Data Schema Version: 1.0
The name of the data provider organisation.
Attribute Name: CUSTODIAN_NAME (CSV)
Type: char
Size: 40
Nullable: false
Data Schema Version: 1.0
The unique identifier for the data provider code.
Attribute Name: LOCAL_CUSTODIAN_CODE (CSV)
Type: Integer
Size: 4
Nullable: false
Data Schema Version: 1.0
The date on which the data supply was generated.
Attribute Name: PROCESS_DATE (CSV)
Type: Date
Nullable: false
Data Schema Version: 1.0
The sequential number of the volume in the transfer set.
For geographic supplies, this number will always be zero (0).
Attribute Name: VOLUME_NUMBER (CSV)
Type: Integer
Size: 3
Nullable: false
Data Schema Version: 1.0
The date of data entry for this volume.
Attribute Name: ENTRY_DATE (CSV)
Type: Date
Nullable: false
Data Schema Version: 1.0
The time of file creation in HH:MM:SS format in a 24-hour clock.
Attribute Name: TIME_STAMP (CSV)
Type: Time
Nullable: false
Data Schema Version: 1.0
The version number of the product schema, for example, 1.0, 2.0.
Attribute Name: VERSION (CSV)
Type: char
Size: 7
Nullable: false
Data Schema Version: 1.0
Indicates whether the data supply is a Full Supply or a Change-Only Updates Supply.
Attribute Name: FILE_TYPE (CSV)
Size: 1
Nullable: false
Data Schema Version: 1.0
This code list describes the physical nature of the address record. This code list is used in association with the BLPU_STATE (CSV) / blpu_state (GKPG) attribute.
Value | Description |
---|---|
This code list identifies the type of change that has been made to a feature. Please see the 'Product supply' page in the OS ESG Overview for more information. This code list is used in association with the CHANGE_TYPE (CSV) / change_type (GKPG) attribute.
Value | Description |
---|---|
The code list describes within which country the feature falls (England, Wales or Scotland). This code list is used in association with the COUNTRY (CSV) / country (GKPG) attribute on the BLPU table.
Value | Description |
---|---|
This code list describes the classification code for each feature. The classification codes will be expanded as necessary for future releases.
The new bridge interaction classification codes that are due to be added to this code list in December 2024 are included (and clearly labelled) in the table below.
Value | Description |
---|---|
The OS Emergency Services Gazetteer Classification Scheme is available to download from the OS ESG Downloads page.
The new bridge interaction classification codes (listed in the Classification Code code list above) will be added to the OS Emergency Services Gazetteer Classification Scheme In December 2024. In the meantime, these codes are available from the OS ESG Downloads page as a separate file.
This code list allows the identification of either a Change-Only Update (COU) Supply or a Full Supply. This code list is used in association with the FILE_TYPE (CSV) attribute found in the Header record.
Value | Description |
---|---|
This code list identifies how the USRN has been allocated to a features record. This code list is used in association with the USRN_MATCH_INDICATOR (CSV) / usrn_match_indicator (GKPG) attribute found on the .
Value | Description |
---|
This code list is an indicator of whether a features record corresponds to an entry in the official Street Name and Numbering register. This code list is used in association with the OFFICIAL_FLAG (CSV) / official_flag (GKPG) attribute found on the table.
Value | Description |
---|
The code list identifies the accuracy value of the coordinates allocated to the feature. This code list is used in association with the RPC (CSV) / rpc (GKPG) attribute found on the table.
Value | Description | Implementation notes |
---|
This code list provides a value to show the lifecycle stage of the features record. This code list is used in association with the LOGICAL_STATUS (CSV) / logical_status (GKPG) attribute found in the and tables.
Value | Description |
---|
The sub-pages in this section define dataset metadata for the CSV format of OS Emergency Services Gazetteer (OS ESG) data:
The attributes associated with each data type are listed on the following pages. The following information can be found about each attribute:
The name of the attribute and what it is describing.
The nature of the attribute (for example, a numeric value or a code list value).
The maximum length of the values in the attribute.
A True or False value to denote whether the attribute always has to be populated with a value (False) or can be NULL (True).
The schema version the data above applies to.
The version number relates to the product schema and not to this document.
Type:
2
In use.
I
Insert.
U
Update.
D
Delete.
E
England.
W
Wales.
S
Scotland.
CT18CA
Aqueduct Over Canal (Available from early December 2024).
CT18MU
Aqueduct Over Multiple (Available from early December 2024).
CT18NN
Aqueduct Over No Network (Available from early December 2024).
CT18PA
Aqueduct Over Path (Available from early December 2024).
CT18RA
Aqueduct Over Railway (Available from early December 2024).
CT18RO
Aqueduct Over Road (Available from early December 2024).
CT18WA
Aqueduct Over Water (Available from early December 2024).
CT16CA
Bridge Over Canal (Available from early December 2024).
CT16MU
Bridge Over Multiple (Available from early December 2024).
CT16NN
Bridge Over No Network (Available from early December 2024).
CT16PA
Bridge Over Path (Available from early December 2024).
CT16RA
Bridge Over Railway (Available from early December 2024).
CT16RO
Bridge Over Road (Available from early December 2024).
CT16WA
Bridge Over Water (Available from early December 2024).
CT19CA
Canal Aqueduct Over Canal (Available from early December 2024).
CT19MU
Canal Aqueduct Over Multiple (Available from early December 2024).
CT19NN
Canal Aqueduct Over No Network (Available from early December 2024).
CT19PA
Canal Aqueduct Over Path (Available from early December 2024).
CT19RA
Canal Aqueduct Over Railway (Available from early December 2024).
CT19RO
Canal Aqueduct Over Road (Available from early December 2024).
CT19WA
Canal Aqueduct Over Water (Available from early December 2024).
CT17CA
Footbridge Over Canal (Available from early December 2024).
CT17MU
Footbridge Over Multiple (Available from early December 2024).
CT17NN
Footbridge Over No Network (Available from early December 2024).
CT17PA
Footbridge Over Path (Available from early December 2024).
CT17RA
Footbridge Over Railway (Available from early December 2024).
CT17RO
Footbridge Over Road (Available from early December 2024).
CT17WA
Footbridge Over Water (Available from early December 2024).
CT14MJ
Motorway Junction.
CT20CA
Multi-Network Bridge Over Canal (Available from early December 2024).
CT20MU
Multi-Network Bridge Over Multiple (Available from early December 2024).
CT20NN
Multi-Network Bridge Over No Network (Available from early December 2024).
CT20PA
Multi-Network Bridge Over Path (Available from early December 2024).
CT20RA
Multi-Network Bridge Over Railway (Available from early December 2024).
CT20RO
Multi-Network Bridge Over Road (Available from early December 2024).
CT20WA
Multi-Network Bridge Over Water (Available from early December 2024).
LO02CR
Named Area Of Coastal Rock.
CT07RL
Named Area Of Railway Land.
LW04AS
Named Area Of Sea.
LW04BA
Named Bay.
LO02CH
Named Cirque Or Hollow.
LO02CS
Named Cliff Or Slope.
LO02HD
Named Coastal Headland.
LO02RA
Named Coastal Ravine.
LW04ES
Named Estuary.
LO02GI
Named Group Of Islands.
LW04HA
Named Harbour.
LO02HM
Named Hill Or Mountain.
LW04IM
Named Inland Water Marsh.
LO02IS
Named Island.
ZM05LS
Named Linear Structure.
LO02CL
Named Other Coastal Landform.
LO02GA
Named Other Geographic Area.
LO02OC
Named Other Land Cover.
LO02OL
Named Other Landform.
LO02RH
Named Range Of Hills Or Mountains.
LO02SH
Named Spot Height.
LW04IW
Named Stretch Of Inland Water.
LW04TW
Named Stretch Of Tidal Water.
LO02TC
Named Tidal Land Cover.
LO02NV
Named Valley.
LW04WF
Named Waterfall.
CT15CA
Railway Bridge Over Canal (Available from early December 2024).
CT15MU
Railway Bridge Over Multiple (Available from early December 2024).
CT15NN
Railway Bridge Over No Network (Available from early December 2024).
CT15PA
Railway Bridge Over Path (Available from early December 2024).
CT15RA
Railway Bridge Over Railway (Available from early December 2024).
CT15RO
Railway Bridge Over Road (Available from early December 2024).
CT15WA
Railway Bridge Over Water (Available from early December 2024).
CT11CA
Road Bridge Over Canal (Available from early December 2024).
CT11MU
Road Bridge Over Multiple (Available from early December 2024).
CT11NN
Road Bridge Over No Network (Available from early December 2024).
CT11PA
Road Bridge Over Path (Available from early December 2024).
CT11RA
Road Bridge Over Railway (Available from early December 2024).
CT11RO
Road Bridge Over Road (Available from early December 2024).
CT11WA
Road Bridge Over Water (Available from early December 2024).
CT14RJ
Road Junction.
CT14RD
Roundabout.
CT21CA
Underpass Under Canal (Available from early December 2024).
CT21MU
Underpass Under Multi-Network (Available from early December 2024).
CT21NN
Underpass Under No Network (Available from early December 2024).
CT21RA
Underpass Under Railway (Available from early December 2024).
CT21RO
Underpass Under Road (Available from early December 2024).
F
Signifies the supply is a Full Supply.
C
Signifies the supply is a COU file.
ENG
English.
CYM
Welsh.
2 | Matched spatially to the nearest USRN. Not necessarily the access street. |
N | Unofficial Address. |
2 | General Internal Position | The address seed is contained within an OS MasterMap Topography Layer building but is more than 2.5m away from its calculated centre. Or The seed is in an internal position based on the nature of the premises, for example, Development Land, House Boat. |
1 | Approved. |
3 | Alternative. |
8 | Historical. |
The following sub-sections provide details about the attributes included with this data type.
Please note, a header record is not provided in GeoPackage and the attributes that follow refer to only CSV.
Identifies the record as a Trailer Record (type 99).
Attribute Name: RECORD_IDENTIFIER (CSV)
Type: Integer
Size: 2
Nullable: false
Data Schema Version: 1.0
The sequential number of the next volume in the transfer set.
For geographic supply, this will always be zero (0). For non-geographic supply, zero (0) denotes the last file in the transfer set.
Attribute Name: NEXT_VOLUME_NAME (CSV)
Type: Integer
Size: 3
Nullable: false
Data Schema Version: 1.0
A count of the number of records in the volume (excluding the header record, metadata and trailer records).
Attribute Name: RECORD_COUNT (CSV)
Type: Integer
Size: 16
Nullable: false
Data Schema Version: 1.0
The date of data entry.
Attribute Name: ENTRY_DATE (CSV)
Type: Date
Nullable: false
Data Schema Version: 1.0
The time of creation in HH:MM:SS format in a 24-hour clock.
Attribute Name: TIME_STAMP (CSV)
Type: Time
Nullable: false
Data Schema Version: 1.0
The following sub-sections provide details about the attributes included with this data type.
Please note, a header record is not provided in GeoPackage and the attributes that follow refer to only CSV.
Identifies the record as a Metadata Record (type 29).
Attribute Name: RECORD_IDENTIFIER (CSV)
Type: Integer
Size: 2
Nullable: false
Data Schema Version: 1.0
The name of the Gazetteer; this will most likely reflect the product name, for example, OS Emergency Services Gazetteer.
Attribute Name: GAZ_NAME (CSV)
Type: char
Size: 60
Nullable: false
Data Schema Version: 1.0
The geographic domain of the gazetteer, for example, England, Wales and Scotland.
Attribute Name: TER_OF_USE (CSV)
Type: char
Size: 60
Nullable: false
Data Schema Version: 1.0
A list of other datasets used to contribute to the creation of the product.
Attribute Name: LINKED_DATA (CSV)
Type: char
Size: 100
Nullable: false
Data Schema Version: 1.0
The organisation with overall responsibility for the gazetteer.
Attribute Name: GAZ_OWNER (CSV)
Type: char
Size: 15
Nullable: false
Data Schema Version: 1.0
The frequency with which the data is maintained and sent to the customer.
Attribute Name: NGAZ_FREQ (CSV)
Type: char
Size: 1
Nullable: false
Data Schema Version: 1.0
The organisation or department responsible for the compilation and maintenance of the data.
Attribute Name: CUSTODIAN_NAME (CSV)
Type: char
Size: 40
Nullable: false
Data Schema Version: 1.0
The Unique Property Reference Number (UPRN) of the custodian location.
Attribute Name: CUSTODIAN_UPRN (CSV)
Type: Integer
Size: 12
Nullable: false
Data Schema Version: 1.0
A four-digit code identifying the gazetteer custodian.
Attribute Name: LOCAL_CUSTODIAN_CODE (CSV)
Type: Integer
Size: 4
Nullable: false
Data Schema Version: 1.0
The coordinate reference system used in the gazetteer to describe the position, for example, British National Grid.
Attribute Name: CO_ORD_SYSTEM (CSV)
Type: char
Size: 40
Nullable: false
Data Schema Version: 1.0
The unit of measurement of coordinates.
Attribute Name: CO_ORD_UNIT (CSV)
Type: char
Size: 10
Nullable: false
Data Schema Version: 1.0
The date on which metadata was last updated.
Attribute Name: META_DATE (CSV)
Type: Date
Nullable: false
Data Schema Version: 1.0
The classification scheme(s) used in the gazetteer.
Attribute Name: CLASS_SCHEME (CSV)
Type: char
Size: 60
Nullable: false
Data Schema Version: 1.0
The date at which the gazetteer can be considered to be current.
Attribute Name: GAZ_DATE (CSV)
Type: Date
Nullable: false
Data Schema Version: 1.0
The language used for the descriptors within the gazetteer, for example, ‘ENG’.
Attribute Name: LANGUAGE (CSV)
Type: LanguageCode
Size: 3
Nullable: false
Data Schema Version: 1.0
The character set used in this gazetteer.
Attribute Name: CHARACTER_SET (CSV)
Type: char
Size: 30
Nullable: false
Data Schema Version: 1.0
This getting started guide provides instructions for using the OS ESG in different software applications. Users with limited technical knowledge will be able to follow this guide.
The OS ESG can be downloaded from the Premium Downloads section of the OS Data Hub.
It comes in two geospatial data formats:
GeoPackage
Comma-separated values (CSV)
The GeoPackage is formed of three tables: LPI, BLPU and Classification. This data does not need pre-processing before it can be used.
The CSV follows the AddressBase Premium data schema and contains rows of data with the following record identifiers: type 21, type 24 and type 32. This schema often requires pre-processing before it can be used. See 'Using the CSV data' on this page for guidance on how to do this.
The GeoPackage format of the OS ESG does not require splitting as a GeoPackage can contain multiple tables.
The GeoPackage data supply contains three tables:
BLPU
LPI
Classification
It’s important to understand that only the BLPU table has a geometry
field and this may dictate how you use it in your GIS software.
For general guidance on how to work with GeoPackage, please read our Getting Started with GeoPackage guide.
The following sub-sections provide step-by-step instructions on how to access GeoPackage data via various GIS software packages; all current versions of these applications support GeoPackage natively.
It is possible to use Extract, Transform, Load (ETL) tools to convert the data into different formats and to load into databases.
The following sub-section provides step-by-step instructions for FME:
To use GDAL to load the GeoPackage datasets into a PostgreSQL database using the ETL tool, please read and adapt the instructions in the generic Getting Started with GeoPackage guide > GDAL guide.
This section guides you through the process of pre-processing the OS ESG CSV data as a stand-alone dataset; this means splitting the data by record identifiers and appending the header files.
The OS ESG header files are available to download from the OS ESG Downloads page.
We have included instructions for two pre-processing options – gawk and Python:
To load the data into a database, you need to first create the tables and columns required for the data; these can be found in the OS ESG GitHub repository and depend on the type of database you have.
Once you have created the tables, follow the guidance in Loading CSV files to load the data into your database.
Each table in the OS ESG has a UPRN (Unique Property Reference Number). This identifier is what links the rows of data together between tables.
Please follow guidance from your software provider on how to join datasets if using the CSV or GeoPackage directly (without a database load)
If you have the data in a database you can link it in the following way:
The OS ESG classification scheme is available to download from the OS ESG Downloads page.
A helpful introductory Lightning Talk on the OS ESG is available on our 'More than Maps' site (a self-serve platform that provides a one-stop shop for all your OS technical geospatial support, including tutorials, demonstrators and case studies).
The header files (CSV format only) and classification scheme for the OS ESG are available to download from this page.
To follow the separation of record type, the CSV (Comma-Separated Values) headers for each record type are available to download here:
The record types are provided in the following order:
Information and instructions about how to append the header files is available in the OS ESG Getting Started Guide.
Download the OS ESG Classification Scheme file below to understand the classification codes used for features and their breakdown:
The new bridge interaction classification codes (listed in the Classification Code code list) will be added to the OS Emergency Services Gazetteer Classification Scheme in December 2024. In the meantime, they are available in the following separate file:
In the top navigation, select Map > Add Data .
Click the Add Data button at the top of the workspace.
Complex junctions error
At some complex junctions (where many Road Links intersect), multiple junction features are being created, rather than the one required.