# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
3 | FirstCoordinate | IfcMeasureValue | The first coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. | X | |
4 | SecondCoordinate | IfcMeasureValue | The second coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. | X | |
5 | Height | IfcLengthMeasure | ? |
Translation above (positive) or below (negative) the coordinate surface.
NOTE In case of IfcGeographicCRS, Height is a translation relative to the geodetic datum ellipsoid's surface. In case of a IfcProjectedCRS, Height is a translation relative to the vertical datum. | X |
Rule | Description |
---|---|
CoordinateType | Restricts the value type of FirstCoordinate and SecondCoordinate to IfcLengthMeasure or IfcPlaneAngleMeasure and asserts the same type is used for both. |
# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
IfcCoordinateOperation | |||||
1 | SourceCRS | IfcCoordinateReferenceSystemSelect | Source coordinate reference system for the operation. | X | |
2 | TargetCRS | IfcCoordinateReferenceSystem | Target coordinate reference system for the operation. | X | |
IfcRigidOperation | |||||
3 | FirstCoordinate | IfcMeasureValue | The first coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. | X | |
4 | SecondCoordinate | IfcMeasureValue | The second coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. | X | |
5 | Height | IfcLengthMeasure | ? |
Translation above (positive) or below (negative) the coordinate surface.
NOTE In case of IfcGeographicCRS, Height is a translation relative to the geodetic datum ellipsoid's surface. In case of a IfcProjectedCRS, Height is a translation relative to the vertical datum. | X |
<xs:element name="IfcRigidOperation" type="ifc:IfcRigidOperation" substitutionGroup="ifc:IfcCoordinateOperation" nillable="true"/>
<xs:complexType name="IfcRigidOperation">
<xs:complexContent>
<xs:extension base="ifc:IfcCoordinateOperation">
<xs:sequence>
<xs:element name="FirstCoordinate">
<xs:complexType>
<xs:group ref="ifc:IfcMeasureValue"/>
</xs:complexType>
</xs:element>
<xs:element name="SecondCoordinate">
<xs:complexType>
<xs:group ref="ifc:IfcMeasureValue"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Height" type="ifc:IfcLengthMeasure" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcRigidOperation
SUBTYPE OF (IfcCoordinateOperation);
FirstCoordinate : IfcMeasureValue;
SecondCoordinate : IfcMeasureValue;
Height : OPTIONAL IfcLengthMeasure;
WHERE
CoordinateType : (('IFCMEASURERESOURCE.IfcLengthMeasure' IN TYPEOF(FirstCoordinate)) AND ('IFCMEASURERESOURCE.IfcLengthMeasure' IN TYPEOF(SecondCoordinate))) OR (('IFCMEASURERESOURCE.IfcPlaneAngleMeasure' IN TYPEOF(FirstCoordinate)) AND ('IFCMEASURERESOURCE.IfcPlaneAngleMeasure' IN TYPEOF(SecondCoordinate)));
END_ENTITY;