Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing a CityGML/IFC interface to integrate...

Hugo Ledoux
February 15, 2017
14k

Developing a CityGML/IFC interface to integrate BIM models with Geo models

slides from the GeoBIM project launch event (https://3d.bk.tudelft.nl/projects/geobim/)

Hugo Ledoux

February 15, 2017
Tweet

More Decks by Hugo Ledoux

Transcript

  1. Developing a CityGML/IFC interface to integrate BIM models with Geo

    models Ken Arroyo Ohori, Thomas Krijnen & Hugo Ledoux Launch Geo-BIM project 2017-02-15
  2. CityGML 2 • int’l standard for representing and storing 3D

    city models • mostly scale of the city/neighbourhood • boundary representation used (b-rep)
  3. CityGML: 5 Levels-of-detail 3 there usually reconstructed ‘as-built’, because “easy”

    with point clouds rather rare in practice, because costly and complex to acquire data
  4. IFC (Industry Foundation Classes) 4 • open data model for

    buildings and construction industry data • one implementation of BIM (Building Information Modelling)
  5. IFC (Industry Foundation Classes) 5 IfcActuatorType IfcAirTerminalBoxType IfcAirTerminalType IfcAirToAirHeatRecoveryType IfcAlarmType

    IfcAnnotation IfcBeam IfcBoilerType IfcBuildingElementPart IfcBuildingElementProxy IfcBuildingStorey IfcCableCarrierFittingType IfcCableCarrierSegmentType IfcCableSegmentType IfcChillerType IfcCoilType IfcColumnType IfcCompressorType IfcCondenserType IfcControllerType IfcCooledBeamType IfcCoolingTowerType IfcCovering IfcCurtainWall IfcDamperType IfcDistributionChamberElementType IfcDistributionControlElement IfcDistributionElement IfcDistributionFlowElement IfcDoorType IfcDuctFittingType IfcDuctSegmentType IfcDuctSilencerType IfcElectricApplianceType IfcElectricFlowStorageDeviceType IfcElectricGeneratorType IfcElectricHeaterType IfcElectricMotorType IfcElectricTimeControlType IfcElementAssembly IfcRoof IfcSanitaryTerminalType IfcSensorType IfcSite IfcSlab IfcSpace IfcSpaceHeaterType IfcStackTerminalType IfcStair IfcSwitchingDeviceType IfcSystemFurnitureElementType IfcTankType IfcTransformerType IfcTransportElementType IfcTubeBundleType IfcUnitaryEquipmentType IfcValveType IfcWall IfcWasteTerminalType IfcWindowType IfcEnergyConversionDevice IfcEvaporativeCoolerType IfcEvaporatorType IfcFanType IfcFastenerType IfcFilterType IfcFireSuppressionTerminalType IfcFlowController IfcFlowFitting IfcFlowInstrumentType IfcFlowMeterType IfcFlowMovingDevice IfcFlowSegment IfcFlowStorageDevice IfcFlowTerminal IfcFlowTreatmentDevice IfcFooting IfcFurnishingElement IfcFurnitureType IfcGasTerminalType IfcHeatExchangerType IfcHumidifierType IfcJunctionBoxType IfcLampType IfcLightFixtureType IfcMechanicalFastenerType IfcMemberType IfcMotorConnectionType IfcOpeningElement IfcOutletType IfcPile IfcPipeFittingType IfcPipeSegmentType IfcPlateType IfcProtectiveDeviceType IfcPumpType IfcRailing IfcRamp IfcReinforcingBar IfcReinforcingMesh 900+ in total
  6. IFC (Industry Foundation Classes) 6 Figure adapted from Kolbe and

    Plümer (2004) explicit representation implicit representation (need to be discretised to be manipulated with GIS objects)
  7. IFC vs CityGML 7 IFC CityGML Large scale (mm) Small

    scale (km) World Country City Region Building Component Room Sec�on Floor Building
  8. Bridging the gaps between IFC and CityGML 11 1. gap

    in semantic 2. gap in geometry/topology 3. gap in coordinate reference systems
  9. Our goal 13 Develop an interface between CityGML and IFC

    to prepare for a fundamental solution to bridge the gap between Geo and BIM. 1. open-source API to represent IFC + CityGML with the same data structure 2. recommendations for future integration +
  10. Use-case #1 14 Supporting the lifecycle of objects with a

    continuous information chain, ie using geoinformation in BIM application and IFC datasets in GIS applications. <—>
  11. Use-case #2 15 Submission of IFC model to a building

    permit-application portal: automatic validation of the design against physical world (eg noise, shadows, zoning plans)
  12. Use-case #2 16 Submission of IFC model to a building

    permit-application portal: automatic validation of the design against physical world (eg noise, shadows, zoning plans) == georeferencing
  13. step 1: semantic conversion 30 <<Object>> IfcProject <<Object>> IfcSite <<Object>>

    IfcBuilding <<Object>> IfcBuildingStorey <<Object>> IfcSpace <<Object>> IfcSpatialStructureElement <<Object>> IfcProduct IfcObject <<Object>> IfcElement <<Object>> IfcOpeningElement <<Object>> IfcBuildingElement 1 1 0..* 0..* 1 1..* 1 IfcWall IfcBeam IfcRelDecomposes IfcCurtainWall IfcDoor IfcColumn IfcCovering IfcWindow IfcFooting IfcPile IfcPlate IfcRailing IfcRamp IfcRampFlight IfcStair IfcStairFlight IfcRoof IfcSlab IfcBuildingElementProxy IfcMember <<Geometry>> IfcShapeRepresentation <<Geometry>> IfcLocalPlacement 0..* 1 0..1 1 IfcBuildingElement Component IfcRelContainedInSpatialStructure 0..* 1 0..1 1 1 0..* 1 1 0..* 0..* 1 0..*
  14. step 2: geometric transformation 31 input IFC union of all

    solids removal interior notice that each surface already has a semantics (diff colours)
  15. Implementation 32 Boolean operations and morphological operators (packages 3D Polyhedral

    Surface + Nef Polyhedra) Reading IFC + CSG operations Our data structure couldn’t store attributes, thus the semantics is attached after all the operations to the closest face.
  16. Experimental results (Model-4351) 36 IFC CityGML ';,)PVTF ˨̹ ˨˨˨ ˨ȓ.#

    Ї̹.# ̀ OP ̹ͧͧT '+,)PVTF ˨ǘ ̹ͧȜ ˨͗ʿ.# ˨˨.# ˨ͧ ZFT ͧ˨̹T )BVT() ˨ʿ ͗Ї˨ Ȝ͗.# ȓ͗.# Ȝ ZFT ˨̹̀ͧT .PEFMǧʯǟɢ ͧЇ ȜȜͧ ̹Ї.# ͧǘ.# ̹ OP ˨ЇȜ˨T 0ǗDF #VJMEJOH ͧ˨ ˨ͧЇ˨ ̹ͧ.# ͧ͗.# ͧ OP ̀˨ͧT B -FHFOE GPS UIF NPTU DPN NPO PCKFDUT JO *'$ C -FHFOE GPS UIF $JUZ(.- NPEFMT 'JHVSF ˨̀ -FHFOET GPS CPUI UIF *'$ BOE UIF $JUZ(.- NPEFMT UIF JOQVU PCKFDUT TIPVME CF TVCUZQFT PG / ‘ ‘ BOE ͧ UIFZ TIPVME CF JOEJSFDUMZ DPOUBJOFE JO B / ‘ TQBUJBM TUSVDUVSF 8F IBWF UFTUFE PVS QSPUPUZQF XJUI TFWFSBM QVCMJDMZ BWBJMBCMF *'$ EBUBTFUT 5BCMF ͧ TIPXT B TF MFDUJPO PG UIFN 5IFTF XFSF HFOFSBUFE XJUI EJȊFSFOU TPȈXBSF QBDLBHFT BOE SBOHF GSPN B TJNQMF IPVTF UP BO PȋDF CVJMEJOH 8JUI PVS QSPUPUZQF JNQMFNFOUBUJPO BMM UIFTF NPEFMT XFSF TVDDFTT GVMMZ DPOWFSUFE UP HFPNFUSJDBMMZ BOE TFNBOUJDBMMZ WBMJE $JUZ(.- -0%͗ NPEFMT 5IF NPEFMT XFSF ȍSTU QSPDFTTFE XJUIPVU UIF DMPTJOH PQFSBUJPO *G UIF SFTVMU XBT OPU B DMPTFE FOWFMPQF UIFO B DVCJDBM TUSVDUVSJOH FMFNFOU PG ܙܙ XBT VTFE "MM UIF FSSPST JO UIF JOQVU NPEFMT XFSF ȍYFE JO UIJT XBZ )PXFWFS TPNF BSUFGBDUT JO UIF PVUQVU NPEFMT XFSF JOUSPEVDFE XF EFNPOTUSBUF B GFX PG UIFTF JO 'JHVSF ͧͧ 8F IBWF WBMJEBUFE UIF PVUQVU $JUZ(.- CPUI HFPNFUSJDBMMZ BOE TFNBOUJDBMMZ 5P FOTVSF UIBU UIF HFPNFUSJFT BSF WBMJE BDDPSEJOH UP UIF JOUFSOBUJPOBM TUBOEBSE *40˨ʿ˨Ї̹ XF VTFE UIF BMHPSJUIN BOE UIF JNQMFNFOUBUJPO EFTDSJCFE JO -FEPVY <ͧЇ˨͗> 'PS UIF TFNBOUJDT XF ȍSTU FOTVSFE UIBU BMM GBDFT IBE TPNF TFNBOUJDT BOE UIFO XF WFSJȍFE UIFN WJTVBMMZ 'JHVSFT ˨̹r ͧ˨ TIPX UIF JOQVU *'$ NPEFMT BOE UIF HFOFSBUFE $JUZ(.- NPEFMT 5IFTF XFSF NBEF VTJOH UIF TPȈXBSF ';, 7JFXFS ǫ́ <#FOOFS FU BM ͧЇ˨͗C> BOE GPS BMM UIF ȍHVSFT UIF TFNBOUJDT PG UIF TVSGBDFT JT EFQJDUFE VTJOH DPMPVST TFF 'JHVSF ˨̀  ˨Ȝ