A Model-driven driven Geospatial Content Management Framework with Support for 3D City Models Stephan Nebiker, Stephan Schütz, Thomas Wüst Basel University of Applied Sciences First International Workshop on Next Generation 3D City Models 21-22 June 2005, Bonn
Outline Introduction 3D Geospatial Content Management The Geo-content exchange Language GXL Model-driven Content Management Framework Applications and Results Conclusions and Outlook 2
3D Geoinformation Services Applications 3
Web-based 3D Geoinformation Services Status (state-of-the art) streaming of DTM, texture, 2D and 3D objects very large 3D scenes operational (>100 GB) Shortcomings service access and use isolated / unknown services lacking support for variety of client platforms service contents difficult to update not self-descriptive operator-centric / not user-centric 4
Goals of the Geo-Roaming Project Development of a Software Framework for managing updating and seamlessly accessing distributed 3D geoinformation services Sub-Projects Plug-in-free 3D service (ch3d.ch) 3D Content Management Integration into Web Service Architecture description, search, (seamless) access 5
Plug-in free 3D Services (ch3d.ch) Demonstration Service «ch3d.ch» Basis OGC WTS (+) (Web Terrain Service) G-VISTA (Server Module) Enhancements Server-side collision detection & avoidance Inclusion of height above ground for optim. navigation Supported Clients Browser (PC, Mac), PDA, Smartphones 6
3D Content Management Sample Application 7
Outline Introduction 3D Geospatial Content Management 3D content types and characteristics Model-based 3D content management The Geo-content exchange Language GXL Model-driven Content Management Framework Applications and Results Conclusions and Outlook 8
3D Content Management Requirements Content Requirements relevant / domain-specific user-oriented up-to-date & easy to update Technical Requirements from 1D, 2D and 3D towards multimedia and 4D contents levels of detail / multiple representations support for symbolised and reality-based appearance domain-specific data models integration of existing contents (schema transformation) distributed system environment 9
Model-driven 3D Content Management model-based data exchange mechanism & Visualisation / Service Utilisation model-driven software framework 4 basic processes Service Generation & Updating Content Model Content Capturing & Updating (interactive) content capturing and editing content management and storage service generation and updating Content Management service utilisation and content visualisation 10
Outline Introduction 3D Geospatial Content Management The Geo-content exchange Language GXL Basic structure of GXL GXL application schema GXL instance documents 3D city model support Model-driven Content Management Framework Applications and Results Conclusions and Outlook 11
Modelling Mechanism GXL GXL = Geo-content exchange Language Modelling and exchange of 3D geospatial contents GXL Application Schema A GXL GML 3.x GXL A.S. X XML / XML Schema Domain-specific GXL application schemas GML application language with extensions and restrictions Foundation for geographic features and properties Basic modelling and encoding rules 12
GXL Application Schema Example 13
GXL Instance Documents GXL Snippet with POI <HotelObject gml:id="4170-4746-8045-076f23c1eaf2"> <gxl:lastmodifieddate>2004-11-24</gxl:lastmodifieddate> <gml:name>bellevue</gml:name> <gml:boundedby/> <gxl:objectstate>new</gxl:objectstate> <gxl:objectmembers> <gxl:labelimage gml:id="8e78-4853-b784-d91e97c54af9"> <gml:name>hotel Bellevue</gml:name> <gml:boundedby/> <gml:position>... </gml:position> <gxl:heightaboveground>100</gxl:heightaboveground> <gxl:imagefilename>bellevue.tga</gxl:imagefilename> </gxl:labelimage> </gxl:objectmembers> <gxl:geometry1d> <gml:point>... </gml:point> </gxl:geometry1d> </HotelObject> 14
3D City Model Support in GXL GXL as a container for multiple 3D object types d3o 3D object type of the DILAS 3D GIS VRML future extensions e.g. CityGML DILAS 3D GIS & d3o type Digital Landscape Server Research project 2000-2002 (Swiss Technology Award '02) Since 2002: Commercial 3D GIS by GEONOVA AG Key features (Nebiker 2002 & 2003) 3D object model with dual representation (OO and XML) object-relational & XML-based 3D object storage 15
3D City Model Support Example DILAS 3D Type <HotelObject gml:id="4170-4746-8045-076f23c1eaf2"> <gml:name>hotel Bellevue</gml:name> <gxl:objectmembers> <gxl:labelimage gml:id="8e78-4853-b784-d91e97c54af9">... <gxl:geometry3d> <ObjectD3O> <BBoxUL> </BBoxUL> <BBoxLR> </BBoxLR> <PointList> </PointList> <ComplexEdgeList/> <ElementList> </ElementList> <PointCount>14</PointCount> <ElementCount>10</ElementCount> <ComplexEdgeCount>0</ComplexEdgeCount> <ObjectElements> </ObjectElements>... </ObjectD3O> </gxl:geometry3d> </HotelObject> 16
Outline Introduction 3D Geospatial Content Management The Geo-content exchange Language GXL Model-driven Content Management Framework Object representations Query mechanism Persistence mechanism Content repositories Applications and Results Conclusions and Outlook 17
Content Management Framework Key Features Multiple representations of content objects XML-based (GXL objects) and automatically derived object representation (C++) representation mapping using object (de-)serialisation Object query mechanism OGC Filter Encoding Spec. automatic mapping to specific query language (e.g. SQL) SELECT "objectid" FROM "Hotels" WHERE ("name" LIKE 'Bellevue' ESCAPE '!') AND (Within("boundingbox", GeometryFromText('POLYGON((55 17, 65 17, 65 27, 55 27, 55 17))',21781))); <Filter> <And> <PropertyIsLike> <PropertyName>name</PropertyName> <Literal>Bellevue</Literal> </PropertyIsLike> <Contains> <PropertyName>BBox</PropertyName> <gml:polygon srsname=" "> <gml:outerboundaryis> <gml:linearring>... 18
Content Management Framework Key Features Persistence management mechanism fully model-driven (incl. DB schema generation) support for multiple storage technologies currently supported: PostgreSQL, Oracle/DILAS Object-relational content storage storage of GXL snippets object-relational views on XML objects Geo-DBMS functionality for spatial queries View Table 19
Outline Introduction 3D Geospatial Content Management The Geo-content exchange Language GXL Model-driven Content Management Framework Applications and Results Conclusions and Outlook 20
3D GCM System Architecture 23
Results Geo Content Editor (GCE) GCE Component integrated into G-VISTA Suite 2005 24
Applications Urban Planning Tourism / Sports Events Grenztour Graubünden June / July 2005 www.geonova.ch/grenztour 25
3D Geo Content Management Conclusions and Outlook fully model-driven approach GXL mechanism for content modelling and exchange flexibility, extensibility, quality, transformations support for different content types (1D, 3D, multimedia ) flexible spatial object query and persistence framework Ongoing and future work integration into service-oriented architecture support for dynamic contents investigation of 3D cartography issues 26
Stephan Nebiker s.nebiker@fhbb.ch www.fhbb.ch/geomatik or www.geonova.ch