5.4.2.20 IfcGeographicElement

An IfcGeographicElement is a generalization of all elements within a geographical landscape. It includes occurrences of typical geographical element, often referred to as features, such as roads, zones, trees, etc. Common type information behind several occurrences of IfcGeographicElement is provided by the IfcGeographicElementType.

HISTORY New entity in Release IFC2x4.

Type Use Definition

An IfcGeographicElement defines the occuurence of any element within a geographic landscape, common information about geographic elements is handled by IfcGeographicElementType. The IfcGeographicElementType (if present) may establish the common type name, usage (or predefined) type, common set of properties and common shape representations (using IfcRepresentationMap). The IfcGeographicElementType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsDefinedBy attribute.

Classification Use Definition

An IfcGeographicElement might be further qualified by referencing a feature catalog as a particular classification. The feature classification is assigned using the inverse relationship HasAssociations pointing to IfcClassificationReference. The attributes should have the following meaning:

Containment Use Definition

The IfcGeographicElement, as any subtype of IfcElement, may participate in two different containment relationships. The first (and in most implementation scenarios mandatory) relationship is the hierachical spatial containment, the second (optional) relationship is the aggregation within an element assembly.

Geometry Use Definitions

The geometric representation of IfcGeographicElement is given by the IfcProductDefinitionShape, allowing multiple geometric representation.

Local Placement

The local placement for IfcGeographicElement is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.

Geometric Representation

GeometricCurveSet and GeometricSet Representation

The standard representation of IfcGeographicElement is defined using 'GeometricCurveSet' or, when including surfaces, the 'GeometricSet' geometry. This also supports a 2D representation of IfcGeographicElement.

The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

Annotation2D Representation

Additional annotation objects, like text or hatching, and style information to the 2D representations, may be exchanged using the 'Annotation2D' representation. Style information is assigned to the geometric representation items within the set of Items at IfcShapeRepresentation using the inverse StyledByItem relationship.

The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

SurfaceModel and Brep Representation

For full 3D representations, the use of 'SurfaceModel' and 'Brep' geometry is supported. This supports a 3D representation, including support for 3D digital terrain models.

The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

MappedRepresentation Representation

When using the IfcGeographicElement in conjunction with the IfcGeographicElementType having RepresentationMaps defined, the geometric representation of IfcGeographicElement shall be based on 'MappedRepresentation', referencing the IfcRepresentationMap given at the type object.

The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

EXPRESS Specification

ENTITY IfcGeographicElement
SUBTYPE OF IfcElement;
PredefinedType : OPTIONAL IfcGeographicElementTypeEnum;
WHERE
CorrectPredefinedType : NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcGeographicElementTypeEnum.USERDEFINED) OR ((PredefinedType = IfcGeographicElementTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType))
CorrectTypeAssigned : NOT(EXISTS(IsTypedBy)) OR ( IFCPRODUCTEXTENSION.IFCGEOGRAPHICELEMENTTYPE IN TYPEOF(IsTypedBy[1].RelatingType))
END_ENTITY;

EXPRESS-G Specification

Link to EXPRESS-G diagram

Attribute Definitions

PredefinedType : Predefined generic types for a geographic element that are specified in an enumeration. There might be property sets defined specifically for each predefined type.

Formal Propositions

CorrectPredefinedType : Either the IfcGeographicElement attribute is unset (e.g. because an IfcGeographicElementType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned : Either there is no geographic element type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcGeographicElementType.

Inheritance Graph

ENTITY IfcGeographicElement
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject
ObjectType : OPTIONAL IfcLabel;
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcProduct
ObjectPlacement : OPTIONAL IfcObjectPlacement;
Representation : OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement
Tag : OPTIONAL IfcIdentifier;
INVERSE
FillsVoids : SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ConnectedTo : SET OF IfcRelConnectsElements FOR RelatingElement;
IsInterferedByElements : SET OF IfcRelInterferesElements FOR RelatedElement;
InterferesElements : SET OF IfcRelInterferesElements FOR RelatingElement;
HasProjections : SET OF IfcRelProjectsElement FOR RelatingElement;
ReferencedInStructures : SET OF IfcRelReferencedInSpatialStructure FOR RelatedElements;
HasOpenings : SET OF IfcRelVoidsElement FOR RelatingElement;
IsConnectionRealization : SET OF IfcRelConnectsWithRealizingElements FOR RealizingElements;
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcGeographicElement
PredefinedType : OPTIONAL IfcGeographicElementTypeEnum;
END_ENTITY;