[ieee 2006 9th international conference on information fusion - florence (2006.07.10-2006.07.13)]...

8

Click here to load reader

Upload: martin

Post on 09-Mar-2017

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

Supporting Interoperable Geospatial Data Fusion by

adopting OGC and ISO TC 211 standards

Simone Giannecchini, Francesco SpinaNURC, NATO Undersea Research Centre

La Spezia, Italy.giannecchini,[email protected]

Bryce NordgrenUSDA Forest Service, Fire Science Lab

Missoula, MT, [email protected]

Martin DesruisseauxInstitut de Recherche pour le Developpement / US-Espace

Nouma, [email protected]

Abstract - Geospatial data fusion refers to the abil-

ity to process ( fuse) data from a variety of sources

which capture and/or model earth-related phenom-

ena in order to produce added-value information.

This paper provides an overview of the latest ad-

vancements in standardization for interoperability in

the geographical information community achieved by

the International Organization for Standardization

(ISO) and the Open Geospatial Consortium (OGC).

It also provides guidelines and suggestions for de-

signing superior architectures to support geospatial

data fusion by employing OGC/ISO specifications.

Keywords: geospatial data fusion, interoperability,ogc/iso specifications, geospatial services, GIS.

1 Introduction

1.1 Interoperable Geospatial Data Fu-sion

Geospatial data fusion refers to the ability to process(fuse) data from a variety of sources which captureand/or model earth-related phenomena in order to pro-duce added-value information. It relies on a robust,flexible and interoperable architecture to handle all theissues related to data and metadata management anddissemination in order to focus strictly on the fusionprocess itself.

Let us provide a definition of interoperability. Quot-ing from[1],

Definition 1 Interoperability refers to the capabil-ity to communicate, execute programs or transfer dataamong different functional units in a manner whichrequires the user to have little or no knowledge of theunique characteristics of those units. The outcome isthe seamless exchange of information and proceduresbetween different organizations employing public, well-known standard protocols and interface1 connections.

1An interface is a well-recognizable set of operations charac-terizing the behaviour of an entity.

Interoperability is a concept which focuses on theexchange of information, the protocols ruling such ex-change and the interfaces that connect modules pro-viding different capabilities. Common misconceptionsinclude the assumption that being interoperable meansconverting as many data sources as possible to a pro-prietary format or that it means having a client anda server developed by the same company, i.e. usinga proprietary protocol, running over a network link.Hence this paper will utilize definition 1.

A standard unquestionably inherits its credibilityfrom the proposing entity, therefore it is worthwhile tobriefly introduce the two leading organizations whichare issuing standards in the geospatial community:ISO Technical Committee 2112 (TC 211) and OpenGeospatial Consortium Inc (OGC)3.

The OGC describes itself as “a non-profit, interna-tional, voluntary consensus standards organization thatis leading the development of standards for geospatialand location based services4”.

The goal of this consortium, which comprises mostof the relevant private companies and public organiza-tions within the geospatial community, is to gather,standardize, formalize into specifications and thenpublish state-of-the-art guidelines and application pro-gramming interfaces for designing and building inter-operable geospatial services. The consortium also or-ganizes and promotes interoperability projects whichtest and validate specifications.

The scope of TC 211 is “standardization in the fieldof digital geographic information, with the aim of es-tablishing a structured set of standards for informa-tion concerning objects or phenomena that are directlyor indirectly associated with a location relative to theEarth”.

TC211 and OGC work in conjunction in order toavoid duplication of efforts. This will surely add im-petus to a wider adoption of geographic informationspecifications.

2http : //www.isotc211.org/3http : //www.opengeospatial.org/4A service is a distinct part of the functionality that is pro-

vided by an entity through interfaces.

Page 2: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

1.2 Foundation Concepts

It is common practice in the geographic informationcommunity to separate geospatial data into two maincategories, raster data and vectorial (or vector) data,depending on their nature. Referring to [1][2],

Definition 2 Raster Data deals with real world phe-nomena that vary continuously over space. It containsa set of values, each associated with one of the elementsin a regular array of points or cells. It is usually asso-ciated with a method for interpolating values at spatialpositions between the points or within the cells.

Definition 3 Vector Data deals with discrete ob-servable and/or measurable world phenomena whosespatial characteristics responsible for its geolocation arerepresented by a set of one or more geometric primi-tives (points, curves, surfaces, or solids). Other char-acteristics of the phenomenon are recorded as alphanu-meric or “thematic” attributes.

The concepts of discrete and continuous phenomenaare not mutually exclusive, hence their representationsas vector or raster are not mutually exclusive. Thesame phenomenon may be represented as either a vec-tor or a raster.

A lake may be viewed as a vector data set returninga single value for each attribute, such as its name, area,estimated age, number of emissaries, etc. The lake mayalso be represented as a raster data set providing dif-ferent values for water quality, temperature, visibilityfor each (x,y,z) position at different time instants.

Figure 1: Feature hierarchy.

The above introduced concepts were put through astandardization process by the OGC and became thefoundation of an interoperable geospatial informationmodel. The concepts of feature, geographic feature,feature with geometry and coverage were introduced.Referring to figure (1) and to [1][2][3][4][5][6][7], wewill now provide definitions for such concepts followingOGC and ISO standards.

Definition 4 A Feature can represent an abstractionof a real world phenomena which is somehow observ-able and/or measurable. It can also describe an ab-stract entity.

Definition 5 A Geographic Feature is a featurewhich describes a phenomenon related to a location onthe earth, which means that it carries geolocation in-formation along with it. It is the fundamental unit ofgeospatial information.

Definition 6 A Feature with Geometry is a geo-graphic feature which has one or more properties hav-ing values which are geometries.

Features with geometry usually represent discrete ob-servable phenomena, therefore they can be consideredthe same as vectorial data. It is common practice,when there is no ambiguity, to refer to them simply asfeatures.

A feature may have a number of properties whichmay be operations, associations and attributes. At-tributes, may be spatial or temporal coordinates, anidentifier for a location (e.g. place name) and/or “the-matic”. Features have both instances, which indicatemanifest real world or virtual observed phenomena, aswell as feature-types, which represent the schema of aclass of feature instances with common characteristics.

Definition 7 Coverage is a subtype of geographicfeature that deals with phenomena which vary continu-ously over space and time. It can be generally definedas a function mapping from a multidimensional spa-tiotemporal domain to an heterogeneous multidimen-sional range5.

It is straightforward to point out that coverage can beemployed to represent raster data6. It is a mappingfunction which associates a point in a spatiotemporalspace (x, y, z, t) with a user-defined set of parameters(e.g., temperature, pressure, owner, address, cost, plotname, etc.).

Before proceeding we would like to introduce theimportant concept of geospatial metadata.

Definition 8 Geospatial metadata is a special typeof data, which characterizes geospatial data and ser-vices in terms of content, quality and condition in orderto allow a more efficient exploitation of the describedobject.

Metadata is vital for organizing, locating and main-taining archives of geospatial data since it provides ameans for describing datasets and services.

It is common practice to separate metadata intothree categories (see [8]), Discovery Metadata7 , Ex-ploration Metadata8 and Exploitation Metadata9.

The above mentioned categories depict different us-age phases of a metadata repository. Discovery meta-data enables us to find data sources matching our re-quirements using a minimum amount of metadata. Af-ter discovering possible data sources, we need moredetailed metadata to determine if these sources meetour specific requirements, for instance, to solve a prob-lem or to run an analysis. Finally, we need as muchmetadata as possible about a selected data source to

5A range is a record of values of heterogeneous nature bothin terms of data types as well as in term of unit of measure.

6A coverage can represent more than just raster data.7They provide the minimum amount of information to convey

to the inquirer the nature and content of the data resource.8They provide sufficient information to enable the inquirer to

ascertain that data are applicable for a given purpose.9They provide properties required to access, transfer, load,

interpret and exploit the searched data in the final application.

Page 3: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

proficiently apply, transfer or manipulate the geospa-tial data we have found.

First, we discover all the possible sources matchingour requirements by using a minimum amount of meta-data. Second, we refine our search to ensure that wefind what we really need, by using more detailed meta-data. Last, we need as much metadata as possible toefficiently utilize the geospatial data we are looking for.

2 Support for stand-alonegeospatial data fusion

Definition 9 With the term stand-alone geospatialdata fusion we refer to the geospatial data fusionwhich is performed mainly on a single machine withoutreliance on external capabilities.

Supporting stand-alone geospatial data fusion, fromour perspective, means introducing and exploiting in-teroperability at the data management or toolkit level.The goal is to seamlessly exchange not only data, butalso operations10.

The experience of one of the authors illustrates thisconcept.

Working in an oceanographic research institute theauthor found himself in a situation where he had tomanage data from various organizations in a widerange of proprietary formats. His first approach wasto convert the data into a single commonly acceptedformat but this quickly became cumbersome and in-convenient. Every new data source or every updateof the old ones required building a conversion routine(usually with a loss of information). After much exper-imentation this author adopted an alternate approach:leaving the data sources in the original format, andproducing tools capable of abstracting from the under-lying format. He concluded that interoperability doesnot aim to convert all data to a common format butrather it aims to understand the data sources as theystand.

In addition, the author was often required to em-ploy several toolkits to allow scientists and developersto perform complex operations. It was common to en-counter situations where data produced by one toolkitwas required as input by another. Connecting soft-ware developed by different vendors is a demandingtask that is not always possible without adopting well-accepted standards, as interoperability suggests.

2.1 Reference Model

We have previously introduced and discussed the ra-tionale behind the adoption of interoperability for sup-porting stand-alone data-fusion. We will now proposeand describe a reference model for data and metadatamanagement, based on OGC and ISO standards.

10An operation is the specification of a transformation orquery that an object may be asked to execute. It usually has aname and a list of input and, where applicable, output parame-ters.

Figure 2: Reference model for supporting stand-alonedata fusion.

Referring to figure (2), we can point out the ex-istence of several components which can be groupedtogether in order to form various homogeneous func-tional units.

The lowest level of the diagram comprises of two redblocks, namely XML[9] and Units, which represent thefoundations upon which the reference model is built.We will solely focus on the latter block.

The ability to coherently associate units of measureto quantities is crucial for data fusion purposes. Sev-eral specifications aiming at standardizing such topicexist; here we would like to report [10][11] where baseSI11 and non-SI unit of measures are dissected. AnXML schema for their encoding as well as extensivesupport for conversions is provided.

Above the XML and Units level are three differentgroups of components: Metadata, GML[11] and whatwe call the Data Model (which is comprised of the lightcyan modules). These groups represent the core of thereference model since they are responsible for ensuringa sufficient level of abstraction from underlying datasources.

GML, which stands for Geographic Mark-up Lan-guage, is an XML grammar for the modeling, trans-port, and storage of geographic information. It is pri-marly a tool for describing stored data (features or cov-erage) but it can also be used to describe other compo-nents, such as coordinate reference systems, coverageand features.

The Data Model finds its roots in the Geometry,Time and in the Coordinate Reference System (CRS)modules. The Geometry module, based on [3][7], pro-vides standardized support for geographically refer-enced geometric and topological objects, whereby theterm “geometry” we usually refer to set of direct po-sitions12 in a particular coordinate reference system.This module provides the basic means to describe ge-olocation of other objects.

11International System of Units (SI).12Position described by a single set of coordinates.

Page 4: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

The Time module, based on [12], provides standard-ized support for describing temporal characteristics ofgeographic features and metadata. Specifically, suchcharacteristics can be employed both as thematic fea-ture attributes as well as to provide the independentfunction for describing variation of earth-related phe-nomena (i.e. geographic feature) over time.

The Coordinate Reference System (CRS) module,based on [13], provides a standard method for describ-ing spatial or spatiotemporal coordinate reference sys-tems used to geolocate geospatial datasets.

On top of the Geometry and the CRS buildingblocks take place the modules to handle coverage andfeatures, the foundations of the data model for pro-viding data abstraction from originating data sources(recall section 1.2).

Where data access is concerned, we want to pointout the presence of the Filter/Expression moduleimplementing the “Filter Encoding Specification”[14]from OGC. This specification provides a standard wayfor building complex queries based on GML filters andexpressions, both geospatial and non geospatial, whichare semantically equivalent to an SQL WHERE state-ment. This module is crucial for refining queries inorder to reduce the amount of data retrieved when re-questing subparts of large data sets.

An example of a numeric filter is shown below here.

<Filter xmlns:gml="http://www.opengis.net/gml">

<PropertyIsBetween>

<PropertyName>PERSONS</PropertyName>

<LowerBoundary>

<Literal>2000000</Literal>

</LowerBoundary>

<UpperBoundary>

<Literal>4000000</Literal>

</UpperBoundary>

</PropertyIsBetween>

</Filter>

The last two important building blocks depicted arethe Rendering and Styling blocks which are responsi-ble for rendering coverage and features using customstyles13 to produce georeferenced maps.

These blocks form the Styled Rendering Model.Specifically the Styling module implements the “StyledLayer Description Specification”[15] which provides astandard way of describing XML-based styles for therendering phase (see section 2.1.3).

In the following sections we will detail further someof the concepts introduced above.

2.1.1 Internal Common Data Format

In section 1.2 as well as in section 2.1 we introducedthe Data Model which extracts well-defined spatial,temporal and relational meaning from underlying datasources accomplishing superior data abstraction. Thisgoal is achieved by using the concepts of feature and

13A Style is a set of rules defining either how to render topo-logical objects as lines and polygons (features) or how to applypalettes to numerical ranges (coverage).

coverage, which shield the higher tiers from data man-agement related issues. This not only enhances inter-operability but it also greatly improves architecturalrobustness since the design of the higher tiers does nothave to deal with data source related issues, like for-mat transcoding. It also enforces net layer separation(multi-tiers architecture) and allows for the design ofindependent services.

The outcome of such an approach is the introduc-tion of what we call Internal Common Data Format.Regardless of the format of the geospatial data sourceswe encounter, we can always treat them as if they wereeither features or coverage. A Data Management Layerexploiting this abstraction is able to present to thehigher tiers of the architecture, responsible for dataand metadata dissemination, only two different log-ical data types, coverage and feature. This enhancesthe overall robustness and provides the foundations forfurther extensibility (see figure (2)).

2.1.2 Coordinate Reference System Manage-ment.

Coordinate Reference System (CRS) Managementrefers to the capability to precisely refer geospatial lo-cations to the earth and to convert such locations todifferent coordinate reference systems. Strong supportfor such capability is provided in [13].

Definition 10 A Coordinate Reference System isa Coordinate System which is related to the earth bya datum. A CRS is a combination of a CoordinateSystem and a Datum.

Definition 11 A Coordinate System is composedby a set of coordinate axes with known metric.

Definition 12 A Datum specifies the relationship ofa coordinate system to the earth, creating a CRS.

Several types of datums exist which can be used todefine different types of CRS. Examples of coordinatereference systems are: Geocentric, Geographic, Pro-jected, Vertical, Temporal, Engineering and Image.

Moreover specification [13] defines other importantconcepts which allows for the creation of new instancesof coordinate reference systems besides the basic typeslisted above. By mean of these capabilities, geographicdata referring to different coordinate reference systemscan be merged together for coherent data fusion.

A Coordinate Conversion is a change of coordinatesfrom a CRS to another one based on the same da-tum (an example is a map projection14). A CoordinateTransformation is a mathematical transformation be-tween two CRS which requires a change of datum (anexample is the orthorectification process which mapsfrom an Image CRS to a Geographic CRS.).

2.1.3 Styled Rendering

Rendering capabilities are a central requirement ofgeospatial data fusion. The OGC has standardized

14Coordinate conversions from a geodetic coordinate referencesystem to a planar surface.

Page 5: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

Figure 3: Styled rendering example.

them through specification [15] which introduces anddescribes SLD, a map-styling language based on XMLwhich allows the user to state how to render certaintopological objects, for features, or numerical ranges,for coverage, in a standardized way. SLD specifi-cation heavily relies on the “Filter ImplementationSpecification”[14] in order to provide the user with theability to build complex rules for including or excludingcollections of features from the rendering and for differ-entiating drawing options (filling color, line color, linethickness, etc.) depending on the feature’s thematicalphanumeric attributes values or on the feature’s ge-ographical positions.

In figure (3) we can observe a rendering of the USAproduced by employing a style where the color of eachstate depends on its population. An excerpt of thestyle used is shown below.

<Rule>

<Filter xmlns:gml="http://www.opengis.net/gml">

<PropertyIsGreaterThan>

<PropertyName>PERSONS</PropertyName>

<Literal>4000000</Literal>

</PropertyIsGreaterThan>

</Filter>

<PolygonSymbolizer>

<Fill>

<CssParameter name="fill">#0000FF</CssParameter>

</Fill>

</PolygonSymbolizer>

</Rule>

2.2 Final Considerations

In the previous section we briefly discussed various as-pects regarding support for stand-alone geospatial datafusion in the OGC and ISO context. Standard supportfor custom rendering and coordinate reference systemmanagement was mentioned. Provision of an adequatelevel of data abstraction was introduced and validated.

As a final annotation we would like to point out thatOGC and ISO specifications also provide applicationprogramming interfaces. This fact allows us not onlyto interoperate with anyone who implements the sameinterfaces, achieving the above mentioned interoper-ability at the toolkit level, but also to check whetherthe specifications are inadequate in order to proposenew solutions and improvements. For further informa-tion refer to the GeoAPI project15.

15http : //geoapi.sourceforge.net.

3 Support for distributedgeospatial data fusion

Definition 13 Distributed geospatial data fusionrefers to the geospatial data fusion performed in a dis-tributed, network-centric manner exploiting standardservice and communication protocols in order to ex-change data and information as well as commands forthe execution of remote procedures.

From our perspective such an architecture can beviewed as client-server architecture where the serverapplications are responsible for data and metadatamanagement and dissemination (i.e. ingestion, storageand retrieval) and client applications are responsiblefor performing real data fusion.

In figure (4) the core multi-tier architecture for sup-porting distributed geospatial data fusion is depicted.In this section we aim to describe the Data and Meta-

Figure 4: Core geospatial services for supporting dis-tributed geospatial data fusion.

data Disseminations Tiers which are responsible forthe dissemination of geospatial data as well as the as-sociated metadata. Based on concepts and considera-tions stated in the previous section it is assumed thatwe are working upon an underlying Data ManagementTier which provides us with the needed level of dataabstraction. Hence we need to deal only with the con-cepts of coverage, feature and metadata, regardless ofthe nature of the originating data sources.

Referring to figure (4), we note that interactionsbetween clients and servers take place on an HTTP orHTTPS link, by employing XML based protocols (asdescribed below) in order to leverage technologies andprotocols which are freely available and widely sup-ported. This allows us to focus attention on the de-finitions of protocols and architectures which strictlydeal with geospatial data and metadata disseminationissues.

Before proceeding, it is worthwhile to introduce theconcepts of thin and thick clients.

Definition 14 Thin clients rely on invoking the ser-vices of other components (servers, middlewares) formost of the computation they need. They also rely

Page 6: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

on other components to manage most of the data andmetadata. Thin client is often used as a synonym forbrowser-based client.

Definition 15 Thick clients handle much of thenecessary computation and data/metadata manage-ment themselves, rather than relying on external ca-pabilities. They are usually built upon a robust andcomplex low-level data-access tier which handles basicinput and output operations.

A thin client usually is a lightweight component ifcompared to a Thick client since it requires fewer hard-ware and software resources. On the other hand it usu-ally provides the user with less powerful capabilities.

3.1 Data Dissemination Tier

This section focuses on describing with more detail thefunctionalities provided by the OGC services presentin the Data Dissemination Tier in figure (4), namelyWMS[16], WFS[17] and WCS[18].

Definition 16 A Web Mapping Service exposes anXML interface to provide clients with a georeferencedmap obtained by superimposition of several layers, cov-erage and/or features, employing rules specified by theuser using styled layer descriptor files (recall section2.1.3).

A Web Mapping Service standardizes the way throughwhich clients can specify requests for maps, in termsof output format, resolution, coordinate reference sys-tem, geographic envelope and style. A WMS serviceinterface provides three basic operations: GetCapabil-ities, which retrieves a collection of metadata (usingGML[11]) describing service’s information content andaccepted request parameters; GetMap, which retrievesthe requested map; GetFeatureInfo, which allows theretrieval of information on a particular feature whichwas rendered on a returned map.

Definition 17 A Web Feature Service exposes anXML interface to let the clients extract geospatial fea-tures using GML (other equivalent formats are al-lowed). A transactional WFS system might also sup-port data manipulation such as updates, insertions anddeletions by providing support for long term transac-tions.

A Web Feature Service can be a basic or read-onlyWFS, in such case only GetCapabilities, DescribeFea-tureType and GetFeature are supported, or it can be aTransactional WFS which provides additional supportfor the Transaction operation and also, optionally, forthe LockFeature operation.

DescribeFeatureType provides detailed informationabout the schema of a feature in order to allow the userto build refined queries using geospatial and alphanu-meric filters. GetFeature allows the user to requestcollections of features for further processing, by meansof complex queries based on filters and expressions asseen in section 2.1. Finally a transactional WFS allows

the user to lock features for further client-side manip-ulation in order to ensure coherency and avoiding con-currency issues. Commit and Rollback capabilities areprovided to make the performed modifications perma-nent or to reject them.

Definition 18 A Web Coverage Service exposesan XML interface which supports the exchange of cov-erage. It provides access to intact (unrendered) geospa-tial information for client-side rendering, or input tonumeric processing (e.g. meteorological models).

A Web Coverage Service consists of three operations;GetCapablities, which returns a description of the ser-vice itself in terms of supported parameters and servicemetadata as well as a basic description of the servedcoverage; DescribeCoverage, which provides a detailedexplanation of the structure of a coverage to allow re-fined requests; the GetCoverage operation, which re-turns coverage, or subparts of them, in the requestedformat, with the requested interpolation and coordi-nate reference system.

It is worthwhile mentioning that all the servicesshare the same base structure, built upon threemain operations, GetCapabilities, DescribeXXX andGetXXX. OGC Web Services aims to be self-describingby supporting the GetCapabilities operation. The roleof the GetCapabilities operation is to provide a capa-bilities document or service profile to give a high-leveldescription of a service instance and of its contents.Information provided consists of a human readable de-scription of the service, a specification of the function-alities provided and a set of base metadata for theserved content.

3.2 Metadata Dissemination Tier

The metadata dissemination tier comprises of the WebCatalogue Service (WCaS)[19].

Definition 19 A Web Catalogue Service is a con-tainer of resource descriptions, called catalogue entries,which are essentially summary information about aparticular geospatial resource. It may be used to dis-cover both geospatial data and geospatial services whichcan be referred as geo-resources.

Catalogue services are a key technology for locating,managing and maintaining distributed geo-resources(i.e. geospatial data, applications and services). Withcatalogue services, client applications are capable ofsearching for geo-resources in a standardized way (i.e.through standardized interfaces and operations). Ide-ally, they are based on a well-known informationmodel, which includes spatial references and furtherdescriptive (thematic) information that enables clientapplications to search for geo-resources in an efficientmanner.

We introduced a distinction between Data Dissem-ination Tier and Metadata Dissemination Tier in or-der to clearly illustrate the semantic and operationaldifferences between them. Services like WCS, WMSand WFS disseminate mainly geospatial data (cover-age, features and maps), while the dissemination of

Page 7: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

metadata is an accessory task whose objective is to en-able the users to refine their queries. Moreover thisaccessory task is focused mainly on service-level meta-data which describes rules for accessing the above men-tioned services.

A Catalogue Service has a different goal. It sup-ports the ability to publish and search collections ofdescriptive information (metadata) for data, services,and related information. Metadata in catalogues rep-resents resources’ characteristics which can be queriedand presented for evaluation and further processing byboth humans and software.

Catalogue Services are required to support the dis-covery of and the binding to registered information re-sources within an information community, hence theirmain activity is the mediation between clients and datadissemination services. It is correct to state that Cat-alogue Services treat other services (including othercatalogues) along with the data and metadata theycontain as their data sources.

A typical interaction between a client and a Cat-alogue Service should comprise of three steps. First,the client (human or software) sends a keyword-basedsearch phrase to a Catalogue Service describing in de-tail what it is looking for. Second, the target CatalogueService searches in its data base for matching infor-mation or alternatively forwards the search to othercatalogues. Third, if matching information is found,the target catalogue can retrieve it back to the client(Brokered Service) or provide the client with the linksto the services containing the requested data (DirectService).

3.3 Final Considerations

Many people think that OGC and ISO standards cannot be proficiently employed in real smart16 clientswhere the geospatial component of the handled infor-mation is just a single aspect of the whole and some-times not even the most important. The objection isthat a real smart client should not be aware of theservice protocols described above because introducingsuch technologies would be very difficult and ineffi-cient.

Such objection is mostly misplaced. It is unques-tionable that a smart client, especially when main con-cern is not on geospatial data, should focus predomi-nantly on implementing the requested business logic.However leveraging the above mentioned services ar-chitecture would be of tremendous help for achievingsuch goal since all the issues related to the geospatialdata management (ingestion, transcoding, querying,etc...) would be confined to the remote geo-servicesand the low-level part of the client itself. This wouldresult in increased encapsulation, robustness, extensi-bility and efficiency.

We would finally like to remark on the benefits ofthe architecture introduced here. Net separation be-

16An Internet-connected software that allows the user to im-plement a complex business logic by interacting both with localdata, other applications and with a variety of web services basedon heterogeneous protocols.

tween different layers of the architecture (Multi-TiersArchitecture) ensure robustness and extensibility bymeans of progressive data abstraction. Disseminationof geospatial data and metadata through standard pro-tocols and interfaces is supported. Complex refinedqueries can be issued in order to reduce the amount ofdata transferred, improving bandwidth efficiency. Sup-port for thin and thick clients is provided. Modular-ity is assured by the division of roles and responsibil-ities between different services which can work inde-pendently or in an integrated architecture (clients areresponsible for the fusion of data and metadata comingfrom complementary services). Finally superior designcan be easily achieved as such standards are nothingmore than state-of-the-art guidelines for building in-teroperable geospatial services.

4 Future Directions and Conclu-sions

4.1 Future Directions

Both the Data and Metadata Dissemination Tiers pro-vides no means for supporting remote geospatial datafusion, where the term remote refers to the ability torequest, by mean of a standard protocol, the executionof computations procedures on a remote server. How-ever, this is a crucial capability, especially when per-forming computationally-intensive procedures on verylarge datasets where data transfer could prove cumber-some and counterproductive (as an instance, in termsof bandwidth consumption).

A major discussion is taking place in the OGC inorder to address the mentioned shortcoming by pro-viding an ad-hoc specification which leverages and fi-nalizes ISO wide experience in this area. Most recentresults are captured in discussion paper [20], where theWeb Processing Service (WPS) is proposed.

Referring to [20], “a Web Processing Service wouldprovide access to pre-programmed calculation and/orcomputation models that operate on spatially referenceddata which can be delivered across a network, or avail-able at the server”.

Likewise the services discussed above, the WPS in-terface comprises of three different operations: GetCa-pabilities, which provides the user with brief service-related metadata describing service’s abilities andprocesses offered; DescribeProcess, which describes indetail one or more offered processes along with its inputand output parameters; Execute, which allows the userto trigger the execution of specified remote processesby provision of the requested input values.

Synchronous and asynchronous executions are ad-dressed. Moreover such services may support the storeoption in order to make the complex results of exe-cuted processes available through the web. Status in-formation, recommended for procedures with a longrun time, can be provided in order to track progress ofthe execution of asynchronous processes.

Provision of standard self-containing formats forstoring raster data along with their metadata, with

Page 8: [IEEE 2006 9th International Conference on Information Fusion - Florence (2006.07.10-2006.07.13)] 2006 9th International Conference on Information Fusion - Supporting Interoperable

emphasis on support for tiling, multiple resolutionsand compression, is under discussion. Partial results ofthis standardization are summarized in specifications[21][22][23].

Particular attention should to be drawn to [21]and [23]. The first specification aims to exploit theJPEG200017 standard as a storage format for cover-age, since it provides the ability to store both meta-data, using XML dialects as GML, and data. In addi-tion, it provides support for wavelet compression andtiling which is critical for acceptable performances onlarge datasets. The second specification aims to extendpreexisting standards with regard to support for cov-erage’s metadata. This issue is becoming more andmore important in order to proficiently exploit thehuge amount of data being released, mostly at no costs,from various organizations (see EROS18 at USGS).

4.2 Conclusions

This paper presented an overview of the capabilities ofstandards issued by the Open Geospatial Consortiumand the Technical Committee 211 of ISO. Special fo-cus was placed upon support for geospatial data fusion,both stand-alone and distributed.

Base definitions for fundamental concepts have beenprovided in section 1.2. Particular emphasis has beenplaced on grouping together capabilities from differ-ent specifications in order to organized them in tierswith respect to the issues they address and the level ofabstraction they achieve. The various modules com-posing the Data Management Tier (see section 2) aswell as the services exposed by the Data and MetadataDissemination Tier (see section 3) were discussed. Anexplanation of each module and service, as well as adescription of main benefits and capabilities has beenprovided. Field experience has been used to validatethe presented approach.

Finally an overview of the recent advancements ofthe ongoing standardization process has been providedin section 4.1 in order to allow the reader to place theproposed architecture in a more general context whichincludes future extensions.

References

[1] Percival, G., ”OGC Reference Model, Version0.1.3”, Document 03-040.

[2] ISO/TC 211 Geographic Information/Geomatics,”Geographic information − Schema for coveragegeometry and functions.”.

[3] Herring, J., ”Topic 1: Feature Geometry (ISO19107 Spatial Schema), Version 5”, Document 01-101.

[4] Kottman, C., ”Topic 5 - Features , Version 4”,Document 99-105r2.

17http : //www.jpeg.org/jpeg2000/index.html18http://seamless.usgs.gov/

[5] ”Topic 6: The Coverage Type and its Subtypes,Version 4”, Document 00-106.

[6] Kottman, C. ”Topic 10: Feature Collections, Ver-sion 4”, Document 99-110.

[7] Ryden, K., ”Simple Features For SQL Implemen-tation Specification (version 1.1)”, Document 99-049.

[8] Nebert, D. (ed.) ”Developing Spatial Data In-frastructures: The SDI Cookbook”.

[9] Bray, T., Paoli, J., Sperberg-McQueen, C. M.,Maler, E. Yergeau, F., ”Extensible Markup Lan-guage (XML) 1.0 , Third Edition”.

[10] Bobbitt, J. ”OpenGIS Recommendation Paper-Unit of Measure Use and Definition Recommen-dations Version 1.0”.

[11] Cox, S., Daisey, P., Lake, R., Portele, C.,Whiteside, A. (eds.) ”Geography Markup Lan-guage (GML) Implementation Specification (ver-sion 3.1.0)”’, Document 02-023-r4.

[12] ISO/TC 211 Geographic Information/Geomatics,”Geographic information – Temporal Schema”.

[13] Lott, R. ”Abstract Specification Topic 2: Spatialreferencing by coordinates, ”, Document 04-046r3.

[14] Panagiotis A. Vretanos, ”Filter Encoding Imple-mentation Specification (version 1.0.0)”, Docu-ment 02-59.

[15] Lalonde, B, ”Styled Layer Descriptor Implemen-tation Specification (version 1.0.0)”, Document02-070.

[16] Jeff de la Beaujardiere, W. (ed.) ”Web Map Ser-vice Implementation Specification (version 1.3.0)”OGC Document 01-109r1.

[17] Vretanos, P. (ed.) ”Web Feature Service Imple-mentation Specification (version 1.0.0)”, OGCDocument 02-058.

[18] Evans, J. (ed.) ”Web Coverage Service Implemen-tation Specification (version 1.0)”, OGC Docu-ment 03-065r6.

[19] Nebert, D., Whiteside, A. ”Catalogue ServicesImplementation Specification (version 2.0.0)”,OGC Document 04-021r2.

[20] Schut, P., Whiteside, A., ”OpenGIS Web Process-ing Service, Version 0.4”, OGC Document 05-007r4.

[21] Kyle, M., Burggraf, D., Forde, S., Lake, R.,”OpenGIS GML in JPEG 200 for Geographic Im-agery, Version 1.0.0”, OGC Document 05-047r3.

[22] Schlesinger, B., ”Imagery Metadata, Version 1.0”,OGC Document 05-015.

[23] ISO/TC 211 Geographic Information/Geomatics,”Geographic information – Metadata – Part 2:Extensions for imagery and gridded data”.