IFC 4.3.0.1 (IFC4X3_TC1)

Annex E Examples - UT_DrainageSystem_2

Example overview

DrainageSystem_2

Intent

This UT implements IfcDistributionSystem for road drainage with a culvert and open side ditches.

It is based on storyline bSFi_IR_SLRD-DD (https://app.box.com/s/x9q3q62tcc77hdqpdw0vjncj7bg3byay).

Prerequisites

This scenario builds upon following other scenarios: - SpatialStructure_4

Content

This scenario covers the following concepts and/or IFC entities: - spatial structure and containment - IfcSite - IfcRoad - IfcFacilityPart with correct PredefinedType - IfcRelContainedInSpatialStructure - IfcRelReferencedInSpatialStructure - system structure - IfcDistributionSystem with correct PredefinedType - IfcRelReferencedInSpatialStructure to assign system to spatial element(s) it services - IfcRelAssignsToGroup to assign physical elements to the system - IfcRelNests to relate ports to physical elements - IfcDistributionPort with correct PredefinedType and FlowDirection - IfcRelConnectsPorts - physical elements - IfcDistributionChamberElement with correct PredefinedType - IfcPipeSegment with correctPredefinedType

Situation

The start situation is described in the UT SpatialStructure_4 output (SpatialStructure_4.ifc). In addition, UT_DrainageSystem_2_2.xml provides top surface of road structures for reference. The drainage system elements are given in UT_DrainageSystem_2_1.xml. Note: the open ditches are modeled here as LandXML Channel elements, roughly following the correcponding ditch bottom breakline in the surface model, but the number of bends, modeled as Connections, is reduced for practical reasons. Also, the Channel dimensions do not necessarily match the slopes in the surface model.

Figure 513a6511-75c5-4487-b6b1-891d52253fb8
Figure f87ab1dc-f902-4a7c-8768-d434bfabbb49
Figure ab121e64-16f5-4a94-8fa7-691e5df32dd4

Expected Results

Physical elements contained/referenced in the spatial structure set in UT SpatialStructure_4. Should be visualised correctly compared to the supporting screenshots. Physical elements grouped into one IfcDistributionSystem, which is assigned to IfcRoad. Network topology using IfcDistributionPort and IfcRelConnectsPorts.

Supporting files

Following files correspond to this scenario:

Filename Description
UT_DrainageSystem_2_1.xml Inframodel/LandXML: PipeNetwork with Structs and Pipes
UT_DrainageSystem_2_2.xml Inframodel/LandXML: Top surface of the road and slopes/ditches
UT_DrainageSystem_2_3.jpg Inframodel/LandXML: Screenshot plan view
UT_DrainageSystem_2_4.jpg Inframodel/LandXML: Screenshot cross section view
UT_DrainageSystem_2_5.jpg Inframodel/LandXML: Screenshot 3d view
Table 8c927bf7-7580-4bc4-99ab-bbe21560f6de

Images

  • Figure 8deba2b4-fd82-4965-a19b-e6a17f7c656e
  • Figure a0abb95d-b63d-46b7-bc2a-2cb0315b62f4
  • Figure 070d925b-0a54-4ee3-8f35-e785431812ef
  • Figure d349a2cf-46d5-4310-b91c-2ab579ee6f31

IFC-SPF source

<?xml version="1.0" encoding="ISO-8859-1"?>
<LandXML xmlns="http://www.inframodel.fi/inframodel" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.inframodel.fi/inframodel https://buildingsmart.fi/infra/schema/4.0.3/inframodel.xsd"  date="2021-01-22" time="16:06:11" version="1.2" language="Finnish" readOnly="false">
	<FeatureDictionary name="inframodel" version="4.0.3">
		<DocFileRef name="Finnish Inframodel application documentation for LandXML v1.2" location="https://buildingsmart.fi/infra/inframodel/"/>
	</FeatureDictionary>
	<Units>
		<Metric areaUnit="squareMeter" linearUnit="meter" volumeUnit="cubicMeter" temperatureUnit="celsius" pressureUnit="mmHG" velocityUnit="metersPerSecond" angularUnit="radians" directionUnit="radians" diameterUnit="meter" widthUnit="meter" heightUnit="meter" elevationUnit="meter"/>
	</Units>
	<CoordinateSystem epsgCode="3878" verticalCoordinateSystemName="3900" rotationAngle="0"/>
	<Application name="Novapoint" manufacturer="Trimble" version="21.354.0.0" manufacturerURL="www.novapoint.com" timeStamp="2021-01-22T16:06:11">
		<Author createdBy="Eemeli.Erkkila" createdByEmail="eemeli.erkkila@sitowise.com" company="Sitowise Oy" companyURL="www.sitowise.com"/>
	</Application>
	<Project name="WS_rumpu2" desc="WS_rumpu2">
		<Feature code="IM_codings" source="inframodel">
			<Property label="terrainCoding" value="Tielaitos"/>
			<Property label="surfaceCoding" value="Tielaitos"/>
			<Property label="infraCoding" value="InfraBIM"/>
			<Property label="proprietaryInfraCoding" value="Novapoint - FINLAND STANDARD"/>
		</Feature>
	</Project>
	<PipeNetworks name="WS_rumpu2">
		<PipeNetwork name="Drainage-2" pipeNetType="storm" state="proposed">
			<Structs>
				<Struct name="10" desc="Culvert - Ditch" state="proposed" elevSump="125.29" elevRim="125.59">
					<Center>6876901.203748 24525636.220971</Center>
					<Connection />
					<Invert elev="125.29" flowDir="in" refPipe="8"/>
					<Invert elev="125.29" flowDir="out" refPipe="120"/>
					<Invert elev="125.29" flowDir="in" refPipe="116"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H1"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="40" desc="Ditch - External" state="proposed" elevSump="125.338" elevRim="125.638">
					<Center>6876882.966134 24525628.673445</Center>
					<Connection/>
					<Invert elev="125.338" flowDir="out" refPipe="8"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H2"/>
						<Property label="rimType" value="siivil"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="52" desc="Ditch - External" state="proposed" elevSump="125.344" elevRim="125.644">
					<Center>6876911.918000 24525621.728000</Center>
					<Connection/>
					<Invert elev="125.344" flowDir="out" refPipe="50"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H4"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="101" desc="Ditch bend" state="proposed" elevSump="125.296" elevRim="125.596">
					<Center>6876908.838299 24525632.689767</Center>
					<Connection />
					<Invert elev="125.296049" flowDir="out" refPipe="104"/>
					<Invert elev="125.296049" flowDir="in" refPipe="50"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H5"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="106" desc="Ditch bend" state="proposed" elevSump="125.293" elevRim="125.593">
					<Center>6876906.963313 24525635.293510</Center>
					<Connection />
					<Invert elev="125.292797" flowDir="out" refPipe="110"/>
					<Invert elev="125.292797" flowDir="in" refPipe="104"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H6"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="112" desc="Ditch bend" state="proposed" elevSump="125.29" elevRim="125.59">
					<Center>6876904.396316 24525636.504487</Center>
					<Connection />
					<Invert elev="125.290195" flowDir="out" refPipe="116"/>
					<Invert elev="125.290195" flowDir="in" refPipe="110"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H7"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="122" desc="Culvert - Ditch" state="proposed" elevSump="125.19" elevRim="125.49">
					<Center>6876897.051856 24525644.720565</Center>
					<Connection />
					<Invert elev="125.19" flowDir="out" refPipe="206"/>
					<Invert elev="125.19" flowDir="in" refPipe="120"/>
					<Invert elev="125.19" flowDir="in" refPipe="204"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H8"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="201" desc="Ditch - External" state="proposed" elevSump="125.397424" elevRim="125.697424">
					<Center>6876880.063634 24525634.835639</Center>
					<Connection/>
					<Invert elev="125.397424" flowDir="out" refPipe="204"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H10"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="208" desc="Ditch bende" state="proposed" elevSump="125.164074" elevRim="125.464074">
					<Center>6876899.174280 24525648.088225</Center>
					<Connection />
					<Invert elev="125.164074" flowDir="out" refPipe="213"/>
					<Invert elev="125.164074" flowDir="in" refPipe="206"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H11"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="215" desc="Ditch bend" state="proposed" elevSump="125.161481" elevRim="125.461481">
					<Center>6876898.739082 24525652.177015</Center>
					<Connection />
					<Invert elev="125.161481" flowDir="out" refPipe="219"/>
					<Invert elev="125.161481" flowDir="in" refPipe="213"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H12"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
				<Struct name="221" desc="Ditch - External" state="proposed" elevSump="125.123" elevRim="125.423">
					<Center>6876887.432000 24525666.725000</Center>
					<Connection/>
					<Invert elev="125.123" flowDir="in" refPipe="219"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H13"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143900"/>
						<Property label="infraCodingDesc" value="Muut kuivatusrakenteet "/>
					</Feature>
				</Struct>
			</Structs>
			<Pipes>
				<Pipe name="8" state="proposed" refStart="40" refEnd="10" slope="0.2431897690">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876882.966134 24525628.673445 125.338000"/>
						<Property label="pipeEnd" value="6876901.203748 24525636.220971 125.290000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="50" state="proposed" refStart="52" refEnd="101" slope="0.4211336653">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876911.918000 24525621.728000 125.344000"/>
						<Property label="pipeEnd" value="6876908.838299 24525632.689767 125.296049"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="104" state="proposed" refStart="101" refEnd="106" slope="0.1013529291">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876908.838299 24525632.689767 125.296049"/>
						<Property label="pipeEnd" value="6876906.963313 24525635.293510 125.292797"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="110" state="proposed" refStart="106" refEnd="112" slope="0.0916746395">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876906.963313 24525635.293510 125.292797"/>
						<Property label="pipeEnd" value="6876904.396316 24525636.504487 125.290195"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="116" state="proposed" refStart="112" refEnd="10" slope="0.0060839926">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876904.396316 24525636.504487 125.290195"/>
						<Property label="pipeEnd" value="6876901.203748 24525636.220971 125.290000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="204" state="proposed" refStart="201" refEnd="122" slope="1.0553346933">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876880.063634 24525634.835639 125.397424"/>
						<Property label="pipeEnd" value="6876897.051856 24525644.720565 125.190000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="206" state="proposed" refStart="122" refEnd="208" slope="0.6512956711">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876897.051856 24525644.720565 125.190000"/>
						<Property label="pipeEnd" value="6876899.174280 24525648.088225 125.164074"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="213" state="proposed" refStart="208" refEnd="215" slope="0.0630610971">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876899.174280 24525648.088225 125.164074"/>
						<Property label="pipeEnd" value="6876898.739082 24525652.177015 125.161481"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="219" state="proposed" refStart="215" refEnd="221" slope="0.2088479979">
					<Channel height="300.0" widthTop="600.0" widthBottom="0.0" desc="avo-oja" material="other" thickness="NaN" />
					<Feature code="IM_pipe" source="inframodel">
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876898.739082 24525652.177015 125.161481"/>
						<Property label="pipeEnd" value="6876887.432000 24525666.725000 125.123000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="143400"/>
						<Property label="infraCodingDesc" value="Avo-ojat ja -uomat"/>
					</Feature>
				</Pipe>
				<Pipe name="120" state="proposed" refStart="10" refEnd="122" slope="1.0571432584">
					<CircPipe diameter="0.239" desc="Rumpu2 Johto 1 - 8 Hulevesiviemri" material="PVC" thickness="0.0055"/>
					<Feature code="IM_pipe" source="inframodel">
						<Property label="pressureClass" value="PN6"/>
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876901.203748 24525636.220971 125.290000"/>
						<Property label="pipeEnd" value="6876897.051856 24525644.720565 125.190000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312112"/>
						<Property label="infraCodingDesc" value="Hulevesiviemrit (viettoviemri) muovista"/>
					</Feature>
				</Pipe>
			</Pipes>
		</PipeNetwork>
	</PipeNetworks>
</LandXML>