+ All Categories
Home > Documents > Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12...

Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12...

Date post: 28-May-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
12
An automatic SWILC classification and extraction for the AntSDI under a Sensor Web environment Nengcheng Chen, Deren Li, Liping Di, and Jianya Gong Abstract. How to update spatial information in real time or near real time has become a bottleneck in the construction of the Antarctica Spatial Data Infrastructure (AntSDI). An automatic sensor processing workflow (SPW) approach consisting of sensor discovery and retrieval service; snow, water, ice, land and cloud (SWILC) Web processing service (WPS); and an SPW engine under the Sensor Web environment is used in this paper to generate live SWILC maps dynamically. A prototype consisting of a sensor processing model designer, a model instantiation service, and an SPW engine is presented. A scenario of an Earth Observing-1 (EO-1) Sensor Web data service for SWILC classification and feature extraction in Antarctica is used to test the feasibility of the proposed framework. The integration of SPW with Google Earth and updating of the spatial information for AntSDI using the Transactional Web Feature Service (WFS-T) are evaluated. The results show that the proposed approach is feasible for the update of spatial data in Antarctica. Re ´sume ´. La proble ´matique quant a ` la fac ¸on de mettre a ` jour l’information spatiale en temps re ´el ou en temps quasi re ´el est devenue une entrave a ` l’e ´laboration de l’Infrastructure des donne ´es spatiales antarctiques (AntSDI). Dans cet article, on utilise une approche automatique de gestion des donne ´es (SPW, « sensor processing workflow ») comportant un service de de ´couverte de capteurs et d’extraction des donne ´es, un service Web de traitement (WPS) des donne ´es sur la neige, l’eau, la glace, les terres et les nuages (SWILC) et un moteur SPW dans un environnement de re ´seau de capteurs Web pour ge ´ne ´rer de fac ¸on dynamique des cartes de SWILC en temps re ´el. On pre ´sente un prototype compose ´ d’un concepteur de mode `le de traitement de donne ´es capteur, d’un service d’instanciation de mode `le et d’un moteur SPW. On utilise un sce ´nario de service de capteurs Web d’EO-1 pour la classification et l’extraction des caracte ´ristiques de SWILC en Antarctique pour tester la faisabilite ´ du cadre propose ´. On e ´value l’inte ´gration de SPW avec Google Earth et la mise a ` jour de l’information spatiale pour AntSDI utilisant le service WFS-T (« Transactional Web Feature Service »). Les re ´sultats montrent que l’approche propose ´e est efficace pour la mise a ` jour des donne ´es spatiales en Antarctique. [Traduit par la Re ´daction] Introduction Antarctica Spatial Data Infrastructure (AntSDI) Antarctica is the coldest, driest, and most inaccessible continent on Earth. The extreme climate, remoteness, and sparse human population distinguish the ‘‘white continent’’ from the rest of the world. Antarctica plays a key role in many scientific questions, many of which are related to global climate change. In most of these research activities, the spatial component is crucial. The AntSDI sponsored by the Scientific Committee on Antarctic Research (SCAR) Standing Committee on Antarctic Geographic Information (SC-AGI) is responsible for maintaining spatial data for Antarctica and sharing it through the application of Open Geospatial Consortium (OGC) specifications. One of the main features of Antarctica spatial data is the coverage of snow, ice, water, and land. A digital terrain model (DTM) generated using differential global positioning system (GPS) surveys, a satellite image map from a Systeme pour l’Observation de la Terre (SPOT) satellite image mosaic, and topographic information from the Antarctic digital database (ADD) can be combined to generate a new topographic database for King George Island (Braun et al., 2001). Scambos et al. (2007) present digital image mosaics of surface morphology and optical snow grain size for the Antarctic continent and surrounding islands, assembled from 260 Moderate-Resolution Imaging Spectro- radiometer (MODIS) images. A new digital elevation model (DEM) (Drews et al., 2009) based on differential interfero- metric synthetic aperture radar (SAR) from the European Remote Sensing 1 and 2 (ERS-1, ERS-2) satellites in Received 28 June 2009. Accepted 28 December 2009. Published on the Web at http://pubservices.nrc-cnrc.ca/cjrs on 16 July 2010. N. Chen, 1 D. Li, and J. Gong. State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing (LIESMARS), Wuhan University, 129 Luoyu Road, Wuhan, Hubei 430079, China. L. Di. Center for Spatial Information Science and Systems (CSISS), George Mason University, 6301 Ivy Lane, Suite 620, Greenbelt, MD 20770, USA. 1 Corresponding author (e-mail: [email protected]). Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12, 2010 E 2010 CASI S1
Transcript
Page 1: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

An automatic SWILC classification andextraction for the AntSDI under a Sensor Web

environment

Nengcheng Chen, Deren Li, Liping Di, and Jianya Gong

Abstract. How to update spatial information in real time or near real time has become a bottleneck in the construction of

the Antarctica Spatial Data Infrastructure (AntSDI). An automatic sensor processing workflow (SPW) approach

consisting of sensor discovery and retrieval service; snow, water, ice, land and cloud (SWILC) Web processing service

(WPS); and an SPW engine under the Sensor Web environment is used in this paper to generate live SWILC maps

dynamically. A prototype consisting of a sensor processing model designer, a model instantiation service, and an SPW

engine is presented. A scenario of an Earth Observing-1 (EO-1) Sensor Web data service for SWILC classification and

feature extraction in Antarctica is used to test the feasibility of the proposed framework. The integration of SPW with

Google Earth and updating of the spatial information for AntSDI using the Transactional Web Feature Service (WFS-T)

are evaluated. The results show that the proposed approach is feasible for the update of spatial data in Antarctica.

Resume. La problematique quant a la facon de mettre a jour l’information spatiale en temps reel ou en temps quasi reel est

devenue une entrave a l’elaboration de l’Infrastructure des donnees spatiales antarctiques (AntSDI). Dans cet article, on

utilise une approche automatique de gestion des donnees (SPW, « sensor processing workflow ») comportant un service de

decouverte de capteurs et d’extraction des donnees, un service Web de traitement (WPS) des donnees sur la neige, l’eau, la

glace, les terres et les nuages (SWILC) et un moteur SPW dans un environnement de reseau de capteurs Web pour generer

de facon dynamique des cartes de SWILC en temps reel. On presente un prototype compose d’un concepteur de modele de

traitement de donnees capteur, d’un service d’instanciation de modele et d’un moteur SPW. On utilise un scenario de

service de capteurs Web d’EO-1 pour la classification et l’extraction des caracteristiques de SWILC en Antarctique pour

tester la faisabilite du cadre propose. On evalue l’integration de SPW avec Google Earth et la mise a jour de l’information

spatiale pour AntSDI utilisant le service WFS-T (« Transactional Web Feature Service »). Les resultats montrent que

l’approche proposee est efficace pour la mise a jour des donnees spatiales en Antarctique.

[Traduit par la Redaction]

Introduction

Antarctica Spatial Data Infrastructure (AntSDI)

Antarctica is the coldest, driest, and most inaccessible

continent on Earth. The extreme climate, remoteness, and

sparse human population distinguish the ‘‘white continent’’

from the rest of the world. Antarctica plays a key role in

many scientific questions, many of which are related to

global climate change. In most of these research activities,

the spatial component is crucial. The AntSDI sponsored by

the Scientific Committee on Antarctic Research (SCAR)

Standing Committee on Antarctic Geographic Information

(SC-AGI) is responsible for maintaining spatial data for

Antarctica and sharing it through the application of Open

Geospatial Consortium (OGC) specifications. One of the

main features of Antarctica spatial data is the coverage of

snow, ice, water, and land. A digital terrain model (DTM)

generated using differential global positioning system (GPS)

surveys, a satellite image map from a Systeme pour

l’Observation de la Terre (SPOT) satellite image mosaic,

and topographic information from the Antarctic digital

database (ADD) can be combined to generate a new

topographic database for King George Island (Braun et

al., 2001). Scambos et al. (2007) present digital image

mosaics of surface morphology and optical snow grain size

for the Antarctic continent and surrounding islands,

assembled from 260 Moderate-Resolution Imaging Spectro-

radiometer (MODIS) images. A new digital elevation model

(DEM) (Drews et al., 2009) based on differential interfero-

metric synthetic aperture radar (SAR) from the European

Remote Sensing 1 and 2 (ERS-1, ERS-2) satellites in

Received 28 June 2009. Accepted 28 December 2009. Published on the Web at http://pubservices.nrc-cnrc.ca/cjrs on 16 July 2010.

N. Chen,1 D. Li, and J. Gong. State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing (LIESMARS),Wuhan University, 129 Luoyu Road, Wuhan, Hubei 430079, China.

L. Di. Center for Spatial Information Science and Systems (CSISS), George Mason University, 6301 Ivy Lane, Suite 620, Greenbelt, MD20770, USA.

1Corresponding author (e-mail: [email protected]).

Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12, 2010

E 2010 CASI S1

Page 2: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

combination with the ICESat Geoscience Laser Altimeter

System (GLAS) is derived for the ice sheet in western

Dronning Maud Land, Antarctica. However, the processes

are complex and manual.

The OGC is a nonprofit, international, voluntary con-

sensus standards organization that is leading the develop-

ment of standards for geospatial and location-based

services. With the catalogue service (Nebert et al., 2007), a

great number of OGC services (e.g., Web Map Service

(WMS; De la Beaujardiere, 2004), Web Feature Service

(WFS; Vretanos, 2005), Web Coverage Service (WCS;

Whiteside and Evans, 2008), and Web Processing Service

(WPS; Schut, 2007)) that are used under AntSDI can be

identified and retrieved (Chen et al., 2007). However,

finding a method to instantly and automatically update

snow, ice, water, and land information is a major challenge

for AntSDI-based applications.

OGC Sensor Web Enablement (SWE)

In the past 6 years, the OGC and the International

Organization for Standardization (ISO) have been for-

mulating standards and protocols for the geospatial Sensor

Web. The OGC Sensor Web Enablement (SWE) initia-

tives have developed three information models, namely

SensorML (Botts and Robin, 2007), Observations and

Measurements (O&M) (Cox, 2007a; 2007b), and Trans-

ducer Markup Language (TML) (Havens, 2007). The SWE

initiatives have also developed four service implementation

specifications for sensors connected to the Web, namely the

Sensor Planning Service (SPS) (Simonis, 2007), the Web

Notification Service (WNS) (Simonis and Wytzisk, 2003),

the Sensor Alert Service (SAS), and the Sensor Observation

Service (SOS) (Na and Priest, 2007). When these three

information models and four services work together, it is

possible to use Web services to discover, access, and control

sensors or sensor data on a large scale in real time or near

real time.

Sensor processing workflow

In the last decade, hyperspectral imaging has rapidly

become an effective remote-sensing technology for many

different applications. In particular, hyperspectral scanners

allow one to discriminate species with very similar spectral

signatures. Kernel-based methods (KMs) have proven to be

an effective tool for addressing hyperspectral image classi-

fication (Camps-Valls and Bruzzone, 2005). Supervised

kernel classifiers (e.g., support vector machines (SVMs);

Cristianini and Shawe-Taylor, 2000) are generally preferred

to unsupervised kernel classifiers (e.g., support vector data

description; Tax and Duin, 2004).

The Autonomous Sciencecraft Experiment (ASE) is a

National Aeronautics and Space Administration (NASA)

New Millennium Program mission containing new techno-

logy in the form of software flown on the Earth Observing-1

(EO-1) satellite since 2003. Among the ASE flight software

is a set of onboard science algorithms designed for auto-

nomous data processing, primarily based on change detec-

tion from observation to observation. The onboard science

algorithms (Chien et al., 2005) include a snow, water, ice,

and land (SWIL) classifier, a thermally hot pixel detector,

and flood scene classification. Thus, ASE enables the

spacecraft to autonomously detect and respond to dynamic

scientifically interesting events observed from EO-1. The

next challenges for image classification and feature extrac-

tion are how to use a sensor process workflow to chain the

live data and the application of useful algorithms in a

Sensor Web.

The OGC Web Service 5 (OWS-5, the fifth phase of the

OGC interoperability testbed series on Web services) SWE

focussed on demonstrating the ability of SWE specifica-

tions to support operational needs by integrating the SWE

interfaces and encodings into complex scenarios and work-

flows. The georeferenceable imagery and Earth observation

workflow was presented in OWS-5. The OWS-6 SWE

focussed on georeferenceable imagery workflow, the unified

modelling language (UML) based information model for

SWE, security architecture, CCSI sensors, and event

architecture.

The business process execution language (BPEL) and its

extension for Web Services (BPEL4WS) (Curbera et al.,

2006) are based on technologies like the Web Service

Description Language (WSDL), extensible markup lan-

guage (XML) Schema, and XPath. The OWS-4 Workflow

Interoperability Program Reports (IPRs) (Keens, 2007)

contain some BPEL use cases related to the OGC Geo

Processing Workflow.

Problems

Many SOS prototypes have been developed in the

worldwide Sensor Web community, for example 52u North

SOS, GeoBliki, VisAnalysis Systems Technologies Team

(VAST), and Deegree SOS. Chen et al. (2009a) proposed a

service-oriented framework to integrate and assimilate

sensor observations and measurements under a multi-

purpose SOS in combination with other standard services,

i.e., the CSW, the Transaction WFS (WFS-T), and the

Transaction WCS (WCS-T). The proposed method was

successfully tested using three typical sensor observation

datasets, namely EO-1 observations, weather observations,

and water height gauge observations. Moreover, Chen et al.

(2009b) proposed a method for using SOS, CSW, and

registry service middleware to develop a system, enabled by

the Sensor Web, for the registry of remote-sensing Sensor

Web data. However, how to organize the SPS, SOS, WCS,

WPS, and WFS as a Sensor Process Workflow (SPW) to

achieve a real-time or near-real-time sensor map has become

a challenge in the update of spatial information for AntSDI.

This paper tries mainly to explain how to design, implement,

and use SPW to process dynamic real-time remote-sensing

observations and generate instant spatial information.

Vol. 36, Suppl. 1, 2010

S2 E 2010 CASI

Page 3: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

Organization

The rest of this paper presents a workflow-driven

approach for using the SWE and OGC transactional sensor

data services to generate live geospatial Sensor Web data

service chains. The architecture of the SPW-based SWILC

classification and extraction service is presented, and the

design and implementation of the SWILC classification

based on WPS specification are described. The use of Sensor

Web design, instantiation, and execution to implement the

SPW is discussed, as are experiments to evaluate the

feasibility of using the SWILC SPW for EO-1 Hyperion

sensor data and visualization of the SWILC classification in

Google Earth. On-demand, near-real-time and automatic

update of the SWILC spatial data for AntSDI is discussed,

followed by a summarization of the conclusions and a

discussion of the next steps that are needed.

SPW-based SWILC classification andextraction

The architecture of the SPW-driven SWILC classification

and extraction system under the Sensor Web environment

consists of the following five components: Sensor Web

service, Data Discovery and Retrieval Service, WPS-based

SWILC classification and extraction Service, SPW-driven

SWILC engine, and SWILC portal (Figure 1).

The Sensor Web service is the real-time or near-real-time

data source of the system. The data requirement is

scheduled by the SPS, the sensor information is encoded

using SensorML, and the observational data are encoded

using the O&M standard as accessed by the SOS. This paper

describes the use of the NASA EO-1 Sensor Web services

(Ip et al., 2006). NASA has implemented these services as

an OGC testing project, mainly used to verify whether or

not the Sensor Web standard could be used for earth

observation satellite sensors. The large-scale and low-

resolution observations are used to obtain incident location.

The high-resolution satellite images of the incident can then

be obtained, and the system can plan services, schedule

data, and empower satellites using the OGC SPS and SOS.

The data discovery and retrieval services (DDRS)

component is responsible for observational data obtained

through the uniform standard interface and operation. The

two standard interfaces and operations are connected to

the outside by the WPS-based SWILC classification service:

the ‘‘GetRecords’’ operation in the Catalogue Service for

the Web (CSW) (Nebert et al., 2007) service and the

‘‘GetCoverage’’ operation in the WCS service. Built-in WCS

and CSW services are deployed in the middleware, and

many data service conversions are implemented in the

middleware.

The WPS-based SWILC classification and extraction

service operates in the following way. OGC WPS is a

standardized interface for providing computational func-

tions for processing geospatial data, such as image

classification to clients. Clients can use WPS to access

preprogrammed calculations and (or) computation models

that operate on spatially referenced data. The calculations

can be simple or complicated. The image data required by

WPS can be available locally or on a network. The SWILC

classification service based on WPS 1.0.0 specification

(SWILC WPS) runs on a trained support vector machine

to classify and extract snow, water, ice, land, and cloud.

The SPW-driven SWILC engine is in charge of construc-

tion, instantiation, and execution for SPW. WSDL-based

Web services and BPEL-based Web services chains can be

deployed and executed dynamically in the engine, where

their validity is checked. HTTP POST/GET and SOAP

invocations are supported.

The SWILC portal is the presentation logic. It interacts

directly with the SPW-driven SWILC classification engine,

which consists of user authentication, service search, con-

tents management, and data visualization modules. Client

applications invoke a core service component through the

portal to achieve the user authentication, search, manage-

ment, and visualization functions.

Implementation of the SWILC WPS

The implemented SWILC WPS is deployed in the http://

HOST/wps/(HOST5 ‘‘swe.whu.edu.cn:9000’’) and supports

Figure 1. Architecture of automatic SWILC classification and extraction service.

Canadian Journal of Remote Sensing / Journal canadien de teledetection

E 2010 CASI S3

Page 4: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

three mandatory operations, namely GetCapabilities,

DescribeProcess, and Execute.

The ‘‘GetCapabilities’’ operation of SWILC WPS gives

the clients a detailed description of the WPS service. The

schema of a SWILC WPS Capabilities response contains

four main elements, namely ServiceIdentification, Service-

Provider, OperationsMetadata, and ProcessingOfferings.

The ‘‘ProcessingOfferings’’ element contains one or more

‘‘Process’’ elements containing functions that the SWILC

WPS server provides. A ‘‘Process’’ element contains

‘‘Identifier,’’ ‘‘Title,’’ and ‘‘Abstract’’ elements and a

‘‘ProcessVersion’’ attribute. In this paper, the ‘‘Identifier’’

of ‘‘Process’’ is ‘‘SWILC,’’ and the ‘‘ProcessVersion’’ of

‘‘SWILC’’ process is 1.0.0. Clients can get the XML-based

service metadata documents for the SWILC process and

determine the specification version for client–server inter-

actions from the results of a ‘‘GetCapabilities’’ request

(http://HOST/wps?request5GetCapabilities&service5WPS

&version51.0.0).

The ‘‘DescribeProcess’’ operation of SWILC WPS (http://

HOST/wps?request5DescribeProcess&service5WPS&

version51.0.0&Identifier5SWILC) gives the clients a

detailed description of the parameters of the inputs and

outputs of the ‘‘SWILC’’ process. Three kinds of ‘‘Data-

Inputs’’ parameters and five kinds of ‘‘ProcessOutputs’’

results are concerned in the description of the ‘‘SWILC’’

process (Figure 2). ‘‘DataInputs’’ parameters are sza, doy,

and bands required. The input value of the ‘‘sza’’ parameter

is the solar zenith angle encoded by degrees on band inputs.

The input value of the ‘‘doy’’ parameter is the calendar day

starting from 1 January. The names of the ‘‘bands’’ input

parameters are band8, band21, band34, band41, band51,

band85, band110, band150, band210, and band213. The

input values are EO-1 Hyperion level 1G images, encoded in

‘‘image/tiff’’ mime type. The five kinds of ‘‘ProcessOutputs’’

results are the snow, water, ice, land, and cloud polygons

encoded in geography markup language (GML) 3.1.1.

The ‘‘Execute’’ operation of SWILC WPS (http://host/

wps?service5WPS&version51.0.0&request5execute&

identifier5SWILC&datainputs5band858.tif; band21521.

tif; band31531.tif; band34534.tif; band41541.tif; band51

551.tif; band85585.tif; band1105110.tif; band1505150.tif;

band2105210.tif; band2135213.tif; sza558.34374; doy5

22&status5false&store5true) carries out the ‘‘SWILC’’

process triggered by the clients. The returning results are

the snow, water, ice, land, and cloud polygons encoded as

GML 3.1.1 whose location is given by a series of URLs

(Figure 2). The ‘‘status’’ parameter indicates if the

‘‘Execute’’ operation response can be returned quickly

with status information. The ‘‘store’’ parameter indicates

whether it is possible to request that complex data output(s)

from this process be stored by the WPS server as Web-

accessible resources.

Implementation of SWILC SPW

Chaining of WPS processes facilitates the creation of

repeatable workflows. WPS processes can be incorporated

into service chains in a number of ways: A BPEL engine can

be used to construct a service chain that includes one or

more WPS processes; a WPS process can be designed to call

a sequence of Web services including other WPS processes,

thus acting as the service chaining engine; and simple service

chains can be encoded as part of the execute query. Such

Figure 2. Description of SWILC classification process in SWILC WPS.

Vol. 36, Suppl. 1, 2010

S4 E 2010 CASI

Page 5: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

cascading service chains can be executed even via the GET

interface. This section describes the BPEL engine approach

to chaining SOS, CSW, WCS, WPS, and WFS.

Defining the WSDLs for SOS, CSW, WCS, WPS, and WFS

WSDL provides a model and an XML format for

describing Web services. WSDL enables one to separate

the description of the abstract functionality offered by a

service from the concrete details of a service description,

such as ‘‘how’’ and ‘‘where’’ that functionality is offered.

We have defined the WSDL for SPS, SOS, WCS, WPS, and

WFS and set up services such as EO-1 SPS, EO-1 SOS

(Chen et al., 2009b), CSISS WCS, WHU SWILC WPS, and

WHU WFS.

There are two HTTP transportation port types (GET and

POST) in the WSDL of EO-1 SPS, EO-1 SOS, CSISS WCS,

WHU WPS, and WHU WFS. There are nine operations

(GetCapabilities, DescribeGetFeasibility, GetFeasibility,

DescribeSubmit, Submit, GetStatus, DescribeResultAccess,

Update, and Cancel) in the WSDL of EO-1 SPS, three

mandatory operations (GetCapabilities, DescribeSensor,

and GetObservation) in the WSDL of EO-1 SOS, three

mandatory operations (GetCapabilities, DescribeCoverage,

and GetCoverage) in the WSDL of CSISS WCS, three

mandatory operations (GetCapabilities, DescribeProcess,

and Execute) in the WSDL of WHU WPS, and six

operations (GetCapabilities, DescribeFeatureType, GetFea-

ture, GetFeatureWithLock, GetGMLObject, and Trans-

action) in the WSDL of WHU WFS. The WHU Sensor

Web project hosts the XML document for the aforemen-

tioned Web services (http://swe.whu.edu.cn:9000/swilc/wsdl/).

Design of the SWILC workflow

The concrete BPEL workflow can be created by Oracle

BPEL Process Manager. Oracle BPEL Process Manager

enables enterprises to orchestrate and execute Web services

and business processes. The BPEL workflow includes

processes. One process may contain partnerLinks, variables,

assign activities, invoke activities, flow activities, sequence

activities, and while activities. The partnerLinks define the

external services with which the BPEL process interacts; the

variables provide the means for holding messages that

constitute a part of the state of a business process; an assign

activity provides a method for simple data manipulation,

such as copying the contents of one variable to another; an

invoke activity enables a user to specify the operation to be

invoked for the service; a flow activity is used to specify one

or more activities to be performed concurrently; a sequence

activity defines a collection of activities to be performed

sequentially in lexical order; and a while activity specifies

that the child activity is to be repeated as long as a given

condition is true.

Figure 3 shows the SWILC workflow. The SWILC pro-

cedure can be expressed as a ‘‘WHU_GMU_EO1_SWILC’’

process element. The ‘‘WHU_GMU_EO1_SWILC’’ process

contains ‘‘client,’’ ‘‘EO1_SPS,’’ ‘‘EO1_SOS,’’ ‘‘CSISS_

WCS,’’ ‘‘WHU_WPS,’’ and ‘‘WHU_WFS’’ partnerLink

elements. The process contains ‘‘EO-1_Hyperion_Sensor_

Capability_By_SPS_GetFeasibility,’’ ‘‘EO-1_Hyperion_

Sensor_Tasking_By_SPS_Submit,’’ ‘‘EO-1_Hyperion_L1G_

By_SOS_GetObervation,’’ ‘‘Band8_GetCoverage,’’ ‘‘Band21_

GetCoverage,’’ ‘‘Band31_GetCoverage,’’ ‘‘Band34_

GetCoverage,’’ ‘‘Band41_GetCoverage,’’ ‘‘Band51_

GetCoverage,’’ ‘‘Band85_GetCoverage,’’ ‘‘Band110_

GetCoverage,’’ ‘‘Band150_GetCoverage,’’ ‘‘Band210_

GetCoverage,’’ ‘‘Band213_GetCoverage,’’ ‘‘SWILC_

ClassificationandExtraction_By_WPS_Execute,’’ and

‘‘SWILC_Extraction_Result_Add_By_WFS_Transaction’’

invoke activities and corresponding assign activities. The

input and output variables are also defined for the

aforementioned invoke activities.

For example, the ‘‘SWILC_ClassificationandExtraction_

By_WPS_Execute’’ invoke activity element contains

‘‘SWILC_Classification_Execute_InputVariable,’’ ‘‘SWILC_

Classification_Execute_OutputVariable,’’ and ‘‘swilc_

sequence’’ sequence elements; the ‘‘swilc_sequence’’

sequence element contains the ‘‘swilc_receive’’ element (it

is of the ‘‘receive’’ type), ‘‘SWILC_Classification_Execute_

Input,’’ and ‘‘SWILC_Classification_Execute_Output’’ ele-

ments (they are of the ‘‘assign’’ type); and the ‘‘SWILC_

Classification _Execute_Input’’ assign activity contains one

or more ‘‘copy’’ elements.

Deployment and execution of the SWILC SPW usingBPELPower

A geospatial service chain is executed in this phase to

derive the desired data products. For this purpose, the

BPELPower workflow engine has been developed and the

geospatial service chain packaged as a workflow. Figure 4

shows the user interface. The WHU_GMU_EO1_SWILC

workflow can be deployed and executed in the engine.

As shown in Figure 4, the input parameters of the SWILC

workflow are the solar zenith angle (sza), the calendar day

(doy), and the geographic latitude and longitude (LowerX,

LowerY; UpX, UpY).

EO-1 Hyperion case study

EO-1 is the first satellite in the NASA New Millennium

Program Earth Observing series. The primary focus of EO-1

is to develop and test a set of advanced technology land

imaging instruments. EO-1 was launched on a Delta 7320

from Vandenberg Air Force Base on 21 November 2000.

The SWILC classification service described in this paper

uses hyperspectral data from the Hyperion instrument. The

Hyperion is a high-resolution imager capable of resolving

220 spectral bands (from 0.4 to 2.5 mm) with a 30 m spatial

resolution. Each image shows a 7.5 km by 42.0 km land

area. Detailed spectral mapping is provided with high

radiometric accuracy for all 220 channels.

Canadian Journal of Remote Sensing / Journal canadien de teledetection

E 2010 CASI S5

Page 6: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

Dataset

The main objective of the EO-1 Sensor Web project (http://

eo1.gsfc.nasa.gov/new/extended/sensorWeb/sensorWeb.

html) is to use software to create an interoperable environ-

ment for a diverse set of satellite sensors. The EO-1 Sensor

Web project provides SOS (http://eo1.geobliki.com/sos/) and

SPS (http://eo1.geobliki.com/sps/). Observations can be

scheduled by SPS, and the basic service information and

‘‘offering’’ capability can be acquired through the SOS

‘‘GetCapabilities’’ operation. The high spectral resolution

image data of the Hyperion instrument can be obtained

through the SOS ‘‘GetObservation’’ operation, accepting onlydata more recent than 2005–10–18T15:19:39.000Z.

Approach

Figure 5 shows an SWILC classification scenario using

near-real-time Hyperion data. The workflow retrieves data

from the eleven EO-1 SOS bands (the band names are 8, 21,

31, 34, 41, 51, 85, 110, 150, 210, and 213) and generates the

SWILC map shown in Figure 5 by the following five steps:

(1) SWILC model design — The expert designs a sensor

processing model for SWILC using the SensorModel

Figure 3. Concrete SWILC workflow.

Vol. 36, Suppl. 1, 2010

S6 E 2010 CASI

Page 7: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

tool developed by the Sensor Web team at Wuhan

University (WHU). The sensor processing model

includes an EO-1 Hyperion physical component, an

SWILC classification algorithm, and an SWILC feature

extraction algorithm.

(2) SWILC workflow instantiation — The SWILC portal

discovers the model using the ‘‘SWILC’’ keywords,

instantiates the model, and generates the concrete

sensor processing workflow using the BPEL script

language (Figure 3).

(3) SWILC workflow deployment and execution — The

workflow is deployed and executed by BPELPower

(http://swe.whu.edu.cn:9000/bpel/). The near-real-time

encoded observational data are retrieved from EO-1

SOS using the ‘‘GetObservation’’ operation with the

data described by the O&M specification, registered as

Figure 5. SWILC scenario using near-real-time EO-1 Hyperion data.

Figure 4. User interface of SWILC workflow engine.

Canadian Journal of Remote Sensing / Journal canadien de teledetection

E 2010 CASI S7

Page 8: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

a WCS coverage using the LAITS CSW (http://laits.

gmu.edu:8099/LAITSCSWVM2/discovery) server

through the ‘‘publish’’ operation and fed from the

transactional WCS to the SWILC WPS (http://swe.

whu.edu.cn:9000/wps/swilc).

(4) SWILC feature data store — The process results are

snow, water, ice, land, and cloud polygons encoded in

GML and stored as geometry objects in a MySQL

database by a WFS-T.

(5) SWILC Keyhole Markup Language (KML) map

generation — KML is an XML-compliant markup

language. The snow, water, ice, land, and cloud

polygons are input to a Web Map Service (WMS). A

user can retrieve the KML map by giving its geographic

extent and overlay the data in Google Earth.

Results

An end user initiates the execution of the model work-

flow, which waits for the data received through EO-1 SPS

and EO-1 SOS. Once the data are available in SOS, they

are fetched and ingested into a WCS through an SOS

registration operation. The BPEL engine passes the data

to a WHU WPS for extracting classified SWILC image

information (Figure 6a). The resulting vector data

(Figure 6b) are ingested to a WFS, and the data or desired

subset are ready for the end users in a specified format and

projection. All these processes are completed automatically.

This avoids time being spent due to human delay in passing

around data and information.

SWILC classification visualizationdemonstration

Since 2006, Google Earth has been used in many fields,

including climate change, natural disasters, the environ-

ment, education, and cross-platform view sharing. KML

can be used to store, manage, serve, and visualize two-

and three-dimensional geospatial data in Google Earth.

Any overlays, images, icons, and models cited in KML

can be expressed optionally as network-linked KML files.

General users can easily integrate and publish their

geospatial data of personal interest in Google Earth. Data

providers can also release their data products via KML in

Google Earth.

We use two approaches to overlay the results in Google

Earth. One is classified SWILC image visualization in

Google Earth using WMS Link in a KML file, and the other

is the featured SWILC Geometry visualization in Google

Earth using Geometry Placemark in KML file.

SWILC visualization using WMS Link

For the WMS Link style, a WMS (http://swe.whu.edu.

cn:9000/geoserver/wms?) NetworkLink is included in the

KML file (Figure 7a). The standard WMS interface

comprises three operations: (i) GetCapabilities for request-

ing metadata; (ii) GetMap for requesting a map image;

and (iii) GetFeatureInfo for requesting more information

about a specific map pixel. In the WMS NetworkLink, the

classified SWILC map image is requested with the specified

width and height by the WMS GetMap operation. The map

Figure 6. Results of SWILC workflow using near-real-time EO-1 Hyperion data.

Vol. 36, Suppl. 1, 2010

S8 E 2010 CASI

Page 9: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

image can be packaged as a ‘‘TitledImage’’ layer and

overlaid in Google Earth (Figure 7b).

SWILC visualization using Geometry Placemark

For the Geometry Placemark style, a series of LineString

and Polygon Geometry objects are encoded in the KML file

(Figure 8a). A Placemark is a feature with associated

geometry. A LineString defines a connected set of line

segments and usesLineStyle to specify the color, color

mode, and width of the line. A Polygon is defined by an

outer boundary and zero or more inner boundaries. The

boundaries, in turn, are defined by LinearRings. Linear-

Rings is a closed line string, typically the outer boundary of

a polygon. The SWILC LineString and Polygon Geometry

featured from the SWILC workflow can be packaged as five

kinds of Placemark (id 5 snow, water, ice, land, or cloud

plus geometry id) and overlaid in Google Earth (Figure 8b).

Discussion

The Antarctic Digital Database (ADD) is a compilation

of medium-scale topographic data for the continent of

Figure 7. Classified SWILC image visualization in Google Earth using WMS Link style.

Figure 8. Featured SWILC Geometry visualization in Google Earth using Placemark style.

Canadian Journal of Remote Sensing / Journal canadien de teledetection

E 2010 CASI S9

Page 10: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

Antarctica. It is derived from a wide variety of sources and

aims to provide the best currently available data in all areas.

However, users should note that the resolution of the data

varies widely. The most detailed information is taken from

maps compiled at a scale of 1 : 10 000 (i.e., a resolution of

approximately 5 m), and the least detailed from sources with

a resolution of at best 5 km. The lowest resolution data are,

however, from the great ice sheets where the relief is very

low and where higher resolution data would not be useful.

Compared to the ADD method, the proposed SWILC

workflow method has the benefits of being on-demand,

automatic, and near real time and able to be reused with

different satellites and spatial and temporal extents by

different applications.

On-demand service of the proposed method

The proposed SWILC workflow is a more on-demand

update method than the existing ADD topographic

information update method. The SWILC workflow adopts

OGC-compliant service interfaces and information models

for services for packaging, processing, and presenting data.

The observations can be made and retrieved by the EO-1

SOS with the specified offering and the temporal scales.

The observational data in EO-1 SOS have been registered

in CSW as a WCSCoverage (Chen et al., 2009a). The

WCSCoverage can be subset with the requested geograph-

ical scope. The snow, water, ice, land, and cloud vector

data can be fed to the ADD by the WFS-T server. Thus, an

on-demand observation data classification and extraction

service for the spatial information can be implemented by

reusing the SWILC workflow with variable spatial and

temporal scales.

Automation of the proposed method

The proposed SWILC workflow is an update method

that is more automatic than the existing ADD method. The

existing ADD spatial data update method requires consid-

erable manual involvement in the individual steps. To

implement automatic spatial data updates is a major

challenge. The SWILC workflow chains EO-1 SPS, EO-1

SOS, GMU WCS, WHU WPS, and WHU WFS-T. The

proposed method can be deployed in the BPELPower

workflow engine, invoked as a Web service, and executed

dynamically to automatically achieve EO-1 observational

data acquisition, SWILC classification and feature extrac-

tion processing, and live sensor map generation, unlike the

ADD spatial data update method. Thus, an automatic

topographic information updating service for the AntSDI

can be implemented by the SWILC workflow.

Near-real-time update of the proposed method

The proposed SWILC workflow is an update method that

is more near real time than the existing ADD method.

Spatial information is important when studying environ-

mental change in Antarctica; real-time update information

especially can help scientists quickly understand the

dynamics of the environment in Antarctica. High-resolution

satellite images of the area of interest could be obtained

while the proposed SWILC workflow is planning services,

scheduling data, and empowering satellites using the EO-1

sensor planning and observation services. Thus, near-real-

time EO-1 sensor planning and observation services for the

AntSDI can be implemented by the SWILC workflow.

Reusability of the proposed method

The proposed SWILC workflow can be used with

different spatial and temporal extents. For example, ‘‘–50,

–20, 50, 20’’ can be the spatial extent and ‘‘2009–08–

01T00:00:00, 2009–08–31T24:00:00’’ can be the temporal

extent in the proposed SWILC workflow. The proposed

SWILC workflow has been designed using Oracle 11g

Jdeveloper IDE and registered in CSW as a ‘‘serviceType’’

object. It can be discovered with the ‘‘GetRecords’’ interface

of the CSW server and reused by other OGC data services.

The components of the SWILC workflow are exposed to

clients as a series of Web services using WSDL, which can

be reused by many applications.

Conclusions and outlook

Achieving on-demand, automatic, and real-time or near-

real-time spatial information updates for the construction

of the Antarctica Spatial Data Infrastructure (AntSDI) in

the Sensor Web environment is a major challenge. An

automatic sensor processing workflow (SPW) approach

can be used to chain EO-1 SPS, EO-1 SOS, GMU WCS,

WHU WPS, and WHU WFS-T as an automatic snow,

water, ice, land, and cloud (SWILC) classification and

extraction service. The SPW prototype, including the sensor

processing model designer SensorModel and the SPW

engine BPELPower, is designed and implemented. Eleven

bands of Hyperion data from the EO-1 Sensor Web node

and Web Processing Service are adopted for SWILC

classification. Feature extraction is used to test the

feasibility of the spatial data update for the Antarctic

digital database (ADD). Two kinds of approaches, namely

WMS NetworkLink and Geometry Placemark, are used to

evaluate the visualization of results from SPW with Google

Earth. The results show that the proposed approach is

feasible for the update of spatial data and dynamic mapping

in Antarctica.

The next step is to study how to evaluate and improve the

quality of the sensor processing workflow and interoper-

ability among three heterogeneous sensor processing work-

flows by using SensorML to process chain mode, BPEL to

service chain mode, and XML Process Definition Language

(XPDL) to resource chain mode.

Vol. 36, Suppl. 1, 2010

S10 E 2010 CASI

Page 11: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

Acknowledgements

This work was supported by grants from the Chinese 863program (grant 2007AA12Z230 to Dr. Nengcheng Chen),

the National Nature Science Foundation of China (NSFC)

program (grant 40721001 to Dr. Jianya Gong and

grant 40501059 to Dr. Nengcheng Chen), the US NASA

ESTO/AIST Sensor Web program (grant NNX06AG04G

to Dr. Liping Di), and the Chinese IPV6 program (grant 126

to Dr. Deren Li). We sincerely thank our colleague, Dr.

Barry Schlesinger, for proof reading the manuscript. Theauthors would like to thank the editors and anonymous

reviewer for their valuable comments and insightful ideas.

References

Botts, M., and Robin, A. 2007. OpenGISH sensor model language

implementation specification (version 1.0.0). Open Geospatial Consor-

tium (OGC), Inc., Wayland, Mass. Report 07-000.

Braun, M., Simoes, J.C., Vogt, S., Bremer, U.F., Blindow, N., Pfender, M.,

Saurer, H., Aquino, F.E., and Ferron, F.A. 2001. An improved

topographic database for King George Island: compilation, application

and outlook. Antarctica Science, Vol. 13, No. 1, pp. 41–52.

Camps-Valls, G., and Bruzzone, L. 2005. Kernel-based methods for

hyperspectral image classification. IEEE Transactions on Geoscience and

Remote Sensing, Vol. 43, No. 6, pp. 1351–1362.

Chen, N., E, D., Di, L., Gong, J., and Chen, Z. 2007. Global polar

geospatial information service retrieval based on search engine and

ontology reasoning. In Proceedings of the the10th International

Symposium on Antarctic Earth Sciences (10th ISAES), 26–31 August

2007, Santa Barbara, Calif. Edited by C. Alan, R. Carol, and the 10th

ISAES editorial team. The National Academies Press, Washington, D.C.

pp. 1–4.

Chen, N., Di, L., Yu, G., Gong, J., and Wei, Y. 2009a. Use of ebRIM-

based CSW with sensor observation services for registry and discovery

of remote-sensing observations. Computers and Geosciences, Vol. 35,

No. 2, pp. 360–372.

Chen, N., Di, L., Yu, G., and Min, M. 2009b. A flexible geospatial sensor

observation service for diverse sensor data based on Web service. ISPRS

Journal of Photogrammetry and Remote Sensing, Vol. 64, No. 2, pp. 234–

242.

Chien, S., Sherwood, R., Tran, D., Cichy, B., Rabideau, G., Castano, R.,

Davies, A., Mandl, D., Frye, S., Trout, B., Shulman, S., and Boyer, D.

2005. Using autonomy flight software to improve science return on

Earth Observing One. Journal of Aerospace Computing, Information, and

Communication, Vol. 2, pp. 196–216.

Cox, S. 2007a. Observations and measurements: Part 1 — observation

schema (version 1.0). Open Geospatial Consortium (OGC), Inc.,

Wayland, Mass. Report 07-022r1.

Cox, S. 2007b. Observations and measurements: Part 2 — sampling features

(version 1.0). Open Geospatial Consortium (OGC), Inc., Wayland,

Mass. Report 07-022r3.

Cristianini, N., and Shawe-Taylor, J. (Editors). 2000. An introduction to

support vector machines. Cambridge University Press, Cambridge, Mass.

Curbera, F., Khalaf, R., Nagy, WA., and Weerawarana, S. 2006. Imple-

menting BPEL4WS: the architecture of a BPEL4WS implementation.

Concurrency and Computation: Practice and Experience, Vol. 18, No. 10,

pp. 1219–1228.

De la Beaujardiere, J. 2004. OGC web map service interface (version 1.3.0).

Open Geospatial Consortium (OGC), Inc., Wayland, Mass. Report 03-

109r1.

Drews, R., Rack, W., Wesche, C., and Helm, V. 2009. A spatially adjusted

elevation model in Dronning Maud Land, Antarctica, based on

differential SAR interferometry. IEEE Transactions on Geoscience and

Remote Sensing, Vol. 47, No. 8, pp. 2501–2509.

Havens, S. 2007. OpenGISH transducer markup language implementation

specification (version 1.0.0). Open Geospatial Consortium (OGC), Inc.,

Wayland, Mass. Report 06-010r2.

Ip, F., Dohm, J.M., Baker, V.R., Doggett, T., Davies, A.G., Castano, R.,

Chien, S., Cichy, B., Greeley, R., Sherwood, R., Tran, D., and

Rabideau, G. 2006. Flood detection and monitoring with the

autonomous sciencecraft experiment onboard EO-1. Remote Sensing of

Environment, Vol. 101, No. 4, pp. 463–481.

Keens, S. 2007. OWS-4 workflow IPR, workflow descriptions and lessons

learned (version 0.09). Open Geospatial Consortium (OGC), Inc.,

Wayland, Mass. Report 06-187r1.

Na, A., and Priest, M. 2007. OpenGISH sensor observation service

implementation specification (version 1.0). Open Geospatial Consortium

(OGC), Inc., Wayland, Mass. Report 06-009r6.

Nebert, D., Whiteside, A., and Vretanos, P. 2007. OGCTM catalogue

services specification (version 2.0.2). Open Geospatial Consortium

(OGC), Inc., Wayland, Mass. Report 07-006r1.

Scambos, T.A., Haran, T.M., Fahnestock, M.A., Painter, T.H., and

Bohlander, J. 2007. MODIS-based mosaic of Antarctica (MOA) data

sets: Continent-wide surface morphology and snow grain size. Remote

Sensing of Environment, Vol. 111, No. 2, pp. 242–257.

Schut, P. 2007. OpenGISH web processing service (version 1.0.0). Open

Geospatial Consortium (OGC), Inc., Wayland, Mass. Report 05-007r7.

Simonis, I. 2007. OpenGISH sensor planning service implementation

specification (version 1.0). Open Geospatial Consortium (OGC), Inc.,

Wayland, Mass. Report 07-014r3.

Simonis, I., and Wytzisk, A. 2003. Web notification service (version 0.1.0).

Open Geospatial Consortium (OGC), Inc., Wayland, Mass. Report 03-

008r2.

Tax, D.M., and Duin, R.P. 2004. Support vector data description. Machine

Learning, Vol. 54, No. 1, pp. 45–66.

Vretanos, P.A. 2005. OGCTM web feature service implementation specifica-

tion (version 1.1.0). Open Geospatial Consortium (OGC), Inc., Way-

land, Mass. Report 04-094.

Whiteside, A., and Evans, J.D. 2008. OGCTM web coverage service

implementation standard (version 1.1.2). Open Geospatial Consortium

(OGC), Inc., Wayland, Mass. Report 07-067r5.

List of abbreviations

ADD Antarctic digital database

AntSDI Antarctica Spatial Data Infrastructure

ASE Autonomous Sciencecraft Experiment

BPEL business process execution language

Canadian Journal of Remote Sensing / Journal canadien de teledetection

E 2010 CASI S11

Page 12: Can. J. Remote Sensing, Vol. 36, Suppl. 1, pp. S1–S12 ...swe.whu.edu.cn/cnc_web/paper/cnc-cjrs-2010.pdf · With the catalogue service (Nebert et al., 2007), a great number of OGC

BPEL4WS BPEL and its extension for Web Services

BPELPower BPEL workflow engine developed at

CSISS

CSISS Center for Spatial Information Science andSystems (George Mason University)

CSW OGC Catalog Services Web profile

DDRS Data Discovery and Retrieval Services

DEM digital elevation model

DTM digital terrain model

EO-1 Earth Observing-1

ERS European Remote Sensing

GLAS ICESat Geoscience Laser Altimeter

System

GML geography markup language

GMU George Mason University

GPS global positioning system

MODIS Moderate-Resolution Imaging

Spectroradiometer

O&M observation and measurement

OGC Open Geospatial Consortium

OWS OGC Web Service

SAS Sensor Alert Service

SCAR Scientific Committee on Antarctic Research

SC-AGI Standing Committee on Antarctic

Geographic Information

SensorML sensor markup language

SOS Sensor Observation Service

SPS Sensor Planning Service

SPW Sensor Processing Workflow

SWE Sensor Web Enablement

SWILC snow, water, ice, land, and cloud

TML transducer markup language

VAST VisAnalysis Systems Technologies Team

WCS Web Coverage Service

WCS-T Transaction Web Coverage Service

WFS Web Feature Service

WFS-T Transaction Web Feature Service

WHU Wuhan University

WMS Web Map Service

WNS Web Notification Service

WPS Web Processing Service

WSDL Web Service Description Language

XML extensible markup language

Vol. 36, Suppl. 1, 2010

S12 E 2010 CASI


Recommended