7.2 SpatialLocationType

The SpatialLocationType is a subtype of the RelativeValueType. It is used for information about position or orientation. A concrete subtype of this abstract type shall be defined for use with the Relative Spatial Location AddIns, e.g., the CartesianFrameAngleOrientationType described in 7.3.

It is formally defined in Table 18.

Table 18 – SpatialLocationType Definition
Attribute Value
BrowseNameSpatialLocationType
IsAbstractTrue
ValueRank-2 (Any)
DataTypeBaseDataType
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the RelativeValueType defined in 7.1
0:HasComponentVariablePosition0:BaseDataType0:BaseDataVariableTypeO
0:HasComponentVariableOrientation0:BaseDataType0:BaseDataVariableTypeO
0:HasComponentVariableBase0:NodeId0:BaseDataVariableTypeM

The Variable Position informs about a position. Note that the TypeDefinition is not defined in detail, so it is assumed to define, while subtyping from SpatialLocationType, specific type definitions to provide information about a position e.g., for cartesian, spherical or cylindrical positions.

The Variable Orientation informs about an orientation typically with respect to a position. In mathethamics, orientation defines a geometric notion. For example, in two dimensions it allows to say when a cycle goes clockwise or counterclockwise, or in three dimensions when a figure is left-handed or right-handed. Note that the TypeDefinition is not defined in detail, so it is assumed to define, while subtyping from SpatialLocationType, specific type definitions to provide information about orientation.

The mandatory Variable Base is used to point via NodeId to the location, where the described location is based on.