Upload
miranda-carr
View
214
Download
0
Embed Size (px)
Citation preview
24th of April, 2008
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML - International standardisation of 3d city models
Thomas H. Kolbe, Alexandra Stadler
Technische Universität BerlinInstitute for Geodesy and Geoinformation ScienceChair of Methods of Geoinformation Science
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
4
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Ongoing virtualisationof our environment
Semantic models of all relevant objects in urban space
Base models include most important feature classes and attributes
Objects may have several geometrical representations
Spatial reference links data of different disciplines, since they refer to the same physical space base model entities
Initiatives Inspire
MotivationMotivation
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
6
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Never heard about CityGML – what‘s that?Never heard about CityGML – what‘s that?
Content Data model and exchange format for virtual 3d city models GML 3 application schema Modelling of all relevant parts of the virtual city according to
theirsemantics, geometry, topology and appearance
History Developed since 2002 by the Special Interest Group 3d
(NorthRhine Westphalia, Germany) Members from >70 companies, municiplaities and research
institutions
lead managed by Prof. Thomas Kolbe (IGG TU Berlin) Dr. Gerhard Gröger (IGG Uni Bonn)
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
7
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML‘s way to become an OGC standardCityGML‘s way to become an OGC standard
CityGML 0.4.0OGC Best Practices Paper
CityGML 1.0.0 (Proposal)OGC Request for Comments
CityGML 0.3.0OGC Discussion Paper
2007-05-30
2008-02-04
2006-03-06
2008-02-192008-03-20
CityGML 1.0.0OGC Implementation Specification(after final OGC TC vote)
coming soon
<<<<<<< Public Comment Phase >>>>>>>
International Standard
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
9
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
ModularisationModularisation
CityGML consists of a core module several extension modules vertical
subdivision
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
10
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Coherence of semantics and geometryCoherence of semantics and geometry
…
Semantic objecte.g. Building
Associated geometrye.g. Solid
…
Use of Boundary Representation (B-Rep) for geometry modelling
Explicit relations between semantic objects and their geometrical representations
* *
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
11
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
„Availability“ of semantics„Availability“ of semantics
CityGML: (Up to) Complex objects with structured geometry
Semantics Geometry
Geometric entities know WHAT they are Semantic entities know WHERE they are and what their
spatial extents are
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
12
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Multi-scale modellingMulti-scale modelling
LOD 4 – Interior model„Walkable“ architectural models
LOD 3 – City / Site modelDetailed architectural model
LOD 2 – City / Site modelExplicit roof structures
LOD 1 – City / Site model„Block model“ without roof structures
LOD 0 – Regional model2.5d Digital Terrain Model
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
13
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Terrain intersection curveTerrain intersection curve
Defines the intersection of an object with the terrain Applicable to
Building CityFurniture GenericCityObject Implicitly: WaterBody, Transportation, LandUse
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
14
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
External referencesExternal references
Objects may Refer to their original data sources Refer to other external data sources containing additional
data, e.g. Building: Link to cadastre, information about owners Door: Link to facility management systems Antenna: Link to mobile communication databases
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
15
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
AppearancesAppearances
Materials (similar to X3D) Textures
Standard textures (explicit texture coordinates)
Aerial images (georeferenced)
Projected photos
Multiple appearances (themes) per object
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
16
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Application Domain Extensions (ADE)Application Domain Extensions (ADE)
= Specific application schemata (e.g., noise immission mapping)
Extend CityGML model by Additional feature classes Additional attributes Additional relations
Design remarks: CityGML+ADE files remain valid CityGML „Pure“ CityGML readers ignore ADE
(unknown namespace!) Accessible XSD document required for each ADE
Used for validating corresponding CityGML files
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
18
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
German cities modelled in CityGMLGerman cities modelled in CityGML
3d city models based on CityGML Berlin Dresden Stuttgart Bonn Cologne Frankfurt/Main … whole NRW in LOD 1
Planned for Karlsruhe …
Berlin (GoogleEarth)
Stuttgart (SupportGIS)
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
19
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
ImplementationImplementation
Growing awareness of CityGML (particularily in the US)
Discussions with Web 3D Consortium CTO GoogleEarth International Alliance for Interoperability (IFC-Standard)
Selected implementations: Feature Manipulation Engine (FME) Snowflake Software: GO Loader, GO Publisher Oracle 11G Spatial Bentley Microstation, Onuma Planning System (CAAD) CPA SupportGIS (3d GIS-System)
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
20
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
ConversionConversion
CityGML FME (implemented by con terra)
IFC CityGML (implemented by Forschungszentrum Karlsruhe)
original IFC model CityGML LOD 1 CityGML LOD 2 CityGML LOD 3 CityGML LOD 4
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
21
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
ViewerViewer
LandXPlorer (C++) 3D Geo, Potsdam
Hasso-Plattner-Institute(University of Potsdam)
Aristoteles 3D-Viewer (Java) IGG, University of Bonn
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
23
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Target application areasTarget application areas
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
24
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Application scenario 1: Noise immision mappingApplication scenario 1: Noise immision mapping
EU Directive: Minimisation of noise immissions
Calculation of noise immission maps for whole North Rhine-Westphalia
Data provision and exchange via CityGML using web services (WFS, WCS, WMS):
8.4 million 3d buildings in LOD 1
3d street network in LOD 0, with additional noise related attributes
3d rail network in LOD 0
3d noise barriers in LOD 1
Digital terrain model (10 meter resolution)
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
25
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Application scenario 1: Noise immision mappingApplication scenario 1: Noise immision mapping
Noise immsion mapsreported to EU
(via WMS service)
Noise immision simulation
3d geodata in CityGMLas input for the
calculaion of noise immision maps
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
26
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Application scenario 2: Homeland securityApplication scenario 2: Homeland security
Testbed OWS-4 of the Open Geospatial Consortium (OGC) Setting:
Explosion of a „dirty bomb“ in the New York harbour
Task:Support the planning committee in the construction of an emergency hospital
Find the appropriate location
Identify best fitting existing building (size, room layout, air conditioning for decontaminations, etc.)
Thematic queries & visual inspections
Link different web services and client applications Data formats: CityGML and IFC
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
27
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Application scenario 2: Homeland SecurityApplication scenario 2: Homeland Security
CityGML building visualised using LandExplorer from outside (left)
room-based representation of the security level (right)
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
28
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
http://www.opengeospatial.org/pub/www/ows4/index.html
Application scenario 2: Homeland SecurityApplication scenario 2: Homeland Security
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
30
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML UML example: Building moduleCityGML UML example: Building module
+class : BuildingClassType [0..1]+function : BuildingFunctionType [0..*]+usage : BuildingUsageType [0..*]+yearOfConstruction : xs::gYear [0..1]+yearOfDemolition : xs::gYear [0..1]+roofType : RoofTypeType [0..1]+measuredHeight : gml::LengthType [0..1]+storeysAboveGround : xs::nonNegativeInteger [0..1]+storeysBelowGround : xs::nonNegativeInteger [0..1]+storeysHeightsAboveGround : gml::MeasureOrNullListType [0..1]+storeysHeightsBelowGround : gml::MeasureOrNullListType [0..1]
<<Feature>>_AbstractBuilding
<<Feature>>_BoundarySurface
<<Feature>>CeilingSurface
<<Feature>>InteriorWallSurface
<<Feature>>FloorSurface
<<Feature>>RoofSurface
<<Feature>>WallSurface
<<Feature>>GroundSurface
<<Feature>>ClosureSurface
+class : BuildingInstallationClassType [0..1]+function : BuildingInstallationFunctionType [0..*]+usage : BuildingInstallationUsageType [0..*]
<<Feature>>BuildingInstallation
+class : IntBuildingInstallationClassType [0..1]+function : IntBuildingInstallationFunctionType [0..*]+usage : IntBuildingInstallationUsageType [0..*]
<<Feature>>IntBuildingInstallation
+class : RoomClassType [0..1]+function : RoomFunctionType [0..*]+usage : RoomUsageType [0..*]
<<Feature>>Room
+class : BuildingFurnitureClassType [0..1]+function : BuildingFurnitureFunctionType [0..*]+usage : BuildingFurnitureUsageType [0..*]
<<Feature>>BuildingFurniture
<<Feature>>_Opening
<<Feature>>Window
<<Feature>>Door
<<Feature>>core::Address
<<Feature>>Building
<<Feature>>BuildingPart
<<Feature>>core::_CityObject
<<Geometry>>gml::_MultiCurve
<<Geometry>>gml::MultiSurface
<<Object>>core::ImplicitGeometry
<<Feature>>core::_Site
<<Geometry>>gml::MultiSolid
<<CodeList>>BuildingClassType
<<CodeList>>BuildingFunctionType
<<CodeList>>BuildingUsageType
<<CodeList>>RoofTypeType
<<CodeList>>BuildingInstallationClassType
<<CodeList>>BuildingInstallationFunctionType
<<CodeList>>BuildingInstallationUsageType
<<CodeList>>IntBuildingInstallationClassType
<<CodeList>>IntBuildingInstallationFunctionType
<<CodeList>>IntBuildingInstallationUsageTy...
<<Geometry>>gml::Geometry
<<CodeList>>RoomClassType
<<CodeList>>RoomFunctionType
<<CodeList>>RoomUsageType
<<CodeList>>BuildingFurnitureClassType
<<CodeList>>BuildingFurnitureFunctionType
<<CodeList>>BuildingFurnitureUsageType
lod3TerrainIntersection
0..*
*
lod2MultiSurface
*
outerBuildingInstallation
0..1
lod4TerrainIntersection
*
0..1
interiorFurniture
interiorBuildingInstallation
0..1
*
*
0..*
lod2MultiCurve
*
0..1
0..1
*
lod2Geometry
lod3MultiSurface
*
0..*
0..1
*
lod1TerrainIntersection
lod3MultiCurve
*
address
0..1
lod4MultiSurface
lod4MultiSurface*
0..1
lod4ImplicitRepresentation
*
0..1
lod4Geometry
lod4MultiSurface
lod1MultiSurface
*
0..1
boundedBy
0..1
*
lod3Geometry
boundedBy
*
0..*
consistsOfBuildingPart
*
0..*
address
*
0..*
lod3MultiSurface
lod4Geometry *
0..1 roomInstallation
0..1
*
lod4MultiCurve
lod2MultiSurface* 0..1
lod4MultiSurface
lod4Geometry *0..1
interiorRoom
lod2TerrainIntersection
*
*
lod3MultiSurface
opening 0..2
*
*
*
*
*
*
*
*
*
*
*
*
lod4Solid
lod1Solid
lod2Solid
lod3Solid
lod4Solid
Visual Paradigm for UML Community Edition [not for commercial use] Visual Paradigm for UML Community Edition [not for commercial use]
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
31
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML Schema file example: _AbstractBuildingTypeCityGML Schema file example: _AbstractBuildingType
...
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
32
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML code example: Building in LOD 3CityGML code example: Building in LOD 3
<?xml version="1.0" encoding="UTF-8"?>
<CityModel xmlns="http://www.opengis.net/citygml/1.0" xmlns:bldg="http://www.opengis.net/citygml/building/1.0"
xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/citygml/building/1.0 ../CityGML/building.xsd">
<gml:description>This file contains four buildings which are automatically converted from IFC models. This listing only shows an excerpt. The full dataset can be downloaded from http://www.citygml.org (example dataset for “four buildings in LOD3”)</gml:description>
<gml:name>IFC_Building_Variant</gml:name>
<gml:boundedBy>
<gml:Envelope srsName="urn:ogc:def:crs,crs:EPSG:6.12:31467,crs:EPSG:6.12:5783">
<gml:pos srsDimension="3">5429999.751795 3449999.751795 0.0</gml:pos>
<gml:pos srsDimension="3">5430023.2 3450021.2 20.0</gml:pos>
</gml:Envelope>
</gml:boundedBy>
…
<cityObjectMember>
<bldg:Building gml:id="GEB_TH_IFC_Building_Variant_GEB_75">
<gml:description>Building in LOD 3</gml:description>
<gml:name>Building-ADT-2006</gml:name>
<externalReference>
<informationSystem>http://www.iai.fzk.de/raw/pages/german/projekte/VR-Systeme/html/Download/
</informationSystem>
<externalObject>
<uri>urn:ifc:oid:0deJpNQ05BvwV03c405oVp</uri>
</externalObject>
</externalReference>
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
33
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML code example: Building in LOD 3CityGML code example: Building in LOD 3
<bldg:boundedBy>
<bldg:RoofSurface gml:id="GEB_TH_IFC_Building_Variant_DACH_136">
<externalReference>
<informationSystem>http://www.iai.fzk.de/raw/pages/german/projekte/ VR-Systeme/html/Download/</informationSystem>
<externalObject>
<uri>urn:ifc:oid:3CPSkwS7f9QRfhfr5gf7dq</uri>
</externalObject>
</externalReference>
<bldg:lod3MultiSurface>
<gml:MultiSurface>
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="3">5430006.994499969 3449999.850802998 9.141580054626465 5430007.093499946 3449999.7517950004 8.970100114212036 5430000.906494903 3449999.7517950004 8.970100114212036 5430001.005499649 3449999.850802998 9.141580054626465 5430003.999999809 3450000.9735459564 11.086200187072754 5430006.994499969 3449999.850802998 9.141580054626465</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="3">5430006.920299816 3449999.925 8.870099971160888 5430006.845300007 3450000.000000003 8.999999949798584 5430003.999999809 3450001.066800046 10.847800204620361 5430001.154700088 3450000.000000003 8.999999949798584 5430001.079700279 3449999.925 8.870099971160888 5430006.920299816 3449999.925 8.870099971160888</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
…
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
34
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML code example: Building in LOD 3CityGML code example: Building in LOD 3
</gml:MultiSurface>
</bldg:lod3MultiSurface>
</bldg:RoofSurface>
</bldg:boundedBy>
<bldg:boundedBy>
<bldg:WallSurface gml:id="GEB_TH_IFC_Building_Variant_WAND_78">
<externalReference>
<informationSystem>http://www.iai.fzk.de/raw/pages/german/projekte/ VR-Systeme/html/Download/</informationSystem>
<externalObject>
<uri>urn:ifc:oid:2es$8LnAD9UxRIGzY8UaVK</uri>
</externalObject>
</externalReference>
<bldg:lod3MultiSurface>
<gml:MultiSurface>
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="3">5429999.999999809 3450004.4950001715 6.0599999968 5429999.999999809 3450004.4950001715 4.800000021324157 5430000.119999695 3450004.4950001715 4.800000021324157 5430000.180000114 3450004.4950001715 4.800000021324157 5430000.3 3450004.4950001715 4.800000021324157 5430000.3 3450004.4950001715 6.059999996886253 5430000.180000114 3450004.4950001715 6.059999996886253 5430000.119999695 3450004.4950001715 6.059999996886253 5429999.999999809 3450004.4950001715 6.059999996886253</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
…
</gml:MultiSurface>
</bldg:lod3MultiSurface>
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
35
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
CityGML code example: Building in LOD 3CityGML code example: Building in LOD 3
<bldg:opening>
<bldg:Window gml:id="GEB_TH_IFC_Building_Variant_OEFF_OBJ_80">
<externalReference>
<informationSystem>http://www.iai.fzk.de/raw/pages/ german/projekte/VR-Systeme/html/Download/ </informationSystem>
<externalObject>
<uri>urn:ifc:oid:3VkZRUoa97GgMdD342zHck</uri>
</externalObject>
</externalReference>
<bldg:lod3MultiSurface>
<gml:MultiSurface>
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="3">5430000.119999695 3450008.940000343 2.99999994979 5430000.180000114 3450008.940000343 2.9999999497985836 5430000.180000114 3450008.940000343 1.920000026092529 5430000.180000114 5430000.180000114 1.860000083312988 5430000.119999695 3450008.940000343 1.860000083312988 5430000.119999695 3450008.940000343 2.9999999497985836</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
…
</gml:MultiSurface>
</bldg:lod3MultiSurface>
</bldg:Window>
</bldg:opening>
…
</bldg:WallSurface>
</bldg:boundedBy>
</bldg:Building>
</cityObjectMember>
</CityModel>
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
36
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Search the web for further examples… e.g.Search the web for further examples… e.g.
http://www.iai.fzk.de/www-extern/index.php?id=1412
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
37
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Search the web for further examples… e.g.Search the web for further examples… e.g.
http://www.iai.fzk.de/www-extern/index.php?id=1470
24th of April, 2008Thomas H. Kolbe, Alexandra Stadler: CityGML – International standardisation of virtual 3d city models
38
Chair of Methods of Geoinformation ScienceChair of Methods of Geoinformation Science
Thank you…Thank you…
One thing we would really like to know:
What do YOU think about CityGML?
CONTACT INFORMATIONProf. Dr. Thomas H. Kolbe, Claus Nagel, Alexandra Stadler
{ kolbe | nagel | stadler } @ igg.tu-berlin.de
Technische Universität BerlinInstitute for Geodesy and Geoinformation Science
Chair of Methods of Geoinformation Science