Class Ifc4::IfcMapConversion¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcCoordinateOperation
(Class Ifc4::IfcCoordinateOperation)
Class Documentation¶

class
Ifc4
::
IfcMapConversion
: public Ifc4::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 xaxis 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 righthanded 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 righthanded 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 righthanded 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 righthanded 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 righthanded 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
(::Ifc4::IfcCoordinateReferenceSystemSelect *v1_SourceCRS, ::Ifc4::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>