Class Ifc4x3_rc1::IfcMapConversion¶
- Defined in File Ifc4x3_rc1.h 
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
- public Ifc4x3_rc1::IfcCoordinateOperation(Class Ifc4x3_rc1::IfcCoordinateOperation)
Class Documentation¶
- 
class Ifc4x3_rc1::IfcMapConversion: public Ifc4x3_rc1::IfcCoordinateOperation¶
- The map conversion deals with transforming the local engineering coordinate system, often called world coordinate system, into the coordinate reference system of the underlying map. - NOTE The IfcMapConversion does not handle the projection of a map from the geodetic coordinate reference system. - The map conversion allows to convert the local origin of the local engineering coordinate system to its place within a map (easting, northing, orthogonal height) and to rotate the x-axis of the local engineering coordinate system within the horizontal (easting/westing) plane of the map. - NOTE The z axis of the local engineering coordinate system is always parallel to the z axis of the map coordinate system. - The scale factor can be used when the length unit for the 3 axes of the map coordinate system are not identical with the length unit established for this project (seeIfcProject.UnitsInContext), if omitted, the scale factor 1.0 is assumed. - HISTORY New entity in IFC2x4. - Public Types - 
typedef IfcTemplatedEntityList<IfcMapConversion> list¶
 - Public Functions - 
double Eastings() const¶
- Specifies the location along the easting of the coordinate system of the target map coordinate reference system. NOTE for right-handed Cartesian coordinate systems this would establish the location along the x axis 
 - 
void setEastings(double v)¶
 - 
double Northings() const¶
- Specifies the location along the northing of the coordinate system of the target map coordinate reference system. NOTE for right-handed Cartesian coordinate systems this would establish the location along the y axis 
 - 
void setNorthings(double v)¶
 - 
double OrthogonalHeight() const¶
- Orthogonal height relativ to the vertical datum specified. NOTE for right-handed Cartesian coordinate systems this would establish the location along the z axis 
 - 
void setOrthogonalHeight(double v)¶
 - 
bool hasXAxisAbscissa() const¶
- Whether the optional attribute XAxisAbscissa is defined for this IfcMapConversion. 
 - 
double XAxisAbscissa() const¶
- Specifies the value along the easing axis of the end point of a vector indicating the position of the local x axis of the engineering coordinate reference system. NOTE for right-handed Cartesian coordinate systems this would establish the location along the x axis NOTE together with the XAxisOrdinate it provides the direction of the local x axis within the horizontal plane of the map coordinate system 
 - 
void setXAxisAbscissa(double v)¶
 - 
bool hasXAxisOrdinate() const¶
- Whether the optional attribute XAxisOrdinate is defined for this IfcMapConversion. 
 - 
double XAxisOrdinate() const¶
- Specifies the value along the northing axis of the end point of a vector indicating the position of the local x axis of the engineering coordinate reference system. NOTE for right-handed Cartesian coordinate systems this would establish the location along the y axis NOTE together with the XAxisAbscissa it provides the direction of the local x axis within the horizontal plane of the map coordinate system 
 - 
void setXAxisOrdinate(double v)¶
 - 
bool hasScale() const¶
- Whether the optional attribute Scale is defined for this IfcMapConversion. 
 - 
double Scale() const¶
- Scale to be used, when the units of the CRS are not identical to the units of the engineering coordinate system. If omited, the value of 1.0 is assumed. 
 - 
void setScale(double v)¶
 - 
IfcMapConversion(IfcEntityInstanceData *e)¶
 - 
IfcMapConversion(::Ifc4x3_rc1::IfcCoordinateReferenceSystemSelect *v1_SourceCRS, ::Ifc4x3_rc1::IfcCoordinateReferenceSystem *v2_TargetCRS, double v3_Eastings, double v4_Northings, double v5_OrthogonalHeight, boost::optional<double> v6_XAxisAbscissa, boost::optional<double> v7_XAxisOrdinate, boost::optional<double> v8_Scale)¶
 
- 
typedef IfcTemplatedEntityList<IfcMapConversion>