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

Bridging the gap between IFC and CityGML

Hugo Ledoux
December 08, 2016

Bridging the gap between IFC and CityGML

Keynote given at the UDMV 2016 conference (http://events.ulg.ac.be/udmv2016/)

Hugo Ledoux

December 08, 2016
Tweet

More Decks by Hugo Ledoux

Other Decks in Research

Transcript

  1. Not only my work, but that of my research group

    2 Ken Arroyo Ohori Filip Biljecki Abdoulaye Diakité Jantien Stoter Sisi Zlatanova
  2. CityGML 3 • 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 4 there usually reconstructed ‘as-built’, because “easy”

    with point clouds rather rare in practice, because costly and complex to acquire data
  4. azul: a CityGML viewer for macOS 6 • developed by

    TU Delft 3D geoinformation group • free and open-source • super fast • available on the App Store NEW
  5. IFC (Industry Foundation Classes) 7 • open data model for

    buildings and construction industry data • one implementation of BIM (Building Information Modelling)
  6. IFC (Industry Foundation Classes) 8 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
  7. IFC (Industry Foundation Classes) 9 Figure adapted from Kolbe and

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

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

    in semantic 2. gap in geometry/topology 3. gap in coordinate reference systems my focus today
  10. Automatic repairin With my colleague John Z of the most

    common err Common errors in CityGML datasets 16
  11. IFC models = CSG computations that can go bad… 18

    2 roof parts do not touch wall and ground overlap
  12. step 1: semantic conversion 23 <<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..*
  13. step 2: geometric transformation 24 input IFC union of all

    solids removal interior notice that each surface already has a semantics (diff colours)
  14. step 2: “fixing” the geometry 26 B EJMBUJPO C FSPTJPO

    5XP NPSQIPMPHJDBM PQFSBUPST JO ͧ% BQQMJFE PO ۴ EBSL HSFZ XJUI B TUSVDUVSJOH FMFNFOU ۵ HSFFO UIF SFTVMU JT UIF PSBOHF TVCTFU PG ȉଓ F UIF EBUB JT VTVBMMZ WJTVBMJTFE BOE BSF PȈFO OPU LOPXO UP UIF QSBDUJUJPOFST <-BVSJOJ SFU3BȊPSU ˨ʿʿȜ> JDBM PQFSBUPST 5P SFDPWFS GSPN UIFTF VOBWPJEBCMF JNQFSGFDUJPOT XF VTF UIF NBUIF PSQIPMPHZ UIFPSZ JO ͗% <4FSSB ˨ʿǘͧ> 4JNJMBSMZ UP ;IBP FU BM <ͧЇ˨ͧ> XIFSF ͗% CVJME CVJMEJOHTn QBSUT BSF NFSHFE UPHFUIFS UP HFOFSBUF EJȊFSFOU MFWFMT PG EFUBJM XF VTF UIF PQFSBUJPOT EJMBUJPO FSPTJPO BOE DMPTJOH UP DMPTF UIF TNBMM HBQT BOE VOJPO UPHFUIFS HFPNFUSJFT -FU ۴ BOE ۵ CF UXP TPMJET XIJDI BSF TVCTFU PG ȉଔ UIF &VDMJEFBO TQBDF JO FOTJPOT "T TIPXO JO 'JHVSF ʿ UIF EJMBUJPO PG ۴ CZ ۵ ۵ JT DBMMFE UIF TUSVDUVSJOH FMFNFOU F JT EFȍOFE BT GPMMPXT BOE JT FRVJWBMFOU UP UIF .JOLOPXTLJ TVN PG ۴ BOE ۵ B JOQVU C VOJPO D EJMBUJPO E SFTVMU F FSPTJPO G ȍOBM SFTVMU 'JHVSF ˨Ї $MPTJOH PQFSBUPS BQQMJFE UP JNQFSGFDU HFPNFUSJFT morphological operators 1. Geometries are dilated, thereby closing the gaps 2. Interior geometries are removed 3. The exterior shell is eroded back to it original size
  15. step 2: artefacts are however introduced 27 artefact b/c of

    erosion normal direction used to infer the semantic of the face
  16. Experimental results (Model-4351) 31 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 ˨̀  ˨Ȝ
  17. Implementation 38 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.
  18. Instead of dilating/eroding: “advanced” snapping 41 1. Create “rough” individual

    polyhedra from IFC objects 2. Clean individual polyhedra 3. Snapping vertices together 4. Snapping vertices to fixed planes 5. Creating individual Nef polyhedra 6. Constructing incrementally the model with Boolean ops: i. walls, roofs, slabs, etc ii. carving openings (doors, windows) iii. stairs, railings, etc 7. voilà!   1SPDFTTJOH SFBMXPSME EBUBTFUT JOUP DMFBO HFPNFUSJD N 'JHVSF  5IF CFTU ȍ͊JOH QMBOF UP UIF WFSUJDFT PG FWFSZ GBDF JT DPN QVUFE IFSF TIPXJOH UIPTF CFMPOH JOH UP B UIF șPPS CBDL SJHIU XBMM CBDL MFȈ XBMM BOE CBDL FBWF BOE C UIF GSPOU MFȈ XBMM GSPOU SJHIU XBMM BOE GSPOU FBWF B B 'JHVSF  BOE USJBOHV NBUJPO JT UIFO BQQMJFE UP D B HMPCBM DPPSEJOBUF TZTUFN BSF FYUSBDUFE PCKFDU CZ PCK TUSVDU B TFU PG QPMZIFESB 5 GBDF BOE B͊FNQUJOH UP BEE GPSNFE XIJDI JT SFQFBUFE DFTTFE PS UIF SFNBJOJOH GB  $MFBO JOEJWJEVBM QPMZIFE UIFO DSFBUFE GSPN UIF SPV UIF CFTU ȍ͊JOH QMBOF UP UI QVUFE VTJOH MJOFBS MFBTU TRV B QMBOF FRVBUJPO $POTJEF UIF WFSUJDFT PG FWFSZ QPMZI TFDUJPO PG BT NBOZ BT QPTTJ B HSFFEZ BMHPSJUIN VOMFTT U BT EFȍOFE CZ B UISFTIPME OPU CF NFU UIF DPSSFTQPOE DPNJOH QFSGFDUMZ QMBOBS 5 GBDFT BSF DPNQVUFE  4OBQQJOH WFSUJDFT UPHFUIF MJF XJUIJO B UISFTIPME BSF 'JHVSF  5IF CFTU ȍ͊JOH QMBOF UP UIF WFSUJDFT PG FWFSZ GBDF JT DPN QVUFE IFSF TIPXJOH UIPTF CFMPOH JOH UP B UIF șPPS CBDL SJHIU XBMM CBDL MFȈ XBMM BOE CBDL FBWF BOE C UIF GSPOU MFȈ XBMM GSPOU SJHIU XBMM BOE GSPOU FBWF B C B C 'JHVSF  B 5IF WFSUJDFT PG EJG GFSFOU QPMZIFESB UIBU MJF XJUIJO B UISFTIPME BSF TOBQQFE UPHFUIFS UIVT C SFNPWJOH B TNBMM HBQ " TNBMM PWFSMBQ XPSLT JO UIF TBNF NBOOFS 'JHVSF  BOE USJBOHVMBUJOH DVSWFE TVSGBDFT " USBOTGPS NBUJPO JT UIFO BQQMJFE UP DPOWFSU FWFSZ PCKFDUnT DPPSEJOBUFT UP B HMPCBM DPPSEJOBUF TZTUFN 'JOBMMZ UIF GBDFT PG FWFSZ PCKFDU BSF FYUSBDUFE PCKFDU CZ PCKFDU BOE VTFE UP JODSFNFOUBMMZ DPO TUSVDU B TFU PG QPMZIFESB 5IJT JT EPOF CZ TUBSUJOH GSPN B HJWFO GBDF BOE B͊FNQUJOH UP BEE BEKBDFOU GBDFT VOUJM B DMPTFE TIFMM JT GPSNFE XIJDI JT SFQFBUFE VOUJM BMM GBDFT PG BO PCKFDU BSF QSP DFTTFE PS UIF SFNBJOJOH GBDFT DBOOPU GPSN BOZ DMPTFE TIFMMT  $MFBO JOEJWJEVBM QPMZIFESB $MFBO JOEJWJEVBM QPMZIFESB BSF UIFO DSFBUFE GSPN UIF SPVHI QPMZIFESB *O PSEFS UP EP UIJT UIF CFTU ȍ͊JOH QMBOF UP UIF WFSUJDFT PG FBDI GBDF JT ȍSTU DPN QVUFE VTJOH MJOFBS MFBTU TRVBSFT 'JHVSF  BOE JT TUPSFE BT B QMBOF FRVBUJPO $POTJEFSJOH UIFTF QMBOFT BT DPOTUSBJOUT BMM UIF WFSUJDFT PG FWFSZ QPMZIFESPO BSF NPWFE UP BO FYBDU JOUFS TFDUJPO PG BT NBOZ BT QPTTJCMF PG JUT JODJEFOU GBDF QMBOFT VTJOH B HSFFEZ BMHPSJUIN VOMFTT UIJT XPVME SFTVMU JO B UPP MBSHF TIJȈ BT EFȍOFE CZ B UISFTIPME  *G TPNF QMBOF DPOTUSBJOUT DPVME OPU CF NFU UIF DPSSFTQPOEJOH GBDFT BSF USJBOHVMBUFE UIVT CF DPNJOH QFSGFDUMZ QMBOBS 5IF QMBOFT PG UIFTF OFX USJBOHVMBS GBDFT BSF DPNQVUFE  4OBQQJOH WFSUJDFT UPHFUIFS 5IF WFSUJDFT PG UIF QPMZIFESB UIBU MJF XJUIJO B UISFTIPME BSF TOBQQFE UPHFUIFS XIJDI SFNPWFT NPTU PG UIF TNBMM HBQT BOE PWFSMBQT JO UIF NPEFM 'JHVSF   5IJT BQQMJFT UP WFSUJDFT CFMPOHJOH UP UIF TBNF PS UP EJȊFSFOU QPMZIFESB 5IF TOBQQFE WFSUJDFT BSF OPX DPOTJEFSFE JNNPW BCMF *UFSBUJOH UISPVHI BMM UIF GBDFT PG UIF QPMZIFESB JG B GBDF IBT BU MFBTU UISFF JNNPWBCMF OPODPMMJOFBS WFSUJDFT UIF QMBOF QBTTJOH UISPVHI UIFTF WFSUJDFT JT DPNQVUFE BOE JU JT DPOTJE FSFE BT ǜYFE 8IFO UIFSF BSF NPSF UIBO UISFF OPODPQMBOBS WFSUJDFT UIF GBDF JT USJBOHVMBUFE BOE UIF GBDFT XJUI UISFF JN NPWBCMF WFSUJDFT BSF BMTP DPOTJEFSFE BT ǜYFE  4OBQQJOH WFSUJDFT UP ǙYFE QMBOFT 5IF WFSUJDFT UIBU BSF TUJMM B C B C 'JHVSF  B 5IF WFSUJDFT PG EJG GFSFOU QPMZIFESB UIBU MJF XJUIJO B UISFTIPME BSF TOBQQFE UPHFUIFS UIVT C SFNPWJOH B TNBMM HBQ " TNBMM PWFSMBQ XPSLT JO UIF TBNF NBOOFS 'JHVSF  BOE USJBOHVMBUJOH DVSWFE TVSGBDFT " U NBUJPO JT UIFO BQQMJFE UP DPOWFSU FWFSZ PCKFDUnT DPPSEJ B HMPCBM DPPSEJOBUF TZTUFN 'JOBMMZ UIF GBDFT PG FWFS BSF FYUSBDUFE PCKFDU CZ PCKFDU BOE VTFE UP JODSFNFOUB TUSVDU B TFU PG QPMZIFESB 5IJT JT EPOF CZ TUBSUJOH GSPN GBDF BOE B͊FNQUJOH UP BEE BEKBDFOU GBDFT VOUJM B DMPTFE GPSNFE XIJDI JT SFQFBUFE VOUJM BMM GBDFT PG BO PCKFDU DFTTFE PS UIF SFNBJOJOH GBDFT DBOOPU GPSN BOZ DMPTFE  $MFBO JOEJWJEVBM QPMZIFESB $MFBO JOEJWJEVBM QPMZIF UIFO DSFBUFE GSPN UIF SPVHI QPMZIFESB *O PSEFS UP UIF CFTU ȍ͊JOH QMBOF UP UIF WFSUJDFT PG FBDI GBDF JT ȍS QVUFE VTJOH MJOFBS MFBTU TRVBSFT 'JHVSF  BOE JT T B QMBOF FRVBUJPO $POTJEFSJOH UIFTF QMBOFT BT DPOTUSB UIF WFSUJDFT PG FWFSZ QPMZIFESPO BSF NPWFE UP BO FYB TFDUJPO PG BT NBOZ BT QPTTJCMF PG JUT JODJEFOU GBDF QMBO B HSFFEZ BMHPSJUIN VOMFTT UIJT XPVME SFTVMU JO B UPP MBS BT EFȍOFE CZ B UISFTIPME  *G TPNF QMBOF DPOTUSBJO OPU CF NFU UIF DPSSFTQPOEJOH GBDFT BSF USJBOHVMBUFE DPNJOH QFSGFDUMZ QMBOBS 5IF QMBOFT PG UIFTF OFX USJ GBDFT BSF DPNQVUFE  4OBQQJOH WFSUJDFT UPHFUIFS 5IF WFSUJDFT PG UIF QPMZIF MJF XJUIJO B UISFTIPME BSF TOBQQFE UPHFUIFS XIJDI S NPTU PG UIF TNBMM HBQT BOE PWFSMBQT JO UIF NPEFM 'JHVS 5IJT BQQMJFT UP WFSUJDFT CFMPOHJOH UP UIF TBNF PS UP E QPMZIFESB 5IF TOBQQFE WFSUJDFT BSF OPX DPOTJEFSFE BCMF *UFSBUJOH UISPVHI BMM UIF GBDFT PG UIF QPMZIFESB IBT BU MFBTU UISFF JNNPWBCMF OPODPMMJOFBS WFSUJDFT UI QBTTJOH UISPVHI UIFTF WFSUJDFT JT DPNQVUFE BOE JU JT FSFE BT ǜYFE 8IFO UIFSF BSF NPSF UIBO UISFF OPOD WFSUJDFT UIF GBDF JT USJBOHVMBUFE BOE UIF GBDFT XJUI UI NPWBCMF WFSUJDFT BSF BMTP DPOTJEFSFE BT ǜYFE  4OBQQJOH WFSUJDFT UP ǙYFE QMBOFT 5IF WFSUJDFT UIBU  $SFBUJOH WBMJE QPMZIFESB BOE % TQBDF QBSUJUJPOT  'JHVSF  5IF TUFQT PG UIF *GD0QFO)PVTF EP OPU BDUVBMMZ UPVDI UIF IPVTFnT GPVOEBUJPO /PUF UIBU JU BMTP EPFT OPU IBWF DPNNPO WFSUJDFT XJUI UIF GPVO EBUJPO TP UIJT HBQ DBOOPU CF DMPTFE CZ WFSUFYUPWFSUFY TOBQ QJOH CVU JU DBO CF DMPTFE CZ TOBQQJOH JUT WFSUJDFT PO UIF MFȈ UP UIF GPVOEBUJPOnT SJHIU QMBOF DPOTJEFSFE NPWBCMF BSF UIFO TOBQQFE UP OFBSCZ ȍYFE QMBOFT JG BOZ FMJNJOBUJOH DFSUBJO PUIFS TNBMM HBQT BOE PWFSMBQT UIBU EP OPU IBWF WFSUJDFT JO DPNNPO FH UIF TUFQT JO GSPOU PG UIF *GD0QFO)PVTF TIPXO JO 'JHVSF  XIJDI BSF BDUVBMMZ OPU UPVDIJOH UIF IPVTFnT GPVOEBUJPO  'PS UIJT JUFSBUJOH UISPVHI FWFSZ NPWBCMF WFSUFY JG JU JT JODJEFOU UP UISFF PS NPSF GBDFT XJUI OPODPQMBOBS ȍYFE QMBOFT BOE UIFJS JOUFSTFDUJPO MJFT XJUIJO B UISFTIPME PG UIF WFSUFYnT DVSSFOU QPTJUJPO UIF WFSUFY JT NPWFE UP UIF JOUFSTFDUJPO PG UISFF PG UIFTF QMBOFT BOE DPO TJEFSFE BT JNNPWBCMF *G JU IBT NPSF UIBO UISFF JODJEFOU GBDFT XJUI OPODPQMBOBS ȍYFE QMBOFT UIF GBDFT PG UIF QMBOFT UIBU XFSF OPU VTFE BOE BSF UIVT OPX OPU QFSGFDUMZ QMBOBS BSF USJ BOHVMBUFE 5IJT TUFQ DBO CF SFQFBUFE B HJWFO OVNCFS PG UJNFT JODSFBTJOH UIF OVNCFS PG JNNPWBCMF WFSUJDFT  'JYJOH UIF SFNBJOJOH WFSUJDFT 5IF SFNBJOJOH NPWBCMF WFS UJDFT BSF ȍYFE UP UIFJS JODJEFOU GBDFTn ȍYFE QMBOFT PS UP UIFJS DVSSFOU MPDBUJPO 'PS UIJT JUFSBUJOH UISPVHI FWFSZ NPWBCMF WFSUFY UIF TBNF QSPDFEVSF BT UIF TUFQ BCPWF JT GPMMPXFE )PX FWFS JG B WFSUFY IBT MFTT UIBO UISFF JODJEFOU GBDFT XJUI OPO DPQMBOBS ȍYFE QMBOFT UIF WFSUFY JT ȍYFE UP UIF QPTJUJPO PO UIF JOUFSTFDUJPO PG JUT JODJEFOU GBDFTn ȍYFE QMBOFT UIBU JT DMPTFTU UP UIF WFSUFYnT DVSSFOU QPTJUJPO 5IFTF NPWFE WFSUJDFT BSF BMTP DPOTJEFSFE BT ȍYFE BOE UIFJS JODJEFOU GBDFTn QMBOFT BSF SFDPN QVUFE JG OFDFTTBSZ  $SFBUJOH JOEJWJEVBM /FG QPMZIFESB " /FG QPMZIFESPO JT DSF BUFE GSPN FWFSZ QPMZIFESBM SFQSFTFOUBUJPO VTJOH UIF QSFDPN QVUFE QMBOFT GPS FBDI GBDF /PUF UIBU UIF FYBDU SFQSFTFOUBUJPOT PG FBDI QMBOF JO UIF GPSN PG QMBOF FRVBUJPOT BSF UIVT LFQU JO UIJT QSPDFTT  "EE UIF TUSVDUVSBM UZQFT 5IF /FG QPMZIFESB SFQSFTFOUJOH TUSVDUVSBM UZQFT FH XBMMT TMBCT BOE CFBNT BSF JODSFNFOUBMMZ BEEFE UP B NPEFM NBLJOH TVSF UIBU B OFX /FG QPMZIFESPO EPFT OPU JOUFSTFDU UIF QSFWJPVTMZ BEEFE POFT 5IJT JT EPOF VTJOH B #PPMFBO TFU EJȊFSFODF XJUI B /FG QPMZIFESPO DPOUBJOJOH BMM QSFWJPVTMZ BEEFE QPMZIFESB XIJDI JT UIFO SFHVMBSJTFE  3FNPWF UIF PQFOJOH UZQFT 5IF /FG QPMZIFESB SFQSFTFOUJOH PQFOJOHT BSF DBSWFE PVU GSPN UIF TUSVDUVSBM UZQFT CZ B #PPMFBO TFU EJȊFSFODF XIPTF SFTVMU JT UIFO SFHVMBSJTFE 5IFZ BSF BMTP DBSWFE PVU GSPN UIF /FG QPMZIFESPO SFQSFTFOUJOH UIF FOUJSF NPEFM
  19. Navigation graph = dual of the rooms/doors 44 21 Challenge

    the future • IfcBuildingStorey • IfcSpace • IfcDoor • IfcWindow • IfcStair
  20. But, we’d like to have more details 45 extraction of

    3D space where one can walk, or fly (drone)
  21. Topological reconstruction 48 • Edge-centered data structure to represent dD

    orientable
 objects subdivided in cells. • Representation of incidence and adjacency relationships. • Attributes are associated to the cells for information storage
 (geometry, semantic, etc). vol2 e4 vol1 vol3 v2 f5 f4 β3 β 2 β1 β β β with combinatorial maps (g-maps)
  22. Automatic Semantic Labelling 50 We know how to extract indoor

    volumes: starting point of the semantic labelling propagation.

  23. Our goal 62 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 http://doc.cgal.org/latest/Nef_3/index.html
  24. Use-case #1 63 Supporting the lifecycle of objects with a

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

    permit-application portal: automatic validation of the design against physical world (eg noise, shadows, zoning plans)
  26. References 67 Diakité, A. A. (2015). Application des cartes combinatoires

    à la modélisation géométrique et sémantique des bâtiments. PhD thesis, Université de Lyon. Diakite, A. A. and Zlatanova, S. (2016). Valid space description in BIM for 3D indoor navigation. International Journal of 3-D Information Modeling. In Press. Diakité, A. A., Damiand, G., and Gesquière, G. (2014). Automatic semantic labelling of 3D buildings based on geometric and topological information. In Proc. 9th International 3DGeoInfo Conference, pages 49–63, Dubai, United Arab Emirates. Donkers, S. (2013). Automatic generation of CityGML LOD3 building models from IFC models. Master’s thesis, GIS technology group, Delft University of Technology. Donkers, S., Ledoux, H., Zhao, J., and Stoter, J. (2016). Automatic conversion of IFC datasets to geometrically and semantically correct CityGML LOD3 buildings. Transactions in GIS, 20(4):547–569. Kolbe, T. H. and Plümer, L. (2004). Bridging the gap between GIS and CAAD geometry, referencing, representations, standards and semantic modelling. GIM International, 18:12–38. Nagel, C., Stadler, A., and Kolbe, T. H. (2009). Conceptual requirements for the automatic reconstruction of building information models from uninterpreted 3D models. Presentation at Academic Track of Geoweb 2009 Conference (Vancouver, Canada).