The GlobalPositionType is a subtype of the BaseDataVariableType. It describes a point (i.e. a position) in 2 or 3 dimensions. Important: A Point object shall be interpreted according to the CoordinateReferenceSystem.

Note: A GlobalPositionType may also reference itself as a source for the position instead of a zone. For example, a GPS device does not require a zone to translate its position into a geographic coordinate.

It is formally defined in Table 17.

Table 17 – GlobalPositionType definition

Attribute

Value

BrowseName

GlobalPositionType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

GlobalPositionDataType

Description

Describes a point (i.e. a position) in 2 or 3 dimensions. Important: A Point object shall be interpreted according to the CoordinateReferenceSystem.

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType

0:HasComponent

Variable

Longitude

0:Double

0:BaseDataVariableType

M

0:HasComponent

Variable

Latitude

0:Double

0:BaseDataVariableType

M

0:HasComponent

Variable

Elevation

0:Double

0:BaseDataVariableType

O

0:HasComponent

Variable

Accuracy

0:Double

0:BaseDataVariableType

O

0:HasComponent

Variable

Floor

0:Float

0:BaseDataVariableType

O

0:HasProperty

Variable

SourceId

0:NodeId

0:PropertyType

M

0:HasComponent

Variable

CoordinateReferenceSystem

0:UInt32

0:MultiStateValueDiscreteType

M

0:HasComponent

Variable

ElevationReference

0:Byte

0:MultiStateValueDiscreteType

O

Conformance Units

GPOS GlobalPosition

The child Nodes of the GlobalPositionType have additional Attribute values defined in Table 18.

Table 18 – GlobalPositionType Attribute values for child Nodes

BrowsePath

Value Attribute

Description Attribute

Longitude

MUST be interpreted according to the CoordinateReferenceSystem

Latitude

MUST be interpreted according to the CoordinateReferenceSystem

Elevation

MUST be interpreted according to the ElevationReference. If floor, the height relative to specific floor in meter

Accuracy

The horizontal accuracy of the position in meters.

Floor

A logical and non-localized representation for a building floor. Floor 0 represents the floor designated as 'ground'. Negative numbers indicate floors below the ground floor and positive numbers indicate floors above the ground floor. When implemented, the floor value MUST match described logical numbering scheme, which can be different from any numbering used within a building. Values can be expressed as an integer value, or as a float as required for mezzanine floor levels.

SourceId

Reference to the zone or provider calculating the position

CoordinateReferenceSystem

A projection identifier defining the projection of the provided location coordinate. The CoordinateReferenceSystem shall be either a valid EPSG identifier (https://epsg.io) or 'local' if the location is provided as a relative coordinate of the floor plan. For best interoperability and worldwide coverage, WGS84 (EPSG:4326) should be the preferred projection (as used also by GPS).

CoordinateReferenceSystem

0:EnumValues

[

{"Value": 0, "DisplayName": "local", "Description": ""},

{"Value": 4326, "DisplayName": "GPS", "Description": ""},

{"Value": 32601, "DisplayName": "UTM zone 1N", "Description": ""},

{"Value": 32602, "DisplayName": "UTM zone 2N", "Description": ""},

{"Value": 32603, "DisplayName": "UTM zone 3N", "Description": ""},

{"Value": 32604, "DisplayName": "UTM zone 4N", "Description": ""},

{"Value": 32605, "DisplayName": "UTM zone 5N", "Description": ""},

{"Value": 32606, "DisplayName": "UTM zone 6N", "Description": ""},

{"Value": 32607, "DisplayName": "UTM zone 7N", "Description": ""},

{"Value": 32608, "DisplayName": "UTM zone 8N", "Description": ""},

{"Value": 32609, "DisplayName": "UTM zone 9N", "Description": ""},

{"Value": 32610, "DisplayName": "UTM zone 10N", "Description": ""},

{"Value": 32611, "DisplayName": "UTM zone 11N", "Description": ""},

{"Value": 32612, "DisplayName": "UTM zone 12N", "Description": ""},

{"Value": 32613, "DisplayName": "UTM zone 13N", "Description": ""},

{"Value": 32614, "DisplayName": "UTM zone 14N", "Description": ""},

{"Value": 32615, "DisplayName": "UTM zone 15N", "Description": ""},

{"Value": 32616, "DisplayName": "UTM zone 16N", "Description": ""},

{"Value": 32617, "DisplayName": "UTM zone 17N", "Description": ""},

{"Value": 32618, "DisplayName": "UTM zone 18N", "Description": ""},

{"Value": 32619, "DisplayName": "UTM zone 19N", "Description": ""},

{"Value": 32620, "DisplayName": "UTM zone 20N", "Description": ""},

{"Value": 32621, "DisplayName": "UTM zone 21N", "Description": ""},

{"Value": 32622, "DisplayName": "UTM zone 22N", "Description": ""},

{"Value": 32623, "DisplayName": "UTM zone 23N", "Description": ""},

{"Value": 32624, "DisplayName": "UTM zone 24N", "Description": ""},

{"Value": 32625, "DisplayName": "UTM zone 25N", "Description": ""},

{"Value": 32626, "DisplayName": "UTM zone 26N", "Description": ""},

{"Value": 32627, "DisplayName": "UTM zone 27N", "Description": ""},

{"Value": 32628, "DisplayName": "UTM zone 28N", "Description": ""},

{"Value": 32629, "DisplayName": "UTM zone 29N", "Description": ""},

{"Value": 32630, "DisplayName": "UTM zone 30N", "Description": ""},

{"Value": 32631, "DisplayName": "UTM zone 31N", "Description": ""},

{"Value": 32632, "DisplayName": "UTM zone 32N", "Description": ""},

{"Value": 32633, "DisplayName": "UTM zone 33N", "Description": ""},

{"Value": 32634, "DisplayName": "UTM zone 34N", "Description": ""},

{"Value": 32635, "DisplayName": "UTM zone 35N", "Description": ""},

{"Value": 32636, "DisplayName": "UTM zone 36N", "Description": ""},

{"Value": 32637, "DisplayName": "UTM zone 37N", "Description": ""},

{"Value": 32638, "DisplayName": "UTM zone 38N", "Description": ""},

{"Value": 32639, "DisplayName": "UTM zone 39N", "Description": ""},

{"Value": 32640, "DisplayName": "UTM zone 40N", "Description": ""},

{"Value": 32641, "DisplayName": "UTM zone 41N", "Description": ""},

{"Value": 32642, "DisplayName": "UTM zone 42N", "Description": ""},

{"Value": 32643, "DisplayName": "UTM zone 43N", "Description": ""},

{"Value": 32644, "DisplayName": "UTM zone 44N", "Description": ""},

{"Value": 32645, "DisplayName": "UTM zone 45N", "Description": ""},

{"Value": 32646, "DisplayName": "UTM zone 46N", "Description": ""},

{"Value": 32647, "DisplayName": "UTM zone 47N", "Description": ""},

{"Value": 32648, "DisplayName": "UTM zone 48N", "Description": ""},

{"Value": 32649, "DisplayName": "UTM zone 49N", "Description": ""},

{"Value": 32650, "DisplayName": "UTM zone 50N", "Description": ""},

{"Value": 32651, "DisplayName": "UTM zone 51N", "Description": ""},

{"Value": 32652, "DisplayName": "UTM zone 52N", "Description": ""},

{"Value": 32653, "DisplayName": "UTM zone 53N", "Description": ""},

{"Value": 32654, "DisplayName": "UTM zone 54N", "Description": ""},

{"Value": 32655, "DisplayName": "UTM zone 55N", "Description": ""},

{"Value": 32656, "DisplayName": "UTM zone 56N", "Description": ""},

{"Value": 32657, "DisplayName": "UTM zone 57N", "Description": ""},

{"Value": 32658, "DisplayName": "UTM zone 58N", "Description": ""},

{"Value": 32659, "DisplayName": "UTM zone 59N", "Description": ""},

{"Value": 32661, "DisplayName": "UPS North (N,E)", "Description": ""},

{"Value": 32701, "DisplayName": "UTM zone 1S", "Description": ""},

{"Value": 32702, "DisplayName": "UTM zone 2S", "Description": ""},

{"Value": 32703, "DisplayName": "UTM zone 3S", "Description": ""},

{"Value": 32704, "DisplayName": "UTM zone 4S", "Description": ""},

{"Value": 32705, "DisplayName": "UTM zone 5S", "Description": ""},

{"Value": 32706, "DisplayName": "UTM zone 6S", "Description": ""},

{"Value": 32707, "DisplayName": "UTM zone 7S", "Description": ""},

{"Value": 32708, "DisplayName": "UTM zone 8S", "Description": ""},

{"Value": 32709, "DisplayName": "UTM zone 9S", "Description": ""},

{"Value": 32710, "DisplayName": "UTM zone 10S", "Description": ""},

{"Value": 32711, "DisplayName": "UTM zone 11S", "Description": ""},

{"Value": 32712, "DisplayName": "UTM zone 12S", "Description": ""},

{"Value": 32713, "DisplayName": "UTM zone 13S", "Description": ""},

{"Value": 32714, "DisplayName": "UTM zone 14S", "Description": ""},

{"Value": 32715, "DisplayName": "UTM zone 15S", "Description": ""},

{"Value": 32716, "DisplayName": "UTM zone 16S", "Description": ""},

{"Value": 32717, "DisplayName": "UTM zone 17S", "Description": ""},

{"Value": 32718, "DisplayName": "UTM zone 18S", "Description": ""},

{"Value": 32719, "DisplayName": "UTM zone 19S", "Description": ""},

{"Value": 32720, "DisplayName": "UTM zone 20S", "Description": ""},

{"Value": 32721, "DisplayName": "UTM zone 21S", "Description": ""},

{"Value": 32722, "DisplayName": "UTM zone 22S", "Description": ""},

{"Value": 32723, "DisplayName": "UTM zone 23S", "Description": ""},

{"Value": 32724, "DisplayName": "UTM zone 24S", "Description": ""},

{"Value": 32725, "DisplayName": "UTM zone 25S", "Description": ""},

{"Value": 32726, "DisplayName": "UTM zone 26S", "Description": ""},

{"Value": 32727, "DisplayName": "UTM zone 27S", "Description": ""},

{"Value": 32728, "DisplayName": "UTM zone 28S", "Description": ""},

{"Value": 32729, "DisplayName": "UTM zone 29S", "Description": ""},

{"Value": 32730, "DisplayName": "UTM zone 30S", "Description": ""},

{"Value": 32731, "DisplayName": "UTM zone 31S", "Description": ""},

{"Value": 32732, "DisplayName": "UTM zone 32S", "Description": ""},

{"Value": 32733, "DisplayName": "UTM zone 33S", "Description": ""},

{"Value": 32734, "DisplayName": "UTM zone 34S", "Description": ""},

{"Value": 32735, "DisplayName": "UTM zone 35S", "Description": ""},

{"Value": 32736, "DisplayName": "UTM zone 36S", "Description": ""},

{"Value": 32737, "DisplayName": "UTM zone 37S", "Description": ""},

{"Value": 32738, "DisplayName": "UTM zone 38S", "Description": ""},

{"Value": 32739, "DisplayName": "UTM zone 39S", "Description": ""},

{"Value": 32740, "DisplayName": "UTM zone 40S", "Description": ""},

{"Value": 32741, "DisplayName": "UTM zone 41S", "Description": ""},

{"Value": 32742, "DisplayName": "UTM zone 42S", "Description": ""},

{"Value": 32743, "DisplayName": "UTM zone 43S", "Description": ""},

{"Value": 32744, "DisplayName": "UTM zone 44S", "Description": ""},

{"Value": 32745, "DisplayName": "UTM zone 45S", "Description": ""},

{"Value": 32746, "DisplayName": "UTM zone 46S", "Description": ""},

{"Value": 32747, "DisplayName": "UTM zone 47S", "Description": ""},

{"Value": 32748, "DisplayName": "UTM zone 48S", "Description": ""},

{"Value": 32749, "DisplayName": "UTM zone 49S", "Description": ""},

{"Value": 32750, "DisplayName": "UTM zone 50S", "Description": ""},

{"Value": 32751, "DisplayName": "UTM zone 51S", "Description": ""},

{"Value": 32752, "DisplayName": "UTM zone 52S", "Description": ""},

{"Value": 32753, "DisplayName": "UTM zone 53S", "Description": ""},

{"Value": 32754, "DisplayName": "UTM zone 54S", "Description": ""},

{"Value": 32755, "DisplayName": "UTM zone 55S", "Description": ""},

{"Value": 32756, "DisplayName": "UTM zone 56S", "Description": ""},

{"Value": 32757, "DisplayName": "UTM zone 57S", "Description": ""},

{"Value": 32758, "DisplayName": "UTM zone 58S", "Description": ""},

{"Value": 32759, "DisplayName": "UTM zone 59S", "Description": ""},

{"Value": 32761, "DisplayName": "UPS South (N,E)", "Description": ""}

]

ElevationReference

An elevation reference hint for the position's Elevation. If present it shall be either 'floor' or 'wgs84'. If set to 'floor' the Elevation shall be assumed to be relative to the floor level in meter. If set to 'wgs84' the Elevation shall be treated as WGS84 ellipsoidal height. For the majority of applications an accurate geographic height may not be available. Therefore ElevationReference shall be assumed 'floor' by default if it is not present.

ElevationReference

0:EnumValues

[

{"Value": 0, "DisplayName": "floor", "Description": ""},

{"Value": 1, "DisplayName": "wgs84", "Description": ""}

]