Scientific tools and architecture definition document

advertisement
Ref
Deliverable D220.1
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Deliverable D230.1
Page
31/03/2011
1/30
Services definition & Scientific tools
and architecture definition,
V1
Authors
Company
Philippe PEYLIN
LSCE
Christine Mc HUGH
CERC
Jean-Marc PECHINOT
TAS
Approval
Company
Pascal PRUNET
NOVELTIS
Deliverable D220.1
Deliverable D230.1
Ref
Date
Page
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
31/03/2011
2/30
CHANGE RECORDS
ISSUE DATE
§ : CHANGE RECORD
AUTHOR
1
Document Creation
Christine Mc HUGH
13/04/2020
Philippe PEYLIN
Jean-Marc PECHINOT
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
3/30
Table of contents
1
INTRODUCTION .........................................................................................................................................4
2
ABBREVIATIONS AND TERMS ...............................................................................................................5
3
APPLICABLE AND REFERENCE DOCUMENTS .................................................................................6
4
DESIGN METHODOLOGY ........................................................................................................................7
5
GENERAL PRESENTATION OF THE SYSTEM ....................................................................................7
6
ARCHITECTURE SPECIFICATION ........................................................................................................9
6.1
DATA ACCESS SPECIFICATIONS ...............................................................................................................9
6.1.1 Fluxes .................................................................................................................................................9
6.1.2 Stocks..................................................................................................................................................9
6.1.3 Additional fields ...............................................................................................................................10
6.1.4 Uncertainty estimates .......................................................................................................................10
6.1.5 Format ..............................................................................................................................................10
6.2
PROCESSING SPECIFICATIONS ................................................................................................................10
6.2.1 Temporal filtering.............................................................................................................................10
6.2.2 Spatial Averaging .............................................................................................................................12
6.3
VIEWER SPECIFICATIONS .......................................................................................................................12
6.3.1 Main sections....................................................................................................................................12
6.3.2 Data Visualisation ............................................................................................................................13
6.4
PORTAL SPECIFICATIONS .......................................................................................................................18
7
API/SDK SPECIFICATIONS ....................................................................................................................19
8
DEVELOPMENT TECHNOLOGIES ......................................................................................................20
9
PORTAL DEVELOPMENT SCHEDULE ...............................................................................................22
10
ANNEX 1: REVIEW OF EXISTING WEBSITES ..............................................................................22
10.1
10.2
10.3
11
SERVICES COMPARISON .........................................................................................................................22
DATA COMPARISON ...............................................................................................................................23
USER QUESTIONNAIRE ..........................................................................................................................24
ANNEX 2 : RE-USABLE EXISTING SERVICES .............................................................................26
11.1
11.2
SOLUTIONS STUDY FOR CARBONES COMPONENTS .............................................................................26
INSPIRE INSTRUCTIONS: EC EXAMPLE.................................................................................................29
Deliverable D220.1
Deliverable D230.1
1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
4/30
Introduction
This document provides the description of the design of the CARBONES Architecture. It is based on
requirements (DA1) and discussions with scientist and expert partners of the project and a review of
existing websites for the potential technologies. The current version of the document is proposed as
a baseline for discussion with the CARBONES team and concerns the first CARBONES version (V0) to
be delivered at T0+12. This document is an updated version of the document delivered at
T0+6months (DA2). This document will continue to be updated all along the project thanks to
iterations with members of the CARBONES team.
The CARBONES system architecture is described in the following sections of this document:

Section 4 contains the design methodology

Section 5 contains the general presentation of the system

Section 6 contains the Architecture Specification, including
o
The Data Access specifications (Section 4.1)
o
The processing specifications (Section 4.2)
o
The viewer specifications (Section 4.3)
o
The Portal Specification (Section 4.4)

Section 7 contains the API specifications

Section 8 contains the portal development technologies

Section 9 contains the description of the portal environment schedule

Section 10 is an ANNEX 1 : review of existing websites for existing carbon related projects

Section 11 is an ANNEX 2 : Analysis of existing services that can be used for CARBONES.
Deliverable D220.1
Deliverable D230.1
2
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
5/30
Abbreviations and terms
Abbreviation
Term
API
Application Programming Interface
ASCII
American Standard Code for Information Interchange
CARBONES
30 years re-analysis of space and time variations of CARBON fluxES and pools
over Europe and the globe
CCDAS
Carbon Cycle Data Access System
CERC
Cambridge Environmental Research Consultants
DBMS
Data Base Management System
DoW
Description of Work
EC
European Commission
FTP
File Transfer Protocol
GENESIS
GENeric European Sustainable Information Space for environment
GIS
Geographic Information System
GMES
Global Monitoring for Environment and Security
GML
Geography Mark-up Language
GUI
Graphical User Interface
HTML
Hyper Text Mark-up Language
HTTP
Hyper Text Transfer Protocol
IAV
Inter-annual variability
INSPIRE
Infrastructure for Spatial Information in Europe
IP
Internet Protocol
JRC
Joint Research Centre
LSCE
Laboratoire des Sciences du Climat et l'Environnement
NetCFF
Network Common Data Form
NOAA
National Oceanic and Atmospheric Administration
PoV
Point of View
REST
Representational State Transfer
Ref
Deliverable D220.1
Deliverable D230.1
Page
Software Development Kit
SOA
Service Oriented Architecture
SOAP
Simple Object Access Protocol
URL
Uniform Resource Locator
WFS
Web Feature Service
WP
Work Package
WPS
Web Processing Service
XML
eXtensible Markup Language
DA1
CARBONES-D230.1-REP-TASF-007-02-00
Date
SDK
3
CARBONES-D220.1-REP-TASF-008-02-00
31/03/2011
6/30
Applicable and Reference Documents
D210.1 System Requirements synthesis and justification
CARBONES-D210.1-REP-TASF-005-01-00
DA2
Services definition & Scientific tools and architecture definition D220.1 & D230.1
CARBONES-D220.1-REP-TASF-008-01-00, CARBONES-D230.1-REP-TASF-007-01-00
DA3
D520.1 Description of V0 Portal 30 March 2011,
CARBONES-D510.1-DAT-NOVELTIS-014-01-00
Ref
Deliverable D220.1
CARBONES-D230.1-REP-TASF-007-02-00
Date
Deliverable D230.1
4
CARBONES-D220.1-REP-TASF-008-02-00
Page
31/03/2011
7/30
Design Methodology
The design methodology for CARBONES Architecture is derived from the Open Distributed Processing
Reference Model: RM-ODP (ISO/IEC10746) described in this section.
RM-ODP defines the five viewpoints for an architecture development:
Viewpoint
Description of the RM-ODP Viewpoint
Enterprise
It is similar to a “business model”, it focuses on purpose, scope, and policies.
Information
Focuses on the semantics of the information and information processing
performed, by describing the structure and content types of supporting data.
Computational
Service-oriented viewpoint that enables distribution through functional
decomposition of the system into objects that interact at interfaces.
Engineering
Identification of component types to support distributed interaction between
the components.
Technology
Identification of component instances as physical deployed technology
solutions, including network descriptions.
Tableau 1 RM-ODP viewpoints.
The following sections of the architecture will also gather the RM-ODP viewpoints into the following :

Specifications : for Enterprise PoVáá

Engineering : for Engineering PoV

Detailed Architecture : for Computational, information and Technology PoV
5
General presentation of the system
CARBONES architecture can be represented as follows, including 4 main components :
The Data Access
The processing
The viewer
The API
The figure below illustrates the flow of data and the responsibilities of LSCE and CERC in the
development of the CARBONES system.
CARBONES-D220.1-REP-TASF-008-02-00
Ref
Deliverable D220.1
CARBONES-D230.1-REP-TASF-007-02-00
Date
Deliverable D230.1
Page
LSCE
LSCE
31/03/2011
8/30
CERC
CERC
Carbon Cycle
Data assimilation
system (CCDAS)
Carbon fluxes
Carbon stocks
Post-processing
Maps of fluxes,
tables
Time series of fluxes/stocks
Outputs from
MAC, Geoland2
Input data from CCDAS
Visualisation /
Comparison
validation data (forest biomass,
other satellite products,...)
The various CARBONES specifications concern either the CCDAS inversion system or the portal as it is
illustrated in the following figure:
Deliverable D220.1
Deliverable D230.1
6
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
9/30
Architecture Specification
6.1
Data Access Specifications
The Carbon Data Assimilation System will deliver fluxes and stocks of carbon, plus latent heat and
sensible fluxes over land. From these variables, addition quantities need to be calculated through
post-processing.
6.1.1 Fluxes
The specifications for fluxes to be generated by the CCDAS are as follows:

Carbon fluxes will be generated for 20 to 30 year periods (20 years for the first release V0)
over land and over ocean as separate variables at a resolution of 1 x 1 degrees (Note that the
fluxes will be derived at a coarser resolution 2.5° x 3.75° for CARBONES version 0 and
interpolated on a 1°x1° degree grid) ,

For Land surfaces, carbon fluxes will consist of several components:

o
Natural fluxes
o
Anthropogenic fluxes
o
A split of the natural fluxes into: grassland, forests, and cropland and for each
component a separation into the gross components: Photosynthesis and Respiration.
For Ocean: only the net air-sea exchange will be provided
Carbon flux units: kgC / m2 / hour.
Moreover, the following variables will be generated:

Latent heat fluxes for the same period and spatial resolution: The Latent heat flux is
important for the Climate Users to validate their model at the same time of the carbon flux
validation.

Sensible heat flux for V1 of the CCDAS.
Heat flux units: W / m2.
6.1.2


Stocks
Over Land: carbon Stocks will be produced for several reservoirs: above ground biomass,
below ground biomass, litter, Soil Organic Matter (possibly separated into slow, passive and
active reservoirs) for the same period and spatial resolution;
Leaf Area Index (LAI) will also be displayed (equivalent to a leaf carbon stock).
Carbon stock units (over land): KgC / m2
No unit for LAI.
Deliverable D220.1
Deliverable D230.1
6.1.3

Ref
Date
Page
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
31/03/2011
10/30
Additional fields
Area of each grid cell (in m2)

Land cover composition for each grid cell (in terms of proportion of each vegetation type)

Land sea mask (either 0 or 1: no fractions).
6.1.4 Uncertainty estimates
For all fluxes/stocks, in addition to the main value, the CCDAS will provide as well an estimate of the
uncertainty (Bayesian uncertainty calculated by the CCDAS (V1 of the system for the uncertainties).
6.1.5 Format
One variable for each component into a series of NetCDF files that contain all time steps and all grid
boxes: 1 file per flux variable (delivered at a 3 hourly time step) plus 1 file for the C stocks variables
will be provided.
6.2
Processing Specifications
The post-processing step is required to transform the output of the CCDAS and other sources of data
(validation data) into C-cycle relevant diagnostics (for climate users and policy makers).
Below, we describe the specifications for that step. Concepts/programs used in this step should be
documented and accessible by the other partners.
The post-processing will be performed off-line at CERC. The results of the post-processing will be
presented through the web portal. Website users will not be able to repeat the post-processing
through the web interface. Website users will be able to download the post-processing code and the
raw data, enabling them to repeat the post-processing, or modify the code to perform different postprocessing.
The processing specifications are of 2 types:

Temporal filtering applied to any time series of raw data (each grid cell data or spatially
aggregated data)

Spatial averaging.
6.2.1 Temporal filtering
Several types of “Temporal filtering” shall be applicable to all variables. Note that the temporal
filtering of the associated errors is more complex (need to account for error correlations) and will be
specified for V1 of the portal only.
Deliverable D220.1
Deliverable D230.1
Ref
Date
Page
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
31/03/2011
11/30
6.2.1.1 Temporal aggregation
The data will be shown at the original temporal resolution plus at a coarser resolution.
Fluxes: Compute from the original values (3-hourly) the daily, monthly and annual values. We should
also compute the mean season cycle over a given period (daily values).
Biomass stocks: Compute from the original values (monthly) the annual values.
LAI variable: Compute from the daily values the monthly values.
6.2.1.2 Temporal filtering and temporal-scale separation
Temporal filtering will be applied to daily mean fluxes and monthly mean stocks.
We should fit the data to a function (polynomial of degree 2 + 4 harmonics) and then filter the
residuals from the polynomial (or the function) in the frequency space using different low pass filter
(cuttof2, see section 6), in order to define:

Trend: the Polynomial term + filtered residuals with cutoff2=600 days

Trend+short term variations: Polynomial term + filtered residuals with cutoff2=100 days

Smooth curve (for growing season length, V1): function + filtered residuals with cutoff1=90
days
6.2.1.3 Mean vs anomalies
The user should be able to subtract the mean flux/stock over the whole period to compute
anomalies.
6.2.1.4 Special Temporal Aggregation
3 key periods (whole period, first 10 yrs, second 10 yrs) should be defined and used for the spatially
aggregated quantities.
Fluxes: Mean flux (in KgC/region/yr) over the 3 periods displayed as “Bar Graphs” for all different
components.
Biomass: Increment defined as the difference between last and first monthly values of the period
displayed as “Bar Graph” for different components.
6.2.1.5 Amplitude of the seasonal cycle
Maximum – minimum of the “Function” return from the filtering process (does not depend on the
cutoff frequencies) (for V1).
6.2.1.6 Growing season length for the mid-high latitudes
Time of the “zero crossing up” minus Time of the “zero crossing down” for the fluxes.
Computed from the function+filtered residuals (cutoff1 at 90 days) from the filtering process (for V1).
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
12/30
6.2.2 Spatial Averaging
All variables (fluxes and biomass) should be aggregated onto predefined regions (V1 of the portal).
LSCE provides a NetCDF file with 2D masks describing for the 1°x1° resolution (resolution of the
output variables) all regions of interest. The masks contain 1 for the region, 0 elsewhere.

There will be 3 types of regions:
o
land only,
o
ocean only,
o
land+ocean.

When doing the aggregation, there should be a Unit conversion: flux in kgC/m2/hr changed
in GtC/hr or GtC/month or GtC/year, depending on the temporal aggregation (multiplication
by the surface of the grid boxes, given as a separate variable)

Region differences: Like for the CarbonTracker website, version V1 will compute and present
Flux-Differences between specific regions (i.e. Tropical land minus N. Extratropical land).
Note: The spatial averaging applies to Fluxes and Stocks. However, for the ocean, there are no carbon
stocks; there are thus only land regions for C stocks and latent heat flux.
The post-processing specification are described in detail in DA3.
6.3
Viewer Specifications
The portal should allow the visualisation of the different quantities calculated in the Post-processing.
The design of the portal can be inspired from the Carboscope and CarbonTracker websites. It will be
designed by CERC based on their expertise for including the features presented hereafter. CERC
should therefore make propositions on the portal design and functionalities.
6.3.1 Main sections
The portal should include the following sections:


General Overview :
o
Project objectives
o
Collaborators
o
Overview
CARBONES system description
o
What is a CCDAS?
o
Models (through a drop-down menu)
- Land C model
Ref
Deliverable D220.1
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Deliverable D230.1
Page
31/03/2011
13/30
- ocean C model
- atmospheric transport

o
Data to be assimilated
o
Optimization procedure
Results
o
View
- Flux time series
- C-Stocks time series
- Flux maps (fix map for V0 / possibility of interactive map V1)
- C-Stocks maps (fix map for V0 / possibility of interactive map V1)
- Atmospheric CO2 Evolution
- Products evaluation
product)
o

(V1 comparison with MAC, GEOLAND2,… similar flux
Data access
General information
o
Contact
o
Term of use
o
FAQ
o
Release history
o
Glossary
o
Related projects, link to the following websites
- CCDAS: www.ccdas.org
- CARBONTRACKER: www.esrl.noaa.gov/gmd/ccgg/carbontracker
- CARBOSCOPE: http://www.carboscope.eu/
6.3.2
Data Visualisation
6.3.2.1 Flux Time Series
The menu should contain at least the following choices:

For Regions:
o

pre-selected regions (V0)
for Flux type: There should be several choices including:
Deliverable D220.1
Deliverable D230.1
o
Total CO2 fluxes (V0)
o
Natural CO2 fluxes ( V0)
o
Net ecosystem fluxes (V0)
o
Photosynthesis (V0)
o
Respiration ( V0)
o
Anthropogenic CO2 fluxes (V0)
o
Latent-heat fluxes (V0)
o
Sensible heat fluxes (V1)
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
14/30
With the possibility to display several components on the same graph (V1):

o
Natural CO2 fluxes, Ocean fluxes, biomass burning fluxes, fossil fuel emissions and
total CO2 flux at a yearly time step
o
Photosynthesis and Respiration fluxes at a yearly time step.
Temporal filtering
o
Choice between:
- 3 hourly
- daily mean
- monthly mean flux
- yearly mean flux
- Trend: daily filtered fluxes (see 6.2.1.2)
- Trend + short term variations: daily filtered fluxes (see 6.2.1.2)
- mean seasonal cycle (V1)
Description:

o
daily/yearly/monthly means are simple mean calculation from the raw 3 hourly data
o
filtered fluxes are computed with the CCGVU algorithm using the “trend” curve of
the program: polynome + filtered residuals with different cutoff2 values.
Period: either several fixed periods or interactive selection:
o
10 years
o
20 years
o
the graphics can be zoomed to any particular period.
Deliverable D220.1
Deliverable D230.1

Ref
Date
Page
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
31/03/2011
15/30
Flux units:
o
Giga tons of Carbon per period for carbon fluxes; periods are: Year for yearly fluxes,
month for monthly, daily, and 3 hourly fluxes.
o
Watt for the latent and sensible heat fluxes.
6.3.2.2 Flux maps
The menu should contain at least the following options:




Averaging period: choice between
o
daily
o
monthly
o
and annual fluxes
Flux type: There should be several choices including:
o
Total CO2 fluxes (V0)
o
Natural CO2 fluxes ( V0)
o
Net ecosystem fluxes (V0)
o
Photosynthesis ( V0)
o
Respiration ( V0)
o
Anthropogenic CO2 fluxes (V0)
o
Latent-heat fluxes (V0)
o
Sensible heat fluxes ( V1)
Flux parameter: Choice between:
o
Fluxes
o
Anomalies
o
Filtered quantities (amplitude of the seasonal cycle, IAV index)
Vegetation type: (V1) choice between
o
All vegetation (standard)
o
Only forest
o
Only grassland
o
Only crop
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
16/30
Description:
o
Anomaly = subtract the mean flux for the whole period
o
Amplitude of the seasonal cycle: computed from the fitted “function” (filtering
process)
o
IAV index: map of the inter-annual variations for each pixel defined as the standard
deviation of the annual fluxes.

Animation: Animated maps in time, using the monthly mean maps (V0). Ultimately, the user
should be able to download the animated movie (V1).

Regions: Choice between several fixed region boundaries (V0); Then “google map” features
with zooming capabilities (V1).
region boundaries:

o
Globe
o
N. Hemisphere
o
Tropics
o
S. Hemisphere
o
Europe (extended to Ural).
Flux units: KgC /m2 / time step for carbon fluxes; W/m2 for energy fluxes.
6.3.2.3 Carbon Stock Time series
Similar menu as for the Flux Time series with the following exceptions:

Regions: Only land regions

Add the possibilities to show Carbon stock increments for 3 periods (difference between last
and first time step) (V1)

o
20 years
o
First 10 years
o
Last 10 years.
Stock type: Several choices including:
o
total vegetation stock (V0)
o
above ground biomass (V0)
o
below ground biomass (V0)
o
Leaf Area Index (LAI / V0)
o
Total Soil Organic Matter (V1)
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
17/30
Add the possibility to display several components on the same graph (V1):
o

Above and below ground biomass and Soil Organic Matter.
Stock parameter: Choice between
o
Stocks
o
Stock anomalies

Period: either several fixed periods are displayed or the graphics can be zoomed to any
particular period.

Stocks units: kgC/m2 for carbon stocks.
6.3.2.4 Carbon Stock Maps
Similar menu as for the Flux Maps with the following exceptions:

Averaging period: choice restricted to Monthly and Annual values, except for Leaf Area Index
(daily).

Stock type: Several choices including:

o
total vegetation stock (V0)
o
above ground biomass (V0)
o
below ground biomass (V0)
o
Leaf Area Index (LAI) /(V0)
o
Total Soil Organic Matter (V1)
Stock parameter: Choice between
o
Stocks
o
Stock anomalies
o
growth rate over whole period: defined as the values at the end minus value at
beginning divided by number of years.

Animation: Animated maps in time, with a monthly update. Ultimately, the user should be
able to download the animated movie.

Regions: like for the fluxes.

Stocks units: kgC /m2 for carbon stocks.
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
18/30
6.3.2.5 Atmospheric CO2 Evolution
Concerns version V1 of the system.
CCDAS will provide 3D fields of 3 hourly CO2 concentration fields (96 long x 72 lat x 19 vertical levels)
for each time step. Cross section on the three dimensions will be defined to produce maps.
The maps of atmospheric CO2 will be specified in more detail before end of 2010.
6.3.2.6 Product Evaluation / Validation
This section will be developed for the version V1 of the system. It should include comparison to other
independent data/models.
In particular, it should contain:
6.4

CO2 atmospheric concentration evaluation at stations not used in the assimilation step (like
CarbonTracker)

Comparison of LAI/NDVI to other satellite products (MODIS, VEGETATION,…)

Comparison of land fluxes at FluxNet stations not used.

Comparison of ocean fluxes to ocean model estimates

Comparison of Biomass Carbon stocks with Forests inventories.
Portal Specifications
The portal specification are described in detail in DA3.
Deliverable D220.1
Deliverable D230.1
7
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
19/30
API/SDK specifications
CARBONES menu shall offer an API (Application Programming Interface) function. The API shall
permit to develop, thanks to the SDK (Software Development Kit), and to interface to CARBONES
portal any new functions or services.
CARBONES shall include a library of existing functions that can be included within new functions. This
library is accessed through the portal or within the SDK.
The Applications shall be compliant with SOAP.
The API Architecture should be like the example provided below (based on ArcGIS server):
Example of Web API architecture based on ArcGIS server API

The Applications shall be developed following WPS standard
Deliverable D220.1
Deliverable D230.1
8
Ref
Date
Page
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
31/03/2011
20/30
Development technologies
This section explains the selection of engineering solutions that are being used to create an INSPIREcompliant portal for the CARBONES project. More detailed description can be found in DA3.
The analysis concentrates on two approaches: a solution based on commercial packages and an open
source solution.

The commercial vendor solution uses the ESRI ArcGIS Server product to illustrate this option.

The open source solution is based on MapServer, a platform developed in the mid-1990s at
the University of Minnesota with support from NASA. Use of MapServer requires, in
addition, the use of a number of other free, open source packages.
The following criteria have been used in the analysis:

Baseline functionality: INSPIRE-compliant discovery services, view services and download
services; web portal features such as interactive maps and interactive graphs.

Ease of implementation: including the capability to implement new services by developing an
API/SDK.

Licence cost and support costs.

Market penetration. In general, the larger the user base, the less the risks associated with
adopting the technology and of the product being retired or not supported in the near
future. A large user base generally means better support from the supplier as well as the
wider (user) community.
The post-processing calculations presented some special considerations. The development of the
scientific specification of the post-processing calculation has required iteration between LSCE,
Noveltis and CERC, and is still continuing now. This presented a risk to the project timelines. To
mitigate this risk, the solution for the V0 post-processing is based on a commercial package (IDL) and
proprietary code (CCGVU). This mitigates the timeline risk for several reasons: these packages have
been proven in practise in similar projects; and LSCE, Noveltis and CERC had staff members available
with experience with IDL. We may study the use of open-source replacements for the V1 portal (see
the future development section below).
From our research we can be confident both the commercial and open source solutions can provide
the functionality required for the project.
With little separating the two options in terms of functionality, there is little justification for the extra
cost of the ESRI solution (a minimum of £14,275 over the 3 years of the CARBONES project, with an
ongoing annual support cost of £1,600 after the end of the project).
Ref
Deliverable D220.1
Deliverable D230.1
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
21/30
CARBONES will be developed using open source technology. This decision has been based on an
assessment of the relative merits of open source technology versus commercial technologies.
The open-source technologies listed in the table below have been identified as suitable for use in the
portal. This list demonstrates that the project is feasible with open source software: the specific
choice of individual technologies remains open and may change during the project.
One of the strengths of the project architecture is that the components communicate using
standardised communication protocols, making it possible to change the implementation of
individual components to different technologies with minimum effect on the system as a whole. In
particular, the use of OGC standards such as CS-W, WCS and WMS would make it possible to change
to a different GIS server package (for instance a commercial package such as ArcGIS Server) either
during the project, or after the project is completed. The technology analysis indicates that this will
not be necessary, but the system architecture minimises risks by leaving the possibility open.
Functionality
Technology Recommendation
Discovery services and metadata (CS-W)
GeoNetwork
Download service (WCS)
MapServer
View service (WMS)
MapServer
Server operating system
Linux
Web server
Apache / Apache Tomcat
Programming language
Java
Content Management System
Alfresco
Interactive maps in the portal
OpenLayers JavaScript API
Interactive graphs and charts in the portal
JFreeChart
Post-processing
Final selection regarding post-processing has not
yet been made. Commercial technologies may be
used for post-processing.
GENESIS (GENeric European Sustainable Information Space for Environment), an EU FP7 project, will
provide INSPIRE-compliant web services, portal components and toolkits. CARBONES will use
GENESIS products, where appropriate and according to availability and ease of implementation, to
provide CARBONES functionality. The GENESIS products will be assessed for suitability in CARBONES
when the GENESIS project finishes in August 2011.
Ref
Deliverable D220.1
CARBONES-D230.1-REP-TASF-007-02-00
Date
Deliverable D230.1
9
CARBONES-D220.1-REP-TASF-008-02-00
31/03/2011
Page
22/30
Portal Development Schedule
The first version of the web portal (V0) shall be delivered one year after the Project Kick Off.
The second version of the web portal (V1) shall be delivered at 30 months after the project kick-off.
10 ANNEX 1: Review of existing websites
This section aims at reviewing and comparing competitors to CARBONES and highlights their
characteristics and differences with our system.
They are available at the following addresses:
CarbonTracker USA: www.esrl.noaa.gov/gmd/ccgg/carbontracker
CarbonTracker Europe: www.carbontracker.eu
CarboScope: www.carboscope.eu
Vulcan: www.science.purdue.edu/eas/carbon/vulcan
AirText : http://www.airtext.info/
10.1 Services comparison
The following table compares the proposed services in CARBONES with the available services in other
exiting websites.
Viewer
type of SERVICE
CARBONES
CARBOSCOPE
CARBONTRACKER
AIRTEXT
GIS
Yes
No
No
Yes
Yes
No
No (but 3D mole
fraction to download)
No
?
No
No
No
3D visual
Superimposed curves
Ref
Deliverable D220.1
period
31/03/2011
Page
23/30
Yes
Yes
Yes
Area selection
only
Yes
Yes
Yes
No
Yes
No
No
Yes
?
Yes
Yes
No
Natural/Anthropogenic fluxes
distinction
Yes
No
Yes
No
Surface distinction (grassland,
forest, cropland)
Yes
No
No
No
Photosynthesis/Respiration
distinction
Yes
No
No
No
Animation running over time
GoogleMap-like displayer
2D Static Map (pictures)
Data access
CARBONES-D230.1-REP-TASF-007-02-00
Date
Deliverable D230.1
Area
and
time
selection tool
CARBONES-D220.1-REP-TASF-008-02-00
10.2 Data comparison
The following table compares the data that will be provided by CARBONES and the data already
available in other competitors websites.
Type of DATA
Fluxes map
Fluxes time series
Carbon Weather (atmospheric
concentrations)
Carbon Stocks time series
Carbon Stocks map
Carbon concentration time
series
CARBONES
CARBOSCOPE
CARBONTRACKER
AIRTEXT
Yes
Yes
Yes
No
Yes
Yes
Yes
No
?
No
Yes
No
Yes
No
No
No
Yes
No
No
No
?
No
Yes
No
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
24/30
10.3 User Questionnaire
The following questionnaire has been submitted to users:
10.3.1.1 What features do you like in CarbonTracker?
Overall presentation; associated explanations with all graphics; display of the data (atmospheric
conc.) used in the assimilation system; capabilities to have all components of the fluxes (fossil,
natural, biomass burning) in one graph...
10.3.1.2 What features do you like in CarboScope?
Different time-filtering options; different regions for the maps.
10.3.1.3 What features do you like in Vulcan?
Google map type of viewing, video (Youtube) to describe the products.
10.3.1.4 Are there any features that you feel are missing from these websites?
Inter-active selection of Yrange and X range for the Time series; interactive selection of a region to
make the total; Possible selection of your own time filtering (based for example on a low pass filter
of the residuals with different possible thresholds).
10.3.1.5 Are there any features from these websites that you think could be improved?
If so, please provide details.
10.3.1.6 Please rank the following proposed outputs for Carbones portal in order of importance
(High (H)/Medium (M)/Low (L)).
Deliverable D220.1
Deliverable D230.1
Products/Outputs
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
25/30
Importance
(H=High
M=Medium
L=Low)
Comments
Carbon flux maps (using interactive
google-like map displayer)
H for V1 (M for V0)
Option to choose different base
layers of the map – in order that flux
maps can be compared against
satellite imagery, physical mapping
or political maps
M
This might be done for V1 only
Separation of Carbon fluxes into
constituent components for land
(natural and anthropogenic)
H
The different variables will be provided.
Separation of Carbon fluxes into
constituent components for natural
fluxes (grassland, forest, cropland –
further split into photosynthesis and
respiration)
M
Flux growth rate maps
H
This is the result of the “time filtering” process.
Seasonal cycles
H
Results of a Time-filtering process
Leaf Area Index
H
Will be provided as a separate variable
Products/Outputs
The variables will be provided for V1. For V0 we might provide only total
photosynthesis and total respiration for land
Importance
(H=High
M=Medium
L=Low)
Comments
Latent heat fluxes
M
Will be provided as a variable
Sensible heat fluxes
L
This quantity is still not well modelled by ORCHIDEE (maybe in V1)
Carbon stocks for several reservoirs:
above ground biomass, below
ground biomass, litter, soil organic
matter
M
This is stated in the DoW. If for version V0 the output of ORCHIDEE are still of poor
quality we might not display the biomass data, but this should change in V1 after
assimilation of observed biomass data.
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
31/03/2011
Page
26/30
11 ANNEX 2 : Re-usable existing services
11.1 Solutions study for CARBONES components
The table below analyses the existing software, systems and services that may be re-used for
CARBONES functionalities.
Proposed
services for
CARBONES
Specific
purpose
ArcGIS/ESRI
ENVI IDL
LifeRay
Geospatial
Carbon Cycle
data
Environmental
Complete
processing
Portal builder
Service (user- solution for GIS software using
using portlets
friendly
control
IDL
interface)
development
language
ArcGIS server 10
GIS creation
GIS
GIS
management
Other (Open
GENESIS functions
Source
Software)
Operational Air
Quality pilot
Solution based on MapServer
GeoServer (EO
Data Access
Service and GIS
OpenLayers
Data Access
(for maps)
Service)
GIS distribution
Javascript
viewer
Viewer
3D visu
ArcGIS
server ENVI explorer
3D globe service
Superimposed ArcGIS
curves
server
Area and time
period selection
tool
Geodata
visualisation
Geodata
visualisation
Geodata
visualisation
Animation
2D Static Map
image
ArcIMS
Various
Geodata
visualisation
Deliverable D220.1
Deliverable D230.1
2D figures
ArcGIS
server
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
31/03/2011
Page
27/30
image
Geodata
visualisation
Liferay
portal
Free data access
UI GIS data access
service
Data download
process (ftp or
Data Access http)
Data selection
service
(Dropdown
menus)
Discovery
services
Data
services
Generic
Services
ArcCatalog
access ArcReader
GIS
catalogue GeoNetwork,
service
MapFish
services catalogue
service
Non-geolocalized SIMDAT
Data
Access
Service
Archive
Access
service
Transformation
services
Coordinate
GDAL
Operation Service,
Format conversion
Service
Geo Processing
Service
Data
Extraction
service
Grid
Mapping
service
Statistical service
Thematic
processing service
Reporting
Publishing
services
Reporting
Publishing service
User services
ArcPublisher
User management
service
Deliverable D220.1
Deliverable D230.1
Ref
Date
Page
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
31/03/2011
28/30
Annotation
services
Metadata
Extraction Service
Portrayal
services
Map
service GeoNetwork,
Diagram service SIMDAT,
MapFish,
OpenLayers,
Security services
Authorisation
Service
Authentication
service
Communication
services
Communication
service
Workflow
engine (invoke
spatial
data
services)
ENVI
automated
workflows
Model
fluxes
and in-situ data
comparison tool
ENVI explorer
Carbon
fluxes
and
pools
changes
attribution tool
Liferay's
Workflow Service
workflow
administration
tools
Thematic
processing service
Thematic
processing service
ENVI
Data
Analysis tool
C
Thematic Regional
Services fluxes sensitivity
climate
(Processing) to
change
Thematic
processing service
Trend detection
tool
Thematic
processing service
Model
fluxes
and future core
services
comparison tool
Thematic
processing service
OpenSSO
Deliverable D220.1
Deliverable D230.1
API/SDK
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
29/30
GIS
ENVI
LifeRay's API 1)LifeRay's
API Available API
Cartographic
costumizer : supports SOAP, supports
SOAP, for
:
Web API using IDL extention, REST,
RSS, REST,
RSS, GeoNetwork
Microsoft
customized
proprietary
proprietary API's (javadoc)
Silverlight,
menus,
C++ API's
(GENESIS Portal GeoServer
Flex,
or and Java Code
based on Liferay) (REST)
JavaScript
integration
2)Legacy
OpenLayers
Interconnection (javascript)
toolbox
Free access if Master License licence
for Open Source
non commercial Agreement
unlimited
use
(MLA) + ESRI number
of
Licensing
maintenance
users (TBD)
issues
program costs
(TBD)
Maturity
31/03/2011
Open
Source Open Source
except for Report
publishing service,
Portal/Workflow
engine
and
GeoData
Visualisation
component
Very
mature Fully
Mature
(but Is
already
and
functional,
workflow tools operational.
All
comprehensive Soon
are new)
standards
compatible
compliant.
with
ArcGIS
server. But it
is not a web
service
in
itself.
11.2 INSPIRE instructions: EC example
The European Commission has provided an example of portal allowing discovery and viewing of
spatial data sets and services. The INSPIRE Geoportal has been developed by the Joint Research
Centre (JRC) which is fully part of the EC, using the MapFish Open Source framework.
The two client components currently implemented offer discovery and view functionalities including:
- User input functionality (specification of queries)
- Presentation of results.
Download, Transformation and Invoke services will be soon implemented by JRC.
Deliverable D220.1
Deliverable D230.1
Ref
CARBONES-D220.1-REP-TASF-008-02-00
CARBONES-D230.1-REP-TASF-007-02-00
Date
Page
31/03/2011
30/30
This example implies that the use of Open Source components is a solution to be considered for the
CARBONES portal development.
The interface is available on the following URL:
http://www.inspire-geoportal.eu
The INSPIRE Geoportal viewer service
Download