60
Dreidimensionale Modellierung mit CityGML PD Dr. Gerhard Gröger Institut für Geodäsie und Geoinformation Universität Bonn ISO/OGC-konforme Verfahren zum Aufbau von 3D-Stadt- und Landschaftsmodellen 13. 10. 2008, Universitätsclub Bonn

Dreidimensionale Modellierung mit CityGML€¦ · Constructive Solid Geometry CSG Boundary Representation BRep Boundary Representation BRep • Angabe der umschließenden Begrenzungsflächen

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • Dreidimensionale Modellierung mit CityGML

    PD Dr. Gerhard GrögerInstitut für Geodäsie und Geoinformation

    Universität Bonn

    ISO/OGC-konforme Verfahren zum Aufbau von 3D-Stadt- und Landschaftsmodellen13. 10. 2008, Universitätsclub Bonn

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    2

    G. Gröger

    Überblick

    • Einleitung• Allgemeines• Detaillierungsgrade• Thematische Modelle• Gebäudemodell• Prototypische Objekte• Materialmodellierung• Erweiterbarkeit• Modularisierung• Resümee

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    3

    G. Gröger

    Motivation

    • Anwendungen: verstärkter Bedarf an 3D-Stadtmodellen– Stadtplanung, Navigation, Katastrophenmanagement,

    Umweltschutz, …

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    4

    G. Gröger

    Motivation

    • Anwendungen: verstärkter Bedarf an 3D-Stadtmodellen– Stadtplanung, Navigation, Katastrophenmanagement,

    Umweltschutz, …– Semantik essentiell (auch für Teilobjekte)

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    5

    G. Gröger

    Motivation

    • Anwendungen: verstärkter Bedarf an 3D-Stadtmodellen– Stadtplanung, Navigation, Katastrophenmanagement,

    Umweltschutz, …– Semantik essentiell (auch für Teilobjekte)

    • zunehmende Erfassung/Herleitung von 3D-Stadtmodellen• Probleme:

    – Datenaustausch nicht einheitlich, Zoo von Formaten– selten Übertragung der Semantik möglich

    Bedarf an Standard für verlustfreien Austausch von 3D-Stadtmodellen inkl. Semantik

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    6

    G. Gröger

    CityGML: Allgemeines

    • Modell zur Repräsentation der geometrischen, topologischen und semantischen Eigenschaften von 3D-Stadtmodellen sowie der Erscheinung– mehr als reine Visualisierung – herstellerneutral

    • Standard des „Open Geospatial Consortium“ (OGC) seit August 2008

    • Ergebnis eines Konsensprozesses zwischen Anwendern, Datenproduzenten, GIS-Herstellern und Wissenschaft

    • interoperabel über Geo-Web-Dienste (Web Feature Service) austauschbar– da auf Standards der ISO und des OGC basierend

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    7

    G. Gröger

    Standards, auf denen CityGML basiert

    • GML 3 (Geography Markup Language)– Standard zum Austausch von Geo-Objekten– reichhaltiges Geometriemodell, Topologie, Raster,..– Herausgeber: Open Geospatial Consortium (OGC)– zugleich ISO-Standard 19136– auch Basis zum Austausch amtlicher Modelle in

    Deutschland (Kataster, Topographie)– kompatibel zu ISO 19139 (Metadaten)

    • ISO 19XXX-Reihe (Geoinformation), ISO TC 211– ISO 19107 „Spatial Schema“ (Geometrie/Topologie)– ISO 19111 Koordinatenreferenzsysteme– ISO 19115 Metadaten– ......

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    8

    G. Gröger

    Open Geospatial Consortium (OGC)

    • wichtigste internationale Standardisierungsorganisation der Geoinformation– neben offizieller internationaler Normungsorganisation

    ISO– enge Kooperation ISO - OGC

    • Mitglieder: Hersteller und Anwender von GIS, Geo-Daten-Provider, Behörden, Universitäten

    • Standards:– Geo-Web-Dienste– Datenaustausch (GML 3, Rasterdaten, …)– …..

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    9

    G. Gröger

    Entwickler von CityGML: SIG 3D

    • „Special Interest Group 3D“ (SIG 3D)• Teil der Geodateninfrastruktur (GDI) NRW

    – Initiative der Landesregierung NRW zur Aktivierung des Geodaten-Marktes (seit 1999)

    • offene Arbeitsgemeinschaft• zur Zeit ca. 70 Teilnehmer aus Wirtschaft, Wissenschaft

    und öffentlicher Verwaltung– aus ganz Deutschland (und GB, Österreich, Schweiz)

    • Gründung im Mai 2002• 3 Arbeitsgruppen:

    – Fortführung– Modellierung– ALKIS 3D

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    10

    G. Gröger

    Mitglieder der SIG 3D (Auszug)

    Kommunen• Berlin• Hamburg• Köln• Düsseldorf• Essen• Leverkusen• Wuppertal• Bochum• Kreis

    RecklinghausenVerwaltungen• Bez.Reg. Köln,

    Abt. 7• Ordnance

    Survey UK

    Firmen• T-Systems• Bayer Industry

    Services• Graphisoft• Rheinmetall• CPA Geoinformation• Con Terra• Inpho• Real.IT• CyberCity (CH)• Nolimits (AT)• Snowflake (UK)

    Wissenschaft• Univ. Bonn• TU Berlin• Univ. Hamburg• Univ. Potsdam• Univ. Hannover• Univ. Dortmund• Univ. Münster• TU Braunschweig• Fraunhofer Institut für

    Graphische Datenverarbeitung, Darmstadt

    • Forschungszentrum Karlsruhe

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    11

    G. Gröger

    Entwickler von CityGML: SIG 3D

    • „Special Interest Group 3D“ (SIG 3D)• Teil der Geodateninfrastruktur (GDI) NRW

    – Initiative der Landesregierung NRW zur Aktivierung des Geodaten-Marktes (seit 1999)

    • offene Arbeitsgemeinschaft• zur Zeit ca. 70 Teilnehmer aus Wirtschaft, Wissenschaft

    und öffentlicher Verwaltung– aus ganz Deutschland (und GB, Österreich, Schweiz)

    • Gründung im Mai 2002• 3 Arbeitsgruppen:

    – Fortführung– Modellierung– ALKIS 3D

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    12

    G. Gröger

    CityGML: unterstützende Werkzeuge

    • raumbezogene Datenbank Oracle (ab Version 11g)• GIS ArcGIS (ESRI): Produkt FME (Feature Manipulation

    Engine) der Fa. Safe Software– lesend ab 2008, schreibend ab 2009

    • CAD/GIS Microstation (Bentley)• GIS SupportGIS (CPA Geoinformation)• Erfassungswerkzeug tridicon (GTA Geoinfomatik)• Visualisierungswerkzeug LandExplorer (3DGeo)

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    13

    G. Gröger

    Überblick

    • Einleitung• Allgemeines• Detaillierungsgrade• Thematische Modelle• Gebäudemodell• Prototypische Objekte• Materialmodellierung• Erweiterbarkeit• Modularisierung• Resümee

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    14

    G. Gröger

    Detaillierungsgrade (Level-of-Detail, LoD)

    • LOD 0 – Regionalmodell– Geländemodell mit Luftbild/Karte

    • LOD 1 – Stadtmodell– „Klötzchenmodell“

    • LOD 2 – Stadtmodell– texturiert, Dachstrukturen

    • LOD 3 – Stadtmodell– detaillierte Architekturmodelle

    • LOD 4 – Innenraummodell– „begehbare“ Architekturmodelle

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    15

    G. Gröger

    Detaillierungsgrade (LoD)

    • Qualitätsmerkmal – Mindestanforderungen an Geometrie und Semantik

    • Erleichtern Bewertung der Vergleichbarkeit von Datensätzen– Datenintegration, Interoperabilität

    • Grade entsprechen den typischen Produkten der verschiedenen Erfassungsmethoden

    • dasselbe Objekt kann zugleich in mehreren LoD vorliegen

    Geometrie

    Geometrie

    Geometrie

    Gebäude

    Geometrie

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    16

    G. Gröger

    Überblick

    • Einleitung• Allgemeines• Detaillierungsgrade• Thematische Modelle• Gebäudemodell• Prototypische Objekte• Materialmodellierung• Erweiterbarkeit• Modularisierung• Resümee

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    17

    G. Gröger

    Thematisches Modell: Bereiche

    • Bauwerke• Gelände• Vegetation• Verkehr• Gewässer• Stadtmöbel• Landnutzung

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    18

    G. Gröger

    Gebäudemodell von CityGML

    • verschiedene Level of Detail (LoD)• semantisch reichhaltiges Modell

    – Attribute (Funktion, Baujahr, Adresse,…)– semantische Klassifikation/Attribute auch von

    Bestandteilen (Balkone, Gauben, Räume,…)• semantische Reichhaltigkeit steigt mit LoD an• angepasste Modellierung

    – einfach strukturierte Gebäude einfach modellierbar

    – auch komplexe Strukturen möglich (Bestandteilshierarchien)

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    19

    G. Gröger

    LoD1Terrain-Intersection gml:_MultiCurve

    Gebäude in LoD1: UML-Diagram

    LoD1Solid gml:_Solid

    0..*

    1

    BuildingPart

    _AbstractBuilding+class[0..1]:BuildingClassType+function[0..*]: BuildingFunctionT.+usage[0..*]:BuildingUsageType+yearOfConstruction[0..1]: xs:gYear+roofType[0..1]: RoofTypeType+measuredHeight[0..1]: gml:LengthT.…..

    Building

    0..1

    0..*

    0..* 0..1

    LoD1MultiSurface gml:

    MultiSurface0..* 0..1

    Addressfrom xAL (OASIS)

    0..1

    0..*

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    20

    G. Gröger

    Gebäude-Hierarchie: Beispiel

    BuildingName = "Marienhospital"

    BuildingPartName = "Haupthaus"

    BuildingPartFunct: Krankenhaus

    _Solid

    BuildingPartFunct: Kirche

    BuildingPartName = "St. Maria"

    BuildingPartFunct: Parkhaus

    _Solid _Solid

    Address Address

    loD1Solid loD1Solid loD1Solid

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    21

    G. Gröger

    LoD1Terrain-Intersection gml:_MultiCurve

    Gebäude in LoD1: UML-Diagram

    LoD1Solid gml:_Solid

    0..*

    1

    BuildingPart

    _AbstractBuilding+class[0..1]:BuildingClassType+function[0..*]: BuildingFunctionT.+usage[0..*]:BuildingUsageType+yearOfConstruction[0..1]: xs:gYear+roofType[0..1]: RoofTypeType+measuredHeight[0..1]: gml:LengthT.…..

    Building

    0..1

    0..*

    0..* 0..1

    LoD1MultiSurface gml:

    MultiSurface0..* 0..1

    Addressfrom xAL (OASIS)

    0..1

    0..*

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    22

    G. Gröger

    Exkurs: Modellierung von 3D-Objekten

    Constructive Solid Geometry

    CSG

    Constructive Solid Geometry

    CSG

    BoundaryRepresentation

    BRep

    BoundaryRepresentation

    BRep• Angabe der umschließenden

    Begrenzungsflächen• Angabe der umschließenden

    Begrenzungsflächen• Volumenprimitive• Mengentheor. Operatoren

    zur Kombination: ∪, ∩, \

    • Volumenprimitive• Mengentheor. Operatoren

    zur Kombination: ∪, ∩, \ ∪

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    23

    G. Gröger

    GML 3: Boundary Representation

    • Geometrie eines Gebäudes: Volumenkörper („Solid“)• begrenzt von planaren Oberflächen („Surfaces“)

    – Einschränkung der reichhaltigen Modellierungsmöglichkeiten von GML 3

    Bsp. Satteldachhaus:• 7 planare Oberflächen

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    24

    G. Gröger

    GML 3: Topologie

    • Explizite Repräsentation der Nachbarschaft– z.B. Nachbarschaft

    Haus – Garage– kein Teil des Raumes

    mehrfach repräsentiert

    • Vorteile: – Datenkonsistenz: Kontrolle der Durchdringung von Objekten– effiziente räumliche Analyse

    • optional• Topologie: zwei alternative Repräsentationen

    – originäre GML 3-Topologie (sehr komplex)– Mehrfachverweise (einfach, aber ausreichend)

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    25

    G. Gröger

    LoD1Terrain-Intersection gml:_MultiCurve

    Gebäude in LoD1: UML-Diagram

    LoD1Solid gml:_Solid

    0..*

    1

    BuildingPart

    _AbstractBuilding+class[0..1]:BuildingClassType+function[0..*]: BuildingFunctionT.+usage[0..*]:BuildingUsageType+yearOfConstruction[0..1]: xs:gYear+roofType[0..1]: RoofTypeType+measuredHeight[0..1]: gml:LengthT.…..

    Building

    0..1

    0..*

    0..* 0..1

    LoD1MultiSurface gml:

    MultiSurface0..* 0..1

    Addressfrom xAL (OASIS)

    0..1

    0..*

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    26

    G. Gröger

    TerrainIntersectionCurve (TIC)

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    27

    G. Gröger

    LoD1Terrain-Inters.

    Gebäude in LoD2: UML-Diagramm

    0..* 0..1

    LoD2MultiSurface

    0..1

    0..*0..1

    BoundarySurface

    boundedBy

    0..* gml:MultiSurface

    _AbstractBuilding+class[0..1]:BuildingClassType+function[0..*]: BuildingFunctionT.+usage[0..*]:BuildingUsageType............

    LoD2Solid

    LoD1Solid,

    LoD1 LoD2

    LoD2Terrain-Inters.

    gml:_MultiCurve

    gml:_Solid

    BuildingInstallation

    gml:_Geometry

    RoofSurface

    WallSurface

    GroundSurface

    ClosureSurface

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    28

    G. Gröger

    LoD1Terrain-Inters.

    Gebäude in LoD3: UML-Diagramm

    0..* 0..1

    LoD2MultiSurface

    0..1

    0..1

    0..*

    BoundarySurface

    boundedBy

    0..*

    BuildingInstallation

    gml:_Geometry

    gml:MultiSurface

    _AbstractBuilding+class[0..1]:BuildingClassType+function[0..*]: BuildingFunctionT.+usage[0..*]:BuildingUsageType............

    LoD1SolidLoD2Solid

    LoD1 LoD2

    LoD2Terrain-Inters. gml:_MultiCurve

    gml:_Solid

    LoD3

    Window Door

    Opening

    LoD3Solid0..* 0..1

    LoD3Terrain-Inters.

    RoofSurface

    WallSurface

    GroundSurface

    ClosureSurface

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    29

    G. Gröger

    LoD3 Gebäude: Beispiel

    Building

    Building installation(Gaube)

    Building part

    Building part

    Building

    Wall surface

    3D-Model: City of Coburg

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    30

    G. Gröger

    LoD1Terrain-Inters.

    Gebäude in LoD4: UML-Diagramm

    0..* 0..1

    LoD2MultiSurface

    0..1

    0..1

    BoundarySurface

    boundedBy0..* gml:

    MultiSurface

    _AbstractBuilding+class[0..1]:BuildingClassType+function[0..*]: BuildingFunctionT.+usage[0..*]:BuildingUsageType............

    RoofSurface

    WallSurface

    GroundSurface

    ClosureSurface

    LoD1SolidLoD2Solid

    LoD1 LoD2

    LoD2Terrain-Inters. gml:_MultiCurve

    gml:_Solid

    LoD3

    Window Door

    Opening

    LoD3Solid0..* 0..1

    LoD3Terrain-Inters.

    LoD4

    CeilingSurface

    Int. WallSurface

    GroundSurface

    LoD4SolidLoD4Solid

    BuildingFurniture Room LoD4TerrainLoD4Terrain--IntersInters.

    0..*

    0..* 0..1

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    31

    G. Gröger

    Externe Referenzen

    • beliebige Objekte/Teilobjekte: Referenzen zum korrespondierendenObjekt in anderen Datenbeständen möglich– z.B. zu Gebäude in Kataster, – z. B. zu Tür in Gebäudemanagement-System

    • Vorteile:– Beschaffung weiterer Informationen– Fortführung des CityGML-Datenbestandes

    Kataster-DBGebäude-ManagementSystem

    Telekomm.DB

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    32

    G. Gröger

    Beispiel: Gebäude 1/3

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    33

    G. Gröger

    Beispiel: Gebäude 2/3

    1.0 1.0 0.03.0 1.0 0.0..........................

    .....................

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    34

    G. Gröger

    Beispiel: Gebäude 3/3

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    35

    G. Gröger

    CityGML-Datei: Gerüst

    3D Stadtmodell von Bonn

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    36

    G. Gröger

    Überblick

    • Einleitung• Allgemeines• Detaillierungsgrade• Thematische Modelle• Gebäudemodell• Prototypische Objekte• Materialmodellierung• Erweiterbarkeit• Modularisierung• Resümee

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    37

    G. Gröger

    Prototypische Objekte

    • GML 3 / ISO 19XXX-Standards:– georeferenzierte, absolute

    Geometrie für jedes Geo-Objekt• 3D-Stadtmodelle: große Anzahl

    identischer/gleichförmiger Objekte– z.B. Bäume, Parkbänke,

    Ampeln• CityGML: Objekte mit

    impliziter Geometrie– prototypisches Objekt: lokale Koordinaten– jede Instanz: Referenzpunkt und

    Transformationsmatrix– analog zu Szenengraphkonzept der Computergraphik– Erweiterung von GML 3

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    38

    G. Gröger

    Implizite Geometrien: UML Diagramm

    BuildingFurniture

    TransformationMatrixType

    +field[16]: xs:double

    lodXImplicitRepresentation, X∈[1..4]

    gml:_GeometryImplicitGeometry

    *

    *

    +mimeType[0..1]: MimeTypeType+libraryObject[0..1]: xs:anyURI+transformation[0..1]: TransformationMatrixT.

    relativeGeometry0..1*

    gml:Point*referencePoint

    MimeTypeType

    gml:_GML

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    39

    G. Gröger

    Überblick

    • Einleitung• Allgemeines• Detaillierungsgrade• Thematische Modelle• Gebäudemodell• Prototypische Objekte• Materialmodellierung• Erweiterbarkeit• Modularisierung• Resümee

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    40

    G. Gröger

    Materialmodellierung

    • Modellierung der beobachtbaren Eigenschaften von Oberflächen – z.B. Infrarot-Strahlung, Lärmreflexion, Aussehen– nicht nur reine Visualisierung

    • Zuordnung von Materialeigenschaften zu Oberflächen:– Wände/Dächer: Texturkoordinaten/Transformationen– Gelände: georeferenzierte Texturen

    • Erweiterung von GML erforderlich– GML unterstützt keine Texturkoordinaten/

    Transformationen– Orientierung an Standards der Computergraphik

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    41

    G. Gröger

    Zuordnung von Texturen: Beispiel

    • Texturkoordinaten:1. 0,1 ; 0,052. 0,15 ; 0,053. 0,15 ; 0,54. 0,8 ; 0,5...............8. 0,1 ; 0,6

    1

    10

    Jede Texturkoordinate entspricht genau einer 3D-Koordinate der zu texturierenden Fläche

    21

    3

    4

    5

    6

    7

    8

    1 2

    3 4

    5 6

    78

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    42

    G. Gröger

    Materialmodell: Texture Mapping

    Textur none wrap

    mirror clamp borderQuelle:HPI

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    43

    G. Gröger

    _CityObject

    CityModel

    *+theme[0..1]: xs:string

    Appearance

    referencePoint

    _TextureParameterization

    _SurfaceData

    _AbstractTexture

    +imageURI[1]: xs:anyURI+mimeType[0..1]: MimeTypeType+textureType[0..1]: TextureTypeType….

    X3DMaterial

    ParameterizedTexture

    GeoreferencedTexture

    +lowerWorldFilePriority[0..1]: xs:boolean+orientation[0..1]: TransformationMatrix2x2Type+target[0..*]: xs:anyURI+uri[1]: xs:anyURI

    TextureAssociation

    gml::Point

    Materialmodell: UML-Diagramm

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    44

    G. Gröger

    Einfärben der Flächen eines Gebäudes: Bsp.

    1 1 1

    • Die beiden Geometrie-Flächen mit id wallund roof711 werden weiss gefärbt

    .......

    .......

    .......

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    45

    G. Gröger

    Beispiel: Gebäude mit Erscheinungen

    ...

    ...

    ..........

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    46

    G. Gröger

    Textur zu Flächen des Gebäudes

    roof.jpgimage/jpeg

    ...

    ...

    roof1_tri1

    roof1

    roof1_tri2

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    47

    G. Gröger

    Überblick

    • Einleitung• Allgemeines• Detaillierungsgrade• Thematische Modelle• Gebäudemodell• Prototypische Objekte• Materialmodellierung• Erweiterbarkeit• Modularisierung• Resümee

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    48

    G. Gröger

    Erweiterbarkeit von CityGML

    1. Definition von Fachschalen (Application Domain Extensions, ADE)• festes Schema

    2. Generische Objekte/Attribute• ad hoc Erweiterung um neue Attribute/Objekte

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    49

    G. Gröger

    Application Domain Extensions (ADE)

    • ADE: Konzept zur Definition von Fachschalen auf Basis von CityGML– z.B. für Lärmsimulation und –kartierung,

    Denkmalschutz, Immobilienmanagement• Definition eines Fachschemas (XML Schema) auf Basis

    des CityGML-Schemas– Erweiterung existierender CityGML-Objekte

    • gezielte Zuweisung von Attributen/Geometrien zu Klasse, z.B. Gebäude

    – Definition neuer Objekte • typsicher• Format bleibt CityGML

    – reine CityGML-Reader überlesen Fachinformationen• Mischen verschiedener ADE in einem Datensatz möglich

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    50

    G. Gröger

    Fachschalen (ADE) für CityGML: Beispiel

    32001905 …… 128800000

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    51

    G. Gröger

    Beispiel: XML-Schema für Fachschale

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    52

    G. Gröger

    Erweiterung CityGML Schema

    ……

    ……….

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    53

    G. Gröger

    Generische Objekte/Attribute

    • ad Hoc: erfordern keine Erweiterung des Schemas• Generische Objekte

    – Definition neuer Objektarten– z.B. PKW

    • Generische Attribute– Hinzufügen neuer Attribute zu Objekten– z.B. Einheitswert eines Gebäudes

    • Regel: Generische Objekte/Attribute nur erlaubt, wenn keine passende/s CityGML-Objektart/Attribut vorhanden– Wahrung der Interoperabilität

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    54

    G. Gröger

    Generische Attribute: Beispiel

    …..

    500000

    …….

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    55

    G. Gröger

    Überblick

    • Einleitung• Allgemeines• Detaillierungsgrade• Thematische Modelle• Gebäudemodell• Prototypische Objekte• Materialmodellierung• Erweiterbarkeit• Modularisierung• Resümee

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    56

    G. Gröger

    Modularisierung

    • ab CityGML Version 1.0• Definition jedes thematischen Modells (Building, Vegetation,

    Materialeigenschaften, …) in eigenem Modul• jedes Modul hat

    – eigenen Namespace– eigenes Schema-Dokument

    • Definition von Profilen als Menge von Modulen– auf Anwendung zugeschnittene Teilmenge von CityGML, präzise

    definiert– z.B. Navigations-Profil: nur Gebäude mit Texturen und Verkehr– ermöglicht Verringerung der Komplexität des Gesamtmodells– getrennt versionierbar

    • Nachteil: CityGML-Dokumente mit Version < 1 werden invalide

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    57

    G. Gröger

    Module in CityGML

    • cityGMLBase• Building• Appearance• Transportation• Water bodies• Vegetation• Relief• CityFurniture• Generics• Groups• LandUse

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    58

    G. Gröger

    Instanzendokument: Beispiel

    ….

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    59

    G. Gröger

    Resümee

    • CityGML: Standard zur Repräsentation von 3D Stadtmodellen– Geometrie, Topologie, Semantik, Relationen

    • Unterstützung der Datenintegration und Fortführung• Bereitstellung in Geodateninfrastrukturen

    – reibungsloser, verlustfreier Datenaustausch– Nutzung offener, internationaler Standards

    • breite Unterstützung durch GIS-Werkzeuge• Geobasisdaten: Konsens aller Beteiligter

    – erweiterbar für Fachanwendungen• internationaler Standard des OGC

    – erfolgreich getestet: OWS 4 Testbed 2006– spielt große Rolle im aktuellen Testbed OWS 6

    • geplant: Einbringung in Modelle der EU-Richtlinie INSPIRE (Infrastructure for Spatial Information in Europe)

  • Aufbau von 3D-Stadt/Landschaftsmodellen,13.10.08 3D-Stadtmodelle mit CityGML

    60

    G. Gröger

    Vielen Dank für Ihre Aufmerksamkeit

    Weitere Informationen:• www.citygml.org• www.citygmlwiki.org• www.ikg.uni-bonn.de/SIG3D

    Dreidimensionale Modellierung �mit CityGMLÜberblickMotivationMotivationMotivationCityGML: Allgemeines Standards, auf denen CityGML basiertOpen Geospatial Consortium (OGC)Entwickler von CityGML: SIG 3DMitglieder der SIG 3D (Auszug)Entwickler von CityGML: SIG 3DCityGML: unterstützende WerkzeugeÜberblickDetaillierungsgrade (Level-of-Detail, LoD)Detaillierungsgrade (LoD)ÜberblickThematisches Modell: BereicheGebäudemodell von CityGMLGebäude in LoD1: UML-DiagramGebäude-Hierarchie: BeispielGebäude in LoD1: UML-DiagramExkurs: Modellierung von 3D-ObjektenGML 3: Boundary RepresentationGML 3: TopologieGebäude in LoD1: UML-DiagramTerrainIntersectionCurve (TIC)Gebäude in LoD2: UML-DiagrammGebäude in LoD3: UML-DiagrammLoD3 Gebäude: BeispielGebäude in LoD4: UML-DiagrammExterne ReferenzenBeispiel: Gebäude 1/3Beispiel: Gebäude 2/3Beispiel: Gebäude 3/3CityGML-Datei: GerüstÜberblickPrototypische ObjekteImplizite Geometrien: UML DiagrammÜberblickMaterialmodellierungZuordnung von Texturen: BeispielMaterialmodell: Texture MappingEinfärben der Flächen eines Gebäudes: Bsp.Beispiel: Gebäude mit ErscheinungenTextur zu Flächen des GebäudesÜberblickErweiterbarkeit von CityGMLApplication Domain Extensions (ADE)Fachschalen (ADE) für CityGML: BeispielBeispiel: XML-Schema für FachschaleErweiterung CityGML SchemaGenerische Objekte/AttributeGenerische Attribute: BeispielÜberblickModularisierungModule in CityGMLInstanzendokument: BeispielResümee