bim to gis interoperability
TRANSCRIPT
BIM to GIS
3D GuruSafe Staff
Agenda
BIM to GIS Overview
challenges and opportunities
FME and BIM
formats and function
BIM to GIS
Demos: IFC/Revit to CityGML & KML
Other examples and use cases
BIM to GIS Overview
BIM: powerful tool to manage information throughout the building life cycle
Challenge: rich BIM models gather dust while facility managers re-digitize building plans
Opportunity: FME’s BIM consumption and conversion tools leverage valuable BIM data
Potential: planning, maintenance, energy, sustainability, security, emergency response
Why extract from BIM?
Visualization – planning, site suitability
2D floor plans - routing, maintenance
Analysis - space management: scheduling / leasing, energy / HVAC
Construction management – as built vs design
Facilities management – maintain and replace components, work plans, reporting
Updates – keep BIM current, add reference links
Conversion Challenges
• BIM too complex for most GIS applications
• Data model differences and gaps
• object vs relational
• Limited geo-referencing
• File size / instanced geometries
• Schema mapping• which source feature types match GIS ones
• External references
Why FME and BIM?
BIM software exports
• overly complex (IFC)
• overly simplified (DWG, Excel)
FME
• keep the info you need
• discard the info you don’t
• preserve the meaning or intent
• place it in the right location
FME & 3D: Key Concepts
● 3D Geometry Typeso Surface, Mesh, Solid
● Geometry structureo Aggregation, Traits, GQuery
● Appearances
● Instances
3D Geometry types
Surface SolidMesh
• Adobe 3D PDF
• Autodesk 3DS
• AutoCAD Civil 3D
• AutoCAD DWG/DXF/RealDWG
• Bentley Microstation
• CityGML
• COLLADA / KML
• DirectX
• Esri Geodatabase
• Free File Geodatabase API• Esri Shape
• Google SketchUp
• IFC
• LandXML
• LAS / LAZ
• Oracle Spatial Object
• Oracle Spatial Point Cloud
• Point Cloud XYZ
• Revit
• three.js• VRML
• Wavefront OBJ• XML / GML• X3D
3D Formats
CAD VECTOR RASTER DATABASE BIM/3D WEB POINT CLOUD
BIM Formats
Reading:
Revit
IFC
CityGML (BIM-lite)
Writing:
IFC
CityGML (ADE’s)
Reading Revit
Plugin Data Views
Reading IFC
● Data Modelo Hierarchicalo Relative
● Representationso Bodyo Annotations
● Property Setso Geometrieso Features
BIM to GIS: Transformation
Schema mapping
Resolving relationships
Geometry
Conversion / Extrusion
Instances
Appearances
Validation
Georeferencing
IFC to CityGML - Comparison
● Both Hierarchical
● Less levels in CityGML
● Different component types
● Solid vs. Surface
Source IFC in Solibri: Riverside Building, DC
IFC100 to CityGML LOD2 Workspace
1. Read source IFC model2. Create a single mesh3. Set Building attributes and traits4. Georeference5. Write CityGML
CityGML LOD2 Result
Revit / IFC to CityGML LOD3 Workflow
Read IFC / Revit reader (hierarchical view)
Schema map IFC to CityGML feature types and fields
Geometry conversion solid to surface (CSG to B-rep)
Relationship preservation (parent / child)
CityGML object construction, LODs, format attributes
Building parts, roofs, walls, floors
Openings (window and door hierarchy)
Write CityGML
IFC200 to CityGML LOD3 Workspace
GIS Result: CityGML LOD3 Model
CityGML LOD3 to COLLADA/KML
Read source CityGML
Create a single mesh
Set Attributes and traits for CityGML features
Reproject from EPSG:2248 to LL84
Write to KML (COLLADA is auto-generated and linked)
CityGML to KML Workspace
KML / COLLADA: Georeferenced Result
Other Examples
Leesburg Court house
I-35 Bridge
University of Washington
HOK
Data distribution
Geometry Validation
Updating and writing IFC
Revit to CityGML:Leesburg Courthouse Square
I-35 Bridge in Revit
I35 Bridge CityGML
GeometryValidator for 3D
• Checks for solids with inverted faces, dangling surfaces, unsealed solids, etc
• Flag errors with descriptions and locations
• Chain multiple validators to isolate problems of interest (e.g 2d before 3d)
• Repair option
Writing IFC
● Updating IFC files with new informationo Merging from GIS or databases
Writing New IFC
● Property and Quantity Set Definitions● Used to define output sets● From source IFC or create
using transformers
● Create Spaces from Floorplans
Distribution: 3DPDF, KML, GeoDB, OBJ
Summary
FME support for BIM and 3D workflows:
• Extract and filter from BIM – just what you need
• Translate to / from any GIS format
• Transform schema and geometry
• Validate schema, geometry and semantics
• Automate with enterprise services
• Publish BIM data to client friendly formats
Resources
● buildingSMART - IFC specifications and resources
o http://www.buildingsmart-tech.org/
● Cobie samples and info:
o http://www.nibs.org/?page=bsa_commonbimfiles
● IFC Viewers
o DDS-CAD: http://www.dds-cad.net/
o Solibri: http://www.solibri.com/products/solibri-
model-viewer/
Thank You!
Questions?
For more information:
Enter name and email address
Enter company name
Enter other resources
Optional Extra Section: 3D Concepts
3D Geometry types
Surface SolidMesh
Surface
Face ● Basic 3D Unit● Bounded by Polygon
CompositeSurface● Collection of connected Faces● Consistent front/back directions on Faces
MultiSurface● Collection of Faces and/or
CompositeSurfaces
Mesh
High efficiency surface storage
Solid
Box ● 3D solid primitive● Not really useful
Extrusion● Base Face and extrusion
direction/distance
BRepSolid● Solid defined by closed
CompositeSurface boundary
FME Geometry Model
Geometry Structure
Multi Level ● Hierarchy Structure reflected in geometry● Each level can be named
Traits and Attributes● Attributes only on feature● Traits are attributes on geometry
Geometry Query● Operate on desired geometry level without
deconstructing aggregate
Appearances
Colors ● Diffuse, Ambient, Emissive, Alpha
Textures● Image applied to Faces
Textures
UV mapping
CC BY-SA 3.0 - Tschmits
Shared Items
ID = 245
ID = 456
Appearances
Models
Transformers
Create● Creator, FaceReplacer, Extruder, SurfaceModeller, CSGBuilder
Modify● Clipper, Triangulator, GeometryCoercer, GeometryValidator, MeshMerger
Appearances● AppearanceSetter, AppearanceExtractor, GeometryColorSetter
Instances● Instantiator
Transformers
Shared Items● SharedItemAdder, SharedItemRetreiver, SharedItemIDSetter,
SharedItemIDExtractor
Structure/Traits● GeometryPartExtractor, GeometryPropertySetter, GeometryPropertyExtractor,
GeometryPropertyRenamer, GeometryPropertyRemover, TraitMerger
Resources
Documentation - 3D Support
http://docs.safe.com/fme/html/FME_Transformers/FME_Transformers.htm#geometry/FME_3D_Support.htm
FMEpedia 3D Landing Page
http://fmepedia.safe.com/topic/3Dhttp://fmepedia.safe.com/articles/How_To/3D-Tutorial
Demo Models
Medallion: https://3dwarehouse.sketchup.com/model.html?id=328b2563208452451432fd505d2dea30
Pole 1: https://3dwarehouse.sketchup.com/model.html?id=u6996889e-eb44-416e-be2d-dff5300d8265
Pole 2: https://3dwarehouse.sketchup.com/model.html?id=e9a21787b95645893b15bbb3b8c2c5e
House: https://3dwarehouse.sketchup.com/model.html?id=a05876468fc8fc65e72cf94dbba6e90c