Professional Documents
Culture Documents
Dave Campanas
Product Specialist
Safe Software
Dean Hintz
Senior Analyst
Safe Software
Questions are Encouraged!
Steve MacCabe
Professional Services
Safe Software
Agenda
CityGML Overview
FME & 3D: concepts and formats
CityGML characteristics, structure and zoom levels
FME & CityGML
Reading / Writing
Workflows
Demos
Example projects
Additional topics / what’s new
Challenges, considerations, resources
Powering The Flow of Spatial Data
FME Capabilities
PointConnector
transformer
New to FME?
http://fme.ly/GetStarted
http://fme.ly/WeeklyIntro
Current FME 3D Formats
3D Formats
Format translation
Database loading and extraction
GML, XML and web service support
Schema mapping
Geometry model conversion (e.g. solid to mesh)
Geometry transformation
Geometry validation
Complex geometry support, hierarchical
Reprojection, geo-referencing, vertical datums
Turn This…
…Into This
Google Sketchup
IFC: Industry Foundation Classes
Point Clouds / LIDAR
http://www.fmepedia.com/index.php/Category:Dmitris_Point_Cloud_Lab
Texture placement
CityGML: Motivation
Corresponding
Semantic object
geometry
e.g. Building
e.g. Solid
… …
CityGML | Characteristics
LOD 0 – LOD 3 –
Regional model Detailed
architecture
LOD 1 – City LOD 4 –
model Interior Model
LOD 2 – City
model with roof
structure
External References
Refer to external data sources containing additional
data
Appearance (Textures)
Vegetation WaterBody
CityFurniture
CityObjectGroup
Relief
Tunnel
Building
Bridge
© KIT – Karlsruher Institute of Technology Transportation
FME's support for CityGML
<citymodel>
<cityObjectMember>
<Building gml:id="104167">
<gml:name>A house</gml:name>
<boundedBy>
<GroundSurface gml:id="8b7970ee">
<lod2MultiSurface>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList>3477350.98 5551112.32 … gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</lod2MultiSurface>
</GroundSurface>
</boundedBy>
<boundedBy>
<RoofSurface gml:id="fme-gen-4c”>
…
</citymodel>
Zoom levels at work
34
Comparison: IFC - Complex
35
Comparison: CityGML – Just Right
36
Reading CityGML
Parameters
Reader Driven by
CityGML Schema
Additonal ADE Schema
File(s)
Ignore
xsi:schemaLocation
Include Only Feature
Types in Dataset
Reading CityGML
2. LOD1,2,3 examples
3. CityGML themes
41
Riverside Building: LOD3
42
Bridge LOD1
43
Bridge: LOD3
44
Typical CityGML Workflows
• 3DAffiner GeometryReplacer
• 3DArcReplacer • GeometryColorSetter
• 3DPointAdder • GeometryFilter
• AppearanceAdder, • GeometryValidator
AppearanceStyler • MeshMerger
• Clipper • Orienter
• CSGBuilder / • PointCloudCoercer,
CSGEvaluator PointCloudSplitter
• Extruder • SurfaceReverser
• FaceReplacer • SurfaceModeller
• GeometryCoercer • Triangulator
• GeometryExtractor
Poll: What are typical operations
you need to perform on CityGML
data?
Writing CityGML
Requirements
Good knowledge of CityGML specification,
especially the UML models
CityGML specification document -
www.opengeospatial.org/standards/citygml
Knowledge of how to adopt UML models to FME
Workbench
CityGML Readers / Writers & Tutorial
Writing CityGML: Basics
<CityModel>
<cityObjectMember>
<bldg:Building gml:id="UUID_13d7d225>
...
<creationDate>2008-12-09</creationDate>
<bldg:boundedBy>
<bldg:WallSurface gml:id="UUID_50d7d286">
...
<bldg:opening>
<bldg:Window gml:id="UUID_86e6b220">
...
</bldg:Window>
</bldg:WallSurface>
<bldg:RoofSurface gml:id="UUID_535118a1">
...
</bldg:RoofSurface>
<bldg:GroundSurface gml:id="UUID_5350147b">
...
</bldg:GroundSurface>
</bldg:Building>
</cityObjectMember>
</CityModel>
Example CityGML Workspace
Source: slide from: Thomas H. Kolbe – joint work with Claus Nagel & Alexandra Stadler
IFC to CityGML Workflow
Read IFC
Geometry coercion solid to surface (convert CSG
geometries to B-rep geometries).
Relationship resolution
Schema mapping IFC to CityGML feature types
and fields
ID generation, LODs, format attributes
CityGML object construction
Validation
Geo-referencing
Write CityGML
IFC to CityGML Workspace
60
Poll: What is your biggest challenge
working with CityGML in FME?
Real World CityGML Models
Karlsruhe
Zurich
Geonovum, NL
Nuremberg
62
EU Environmental Noise
Directive 2002
Safe Involvement
BIM to GIS alignment (IFC to CityGML)
Provide tools but not the alignment design
Geometry Validation
currently sponsoring the open source effort
CityGML data management, updates
3D data generation (from 2D) and
enrichment
www.geonovum.nl/3d
Input: 2D IMGeo (3D Pilot NL)
SurfaceDraper, GeometryPropertySetter,
FeatureTypeFiltering, GeometryColorSetter
Results: 3D PDF
3D City Database | CityGML and KML/COLLADA Import/Export Tool
- 74 -
3D City Database of Berlin
www.3dcitydb.org
- 75 -
EU INSPIRE: CityGML ADE
Additional 3D Topics /
New In FME 2013
GQuery
internal geometry queries
based on XQuery
Value added processing:
Compute load risk
view,
manipulate
and export
3D
cityscapes
CityGML Challenges
2D vs 3D
Spatial reference systems
Model vs generic inputs
Attribute schema limitations (list structures etc)
Geometry model differences
Resolving / maintaining xlink references
Texturing
Massive datasets (XML files vs databases)
Lack of widespread industry and toolset and
viewer support
88
Summary
Register at
www.safe.com/worldtour
Upcoming webinars
Recorded Webinars:
http://fme.ly/webinars
Poll: Would you like more
information on our free
training options?