Pregunta original
¿Puedo incluir más de un IfcSite en un mismo archivo IFC para representar terrenos o ubicaciones distintas dentro de un modelo? ¿Qué consideraciones debo tener en cuenta para organizar correctamente sitios y sub-sitios?
Acerca de la posibilidad de múltiples IfcSite y el uso de IfcGeographicElement en un proyecto

Jerarquía para subdividir sitios (según IfcElementCompositionEnum)
Según la definición del estándar IFC (ver sección “Spatial Structure Use Definition” para IfcSite), un sitio puede organizarse de manera jerárquica cuando existen varios niveles o subdivisiones. Esto se establece mediante el atributo CompositionType (IfcElementCompositionEnum) de su supertipo IfcSpatialStructureElement. Para IfcSite, se aplica de la siguiente forma:
- COMPLEX: Representa un “site complex” (conjunto de sitios).
- Se utiliza cuando se desea agrupar varios IfcSite bajo un nivel superior.
- Por ejemplo, un gran desarrollo que agrupa varios emplazamientos independientes.
- ELEMENT: Representa el “site” propiamente dicho.
- Es el nivel habitual en el que se modela un sitio específico, con sus coordenadas y posicionamiento.
- PARTIAL: Representa una “site section” (subdivisión de un sitio).
- Se utiliza cuando es necesario descomponer un IfcSite en secciones, por ejemplo, para distintas fases, usos o propiedades dentro de un mismo sitio.
Este sistema jerárquico facilita la organización de grandes desarrollos que abarcan varios sitios o subdivisiones, respetando así la estructura espacial y coherencia del modelo.
Rol de IfcGeographicElement (IFC 4.0.2.1 y posteriores)
De acuerdo con la documentación oficial de buildingSMART, IfcGeographicElement representa en detalle superficies de terreno, elementos geográficos o topografías.
- Especialización: Aporta propiedades específicas y capacidades para modelar más finamente el terreno.
- Claridad de modelo: Evita sobrecargar IfcSite con múltiples funciones y facilita análisis especializados.
- Armonía con IfcSite: IfcSite delimita el emplazamiento general, mientras que IfcGeographicElement describe rasgos topográficos o geográficos concretos.
Alternativa en IFC 2x3 (IFC 2.3.0.1)
Si usas IFC 2x3, IfcGeographicElement no existe en esa versión. En su lugar, puedes asignar dichos elementos a IfcBuildingElementProxy, dentro de IfcSite, empleando la opción USERDEFINED en su tipo. Así, se crea una clase proxy que refleje de la mejor manera la intención topográfica o geográfica.
Beneficios de usar múltiples IfcSite
- Organización clara
- Control y separación de zonas con propiedades o elevaciones distintas.
- Representación precisa de cada área o fase de proyecto.
- Colaboración multidisciplinar
- Cada equipo trabaja en un IfcSite concreto sin interferir con otros.
- Trazabilidad mejorada y reducción de errores por solapamiento.