IFC 4.3.2.20250905 (IFC4X3_ADD2) under development

  • Help suggest improvements
  • Get user or developer support

8.18.3.6 IfcMapConversion

RV ⓘ
AbV ⓘ

8.18.3.6.1 Semantic definition

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.

The IfcMapConversion does not handle the projection of a map from the geodetic coordinate reference system.

For this transformation, IfcMapConversion data are used for: 1. a scaling of the three axes (x,y,z), by the same IfcMapConversion.Scale 2. followed by an anti-clockwise rotation about the z-axis of θ, where:

$$ \theta=arctan\left(\frac{XAxisOrdinate}{XAxisAbscissa}\right) $$

  1. and then a translation in (x,y,z) of IfcMapConversion.Eastings, IfcMapConversion.Northings, IfcMapConversion.OrthogonalHeight

With IfcMapConversion, one scale is applied equally to x, y and z, to convert units. With IfcMapConversionScaled, additional different factors multiply x, y and z, to scale coordinates - not units.

The z-axis of the local engineering coordinate system is always parallel to the z-axis of the map coordinate system. The Scale 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 (see IfcProject.UnitsInContext) - for example to convert feet into metres. If omitted, the scale factor 1.0 is assumed. New entity in IFC4

8.18.3.6.2 Entity inheritance

8.18.3.6.3 Attributes

# Attribute Type Description
IfcCoordinateOperation (2)
1 SourceCRS IfcCoordinateReferenceSystemSelect

Source coordinate reference system for the operation.

2 TargetCRS IfcCoordinateReferenceSystem

Target coordinate reference system for the operation.

Click to show 2 hidden inherited attributes Click to hide 2 inherited attributes
IfcMapConversion (6)
3 Eastings IfcLengthMeasure

Specifies the location along the easting of the coordinate system of the target map coordinate reference system.

for right-handed Cartesian coordinate systems this would establish the location along the x axis.
4 Northings IfcLengthMeasure

Specifies the location along the northing of the coordinate system of the target map coordinate reference system.

for right-handed Cartesian coordinate systems this would establish the location along the y axis
5 OrthogonalHeight IfcLengthMeasure

Orthogonal height relative to the vertical datum specified.

for right-handed Cartesian coordinate systems this would establish the location along the z axis
6 XAxisAbscissa OPTIONAL IfcReal

Specifies the value along the easting axis of the end point of a vector indicating the position of the local x axis of the engineering coordinate reference system.

for right-handed Cartesian coordinate systems this would establish the location along the x axis together with the XAxisOrdinate it provides the direction of the local x axis within the horizontal plane of the map coordinate system
7 XAxisOrdinate OPTIONAL IfcReal

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.

for right-handed Cartesian coordinate systems this would establish the location along the y axis

XAxisAbscissa it provides the direction of the local x axis within the horizontal plane of the map coordinate system.

8 Scale OPTIONAL IfcReal

Scale to be used, when the units of the CRS are not identical to the units of the engineering coordinate system. If omitted, the value of 1.0 is assumed.

Table 8.18.3.6.D

8.18.3.6.4 Formal propositions

Name Description
TargetCRSOnlyProjected

No description available.

'IFC4X3_DEV_bc7847cd.IFCPROJECTEDCRS' IN TYPEOF(SELF\IfcCoordinateOperation.TargetCRS)
Table 8.18.3.6.E

8.18.3.6.5 Examples

8.18.3.6.6 Formal representation

ENTITY IfcMapConversion
 SUPERTYPE OF (ONEOF
	(IfcMapConversionScaled))
 SUBTYPE OF (IfcCoordinateOperation);
	Eastings : IfcLengthMeasure;
	Northings : IfcLengthMeasure;
	OrthogonalHeight : IfcLengthMeasure;
	XAxisAbscissa : OPTIONAL IfcReal;
	XAxisOrdinate : OPTIONAL IfcReal;
	Scale : OPTIONAL IfcReal;
 WHERE
	TargetCRSOnlyProjected : 'IFC4X3_DEV_bc7847cd.IFCPROJECTEDCRS' IN TYPEOF(SELF\IfcCoordinateOperation.TargetCRS);
END_ENTITY;

8.18.3.6.7 References

Edit on Github


Is this page difficult to understand? Let us know!

8.18.3.6.8 Changelog

8.18.3.6.8.1 IFC4

  • New resource

8.18.3.6.8.2 IFC4.3_DEV_33fdbb94

  • where rule, TargetCRSOnlyProjected