Using Open Web 3D Services and X3D for Interactive Virtual Globes: System Design and Challenges

Using Open Web 3D Services and X3D for Interactive Virtual Globes: System Design and Challenges

Arne Schilling
DOI: 10.4018/978-1-4666-6256-8.ch009
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

This chapter discusses how the scene graph concept, originating from computer graphics and graphics editing tools, can be used in a 3D Geoweb environment. A concept for developing and setting up Virtual Globes is described, which merges spatial data infrastructures with computer graphics technology in order to create a global coherent framework for accessing and displaying 3D assets. Using scene graph data structures for encoding, transmitting, and displaying city and landscape models imposes new requirements to geospatial data processing and analysis. Supporting transformations between coordinate reference systems is essential for geospatial system integration. They are described in detail in this chapter including matrix calculations. Streaming formats that are used to transmit 3D geo data to the consumer also need to support the scene graph concept. In this context, a Web 3D Service (W3DS) interface is used for streaming X3D encoded data in distributed web environments. An implementation of a Virtual Globe based on freely available data sets from OpenStreetMap and NASA is described as a result.
Chapter Preview
Top

Introduction

Virtual Globes have partly replaced traditional 2D maps as means of communicating geospatial information and 3D city and landscape data has become more ubiquitous. Due to the huge amount of necessary data, nearly all implementations utilize web technologies and a server-client architecture. Mashups extending established map portals by adding custom content and services have already been created based on Virtual Globes. Currently commercial providers offering free online access to detailed elevation data, imagery, building data, and Points of Interest (POIs) are most successful in this area. Well known examples are Google Earth and Nokia HERE. User generated content and custom data can be sometimes added to these base layers by loading local files. By embedding remote files and server scripting, also dynamic content such as trajectories and live sensor data can be integrated. A basic supply of geographic information may be extremely useful for projects with short term objectives that just want to put their data into a spatial context, e.g. for thematic mapping. The pervasive usage of this kind of Mashups is sometimes referred to as the Geoweb (Voloder 2010), stressing the usefulness of spatial access pattern to other information. Although often additional APIs providing access to geo-coding, routing, and elevation, can be used in conjunction with such frameworks, it must be still considered as centralized approach in which the provider, be it commercial or not, has full control over the base layers, especially terrain and imagery. In order to publish 3D assets without loading local files, they must be uploaded and hosted by the Virtual Globe provider. That is why many municipalities are reluctant to integrate their existing 3D city models. Moreover, they have usually much higher resolution digital elevation models which they cannot use in a centralized framework.

Efforts to establish national or international spatial data infrastructures (SDIs) focus on the “relevant base collection of technologies, policies and institutional arrangements that facilitate the availability of and access to spatial data” (Nebert 2004). An SDI is more than a single data set or database. It is a distributed system that provides means to discover, visualize, evaluate, and access geographic data, and meta data. Centralized solutions relying on proprietary formats with tightly coupled server and client implementations do not harmonize very well with the requirements of SDIs. Technical solutions must be fully transparent in terms of service interfaces and protocols. Royalty free formats must be used for offline data exchange and online streaming. Most initiatives rely on standards of the Open Geospatial Consortium (OGC). In the 3D world, the European INSPIRE initiative (EC 2007) embraced CityGML as possible exchange format (GIM 2010). GML content can be published through OGC Web Feature Services (WFS). Some fundamental issues regarding service architectures, data integration and visualization in 3D SDIs are addressed by Altmaier and Kolbe (2003).

On the other side, interactive 3D and Virtual Reality applications developed from professional CAD and consumer oriented gaming software. This is also reflected by the way 3D content is created. A well-established concept is to use scene graph data structures (in CAD often referred to as assembly models, e.g. Foucault & Léon 2010), which allow easy model manipulation and creation of animations. It is often difficult to translate such models into GIS data sets, especially if they contain non-static elements. Many VR applications that are used to display very detailed 3D city models neglect the spatial reference frame and can be only used within a limited space.

In order to re-use existing 3D assets originating from domains such as VR and simulation applications, CAD, BIM, and computer games within a coherent spatial 3D system, the scene graph concept must be taken into account in all stages of the pipeline, from storing, exchanging, streaming, transforming, to rendering 3D data. The design of interfaces must support the rich feature set of computer graphics standards as well as geospatial access patterns and requirements of SDIs. Some operations such as spatial indexing, computing spatial intersections, geometrical analytics, and transforming data from one coordinate reference system (CRS) into another are more complicated to be done on scene graphs compared to traditional GIS data structures. Especially support of CRS transformations is mandatory if data is to be made available to a wide range of client applications and to align it with other data sets.

Complete Chapter List

Search this Book:
Reset