®
Meeting
Sponsors
BIM/GIS Integration:
A Practical Approach in Real Cases
106th OGC Technical Committee
Orléans, France
Sanghee Shin, Hakjoon Kim
Gaia3D, Inc.
21 March 2018
Copyright © 2018 Open Geospatial Consortium
OGC
®
Agenda
∙ Background and introduction
∙ Key points of what we’ve done so far
− F4D, a newly devised format for 3D web service
− What are in F4D
− Implemented results
Objective: Share experiences in handling very large size and
high precision 3D data on web environment.
Copyright © 2018 Open Geospatial Consortium
OGC
®
Background
OGC
®
Background
OGC
®
Building Information Modeling (BIM)
is a digital representation of physical and
functional characteristics of a facility.
Background
OGC
®
Background
OGC
®
BIM/AEC data is quite big and complex!
 Hard to see and access BIM data without special software!
Background
OGC
®
Technologies are closed and proprietary!
Source: http://artist-3d.com/free_3d_models/graphics- file-formats.php
3D formats are usually created with
professional CAD software
Many 3D formats are proprietary
with low inter-operability
 Hard to access proprietary technologies and formats!
Background
OGC
®
Geospatial Context Matters!
 Need to manage facilities and processes in geospatial context!
Facility Management
GeoBIM Platform
Integration
Model
Background
OGC
®
Open Source
Web/Mobile
GeoBIM
Access GeoBIM
Open Technology!
How to overcome these hurdles?
Background
OGC
®
Introductions
OGC
®
Introductions
OGC
®
mago3D is a platform for …
Visualizing massive and complex 3D objects including BIM
on a web browser
1
of BIM/AEC and 3D GIS in a single spaceSeamless integration of BIM/AEC and 3D GIS in a single space2
Web based collaborative issue/process management4
‘Digital Twin’ that can create parallel worlds in a virtual reality
with numerous IoT, sensor data
3
Introductions
OGC
®
2 Main Cores of mago3D…
F4D Converter mago3D.js
mago3D.js
3D GIS Engines
Cesium.js
WebWorldWind.js
API
API
service html
F4D Converter
F4D
.ifc
.3ds
.obj
.dae
F4D Converter converts 3D formats(IFC, 3DS, OBJ, DAE, JT)
to 3D internet service format F4D. It carries out data size
reducing and pre-processing for fast rendering.
JavaScript that expands existing WebGL Globe’s features to
support BIM and indoor space.
Introductions
OGC
®
F4D is a format optimized for only web services of
BIM/AEC data
This is designed for :
- reducing size of data for network traffic.
- supporting pre-processed things for
rendering performance.
F4D
OGC
®
How to reduce size : Model-Reference Concept
Model is 3D geometry info, while Reference is real instance of this model Model is 3D geometry info, while Reference is real instance of this model
What are in F4D
OGC
®
Example of Model-Reference
With 4 geometric meshes - 4 models 23 objects are created. - 23 instances
Image source : www.vecteezy.com
What are in F4D
OGC
®
5 key technique : Culling for performance enhancement
visibility index
An index describing which inner objects can be
seen from selected positions in AEC.
This index is used in occlusion culling in run-
time visualization of mago3D.
What are in F4D
top view inside a building
OGC
®
5 key technique : Culling for performance enhancement
spatial index
An index describing which inner objects are in
cubes, spatial sub-divisions of AEC.
This index is used in frustum culling in run-
time visualization of mago3D.
What are in F4D
top view inside a building
OGC
®
5 key technique : Culling for performance enhancement
1. When a camera position and
2. the viewing direction of it are setup,
3. mago3D does frustum culling on spatial
indices
4. and do occlusion culling on the result of the
frustum culling.
5. Finally mago3d finds targets to be rendered.
(intersection between two indices)
→ It possible to select targets to be
rendered without any complicated geometric
calculation in run-time.
What are in F4D
How to use both indices
top view inside a building
OGC
®
5 key technique : Culling for performance enhancement
Do not render if not necessary.
before rotating a camera
around a target
during rotating after rotating
What are in F4D
Sample of frustum and occlusion culling
OGC
®
5 key technique : Culling for performance enhancement
What are in F4D
In 2D, it’s not necessary to draw
detailed data during window is
moving.
window is movingbefore window moving
after window moving
OGC
®
5 key technique : Culling for performance enhancement
What are in F4D
Similarly, it’s OK to drop small-sized triangles for
rendering performance during camera is moving.
But, how?
Should size comparison codes run in run-time?
Nope.
OGC
®
Write geometry data with triangles sorted step-wisely like following
What are in F4D
Triangle Vertex
Index Array
V_1 V_2 V_n-1 V_n
with range index markers : {R1, … , Rm} (R1 <= … <= Rm)
with size thresholds : {S1, …, Sm} (S1 > … > Sm)
R1 ….. Rm
sizes of triangles in 1 ~ R1 - 1 >= S1
sizes of triangles in R1 ~ R2 - 1 >= S2
…
sizes of triangles in Rm-1 ~ Rm - 1 >= Sm
sizes of triangles in Rm ~ n < Sm
so that
OGC
®
camera pauses camera is moving
And just tell graphic card through WebGL, ‘Render from here to there’.
Then you can drop all triangles out of range in run-time like following.
What are in F4D
OGC
®
BIM Integration
Seamless integration of BIM and 3D GIS
on the same platform
scene from indoor to outdoor through windows Scene from outdoor to indoor through windows
Implemented results
OGC
®
AEC Integration
Integration of large size AEC and 3D GIS
on a web browser
Implemented results
OGC
®
Implemented results
OGC
®
Key Features
• BIM/AEC and 3D GIS integration in a single space
• Web based – no need to install additional program
• Massive and complex 3D objects rendering
• Open source – Apache and AGPL license
• Supports industry standard formats(ifc, 3ds, dae, kml, gltf…)
• In-Browser 3D objects moving/rotation/heading adjustment
• Highly extensible architecture
In Summary
OGC
®
http://www.mago3d.com
®
Meeting
Sponsors
Thanks!
Sanghee Shin shshin@gaia3d.com
Hakjoon Kim hjkim@gaia3d.com
http://www.mago3d.com
Copyright © 2018 Open Geospatial Consortium

BIM/GIS Integration: A Practical Approach in Real Cases

  • 1.
    ® Meeting Sponsors BIM/GIS Integration: A PracticalApproach in Real Cases 106th OGC Technical Committee Orléans, France Sanghee Shin, Hakjoon Kim Gaia3D, Inc. 21 March 2018 Copyright © 2018 Open Geospatial Consortium
  • 2.
    OGC ® Agenda ∙ Background andintroduction ∙ Key points of what we’ve done so far − F4D, a newly devised format for 3D web service − What are in F4D − Implemented results Objective: Share experiences in handling very large size and high precision 3D data on web environment. Copyright © 2018 Open Geospatial Consortium
  • 3.
  • 4.
  • 5.
    OGC ® Building Information Modeling(BIM) is a digital representation of physical and functional characteristics of a facility. Background
  • 6.
  • 7.
    OGC ® BIM/AEC data isquite big and complex!  Hard to see and access BIM data without special software! Background
  • 8.
    OGC ® Technologies are closedand proprietary! Source: http://artist-3d.com/free_3d_models/graphics- file-formats.php 3D formats are usually created with professional CAD software Many 3D formats are proprietary with low inter-operability  Hard to access proprietary technologies and formats! Background
  • 9.
    OGC ® Geospatial Context Matters! Need to manage facilities and processes in geospatial context! Facility Management GeoBIM Platform Integration Model Background
  • 10.
    OGC ® Open Source Web/Mobile GeoBIM Access GeoBIM OpenTechnology! How to overcome these hurdles? Background
  • 11.
  • 12.
  • 13.
    OGC ® mago3D is aplatform for … Visualizing massive and complex 3D objects including BIM on a web browser 1 of BIM/AEC and 3D GIS in a single spaceSeamless integration of BIM/AEC and 3D GIS in a single space2 Web based collaborative issue/process management4 ‘Digital Twin’ that can create parallel worlds in a virtual reality with numerous IoT, sensor data 3 Introductions
  • 14.
    OGC ® 2 Main Coresof mago3D… F4D Converter mago3D.js mago3D.js 3D GIS Engines Cesium.js WebWorldWind.js API API service html F4D Converter F4D .ifc .3ds .obj .dae F4D Converter converts 3D formats(IFC, 3DS, OBJ, DAE, JT) to 3D internet service format F4D. It carries out data size reducing and pre-processing for fast rendering. JavaScript that expands existing WebGL Globe’s features to support BIM and indoor space. Introductions
  • 15.
    OGC ® F4D is aformat optimized for only web services of BIM/AEC data This is designed for : - reducing size of data for network traffic. - supporting pre-processed things for rendering performance. F4D
  • 16.
    OGC ® How to reducesize : Model-Reference Concept Model is 3D geometry info, while Reference is real instance of this model Model is 3D geometry info, while Reference is real instance of this model What are in F4D
  • 17.
    OGC ® Example of Model-Reference With4 geometric meshes - 4 models 23 objects are created. - 23 instances Image source : www.vecteezy.com What are in F4D
  • 18.
    OGC ® 5 key technique: Culling for performance enhancement visibility index An index describing which inner objects can be seen from selected positions in AEC. This index is used in occlusion culling in run- time visualization of mago3D. What are in F4D top view inside a building
  • 19.
    OGC ® 5 key technique: Culling for performance enhancement spatial index An index describing which inner objects are in cubes, spatial sub-divisions of AEC. This index is used in frustum culling in run- time visualization of mago3D. What are in F4D top view inside a building
  • 20.
    OGC ® 5 key technique: Culling for performance enhancement 1. When a camera position and 2. the viewing direction of it are setup, 3. mago3D does frustum culling on spatial indices 4. and do occlusion culling on the result of the frustum culling. 5. Finally mago3d finds targets to be rendered. (intersection between two indices) → It possible to select targets to be rendered without any complicated geometric calculation in run-time. What are in F4D How to use both indices top view inside a building
  • 21.
    OGC ® 5 key technique: Culling for performance enhancement Do not render if not necessary. before rotating a camera around a target during rotating after rotating What are in F4D Sample of frustum and occlusion culling
  • 22.
    OGC ® 5 key technique: Culling for performance enhancement What are in F4D In 2D, it’s not necessary to draw detailed data during window is moving. window is movingbefore window moving after window moving
  • 23.
    OGC ® 5 key technique: Culling for performance enhancement What are in F4D Similarly, it’s OK to drop small-sized triangles for rendering performance during camera is moving. But, how? Should size comparison codes run in run-time? Nope.
  • 24.
    OGC ® Write geometry datawith triangles sorted step-wisely like following What are in F4D Triangle Vertex Index Array V_1 V_2 V_n-1 V_n with range index markers : {R1, … , Rm} (R1 <= … <= Rm) with size thresholds : {S1, …, Sm} (S1 > … > Sm) R1 ….. Rm sizes of triangles in 1 ~ R1 - 1 >= S1 sizes of triangles in R1 ~ R2 - 1 >= S2 … sizes of triangles in Rm-1 ~ Rm - 1 >= Sm sizes of triangles in Rm ~ n < Sm so that
  • 25.
    OGC ® camera pauses camerais moving And just tell graphic card through WebGL, ‘Render from here to there’. Then you can drop all triangles out of range in run-time like following. What are in F4D
  • 26.
    OGC ® BIM Integration Seamless integrationof BIM and 3D GIS on the same platform scene from indoor to outdoor through windows Scene from outdoor to indoor through windows Implemented results
  • 27.
    OGC ® AEC Integration Integration oflarge size AEC and 3D GIS on a web browser Implemented results
  • 28.
  • 29.
    OGC ® Key Features • BIM/AECand 3D GIS integration in a single space • Web based – no need to install additional program • Massive and complex 3D objects rendering • Open source – Apache and AGPL license • Supports industry standard formats(ifc, 3ds, dae, kml, gltf…) • In-Browser 3D objects moving/rotation/heading adjustment • Highly extensible architecture In Summary
  • 30.
  • 31.
    ® Meeting Sponsors Thanks! Sanghee Shin shshin@gaia3d.com HakjoonKim hjkim@gaia3d.com http://www.mago3d.com Copyright © 2018 Open Geospatial Consortium