Difference between revisions of "Talk:CMETEO"

From Agri4castWiki
Jump to: navigation, search
Line 57: Line 57:
 
|[[#CMETEO_REGION_WEATHER|CMETEO_OPE_ZONAL_WEATHER]] || Weather indicators per Agri-environmental region (ECMWF OPE model) || CGFS  
 
|[[#CMETEO_REGION_WEATHER|CMETEO_OPE_ZONAL_WEATHER]] || Weather indicators per Agri-environmental region (ECMWF OPE model) || CGFS  
 
|-
 
|-
|CMETEO_AGGREGATION_AREAS     || Cultivated areas per crop for Administrative region per year      || CGMS / CGFS / ASIA / GWSI
+
|[[#CMETEO_AGGREGATION_AREAS|CMETEO_AGGREGATION_AREAS || Cultivated areas per crop for Administrative region per year      || CGMS / CGFS / ASIA / GWSI
 
|-
 
|-
|CMETEO_GRID_LANDCOVER_AREAS || Areas for intersections of grid and administrative region          || CGMS / CGFS / ASIA / GWSI
+
|[[#CMETEO_GRID_LANDCOVER_AREAS|CMETEO_GRID_LANDCOVER_AREAS || Areas for intersections of grid and administrative region          || CGMS / CGFS / ASIA / GWSI
 
|-
 
|-
|CMETEO_LANDCOVERS            || Landcovers types or crops to be evaluated                          || CGMS / CGFS / ASIA / GWSI
+
|[[#CMETEO_GRID_LANDCOVER_AREAS|CMETEO_GRID_NUTS_LCV_AREAS  || Areas for intersections of grid and NUTS region                    || CGMS
 
|-
 
|-
|CMETEO_GRID_NUTS_LCV_AREAS  || Areas for intersections of grid and NUTS region                   || CGMS
+
|[[#CMETEO_GRID_LANDCOVER_AREAS|CMETEO_GRID_ZONAL_LCV_AREAS || Areas for intersections of grid and Agri-environmental region     || CGMS
 
|-
 
|-
|CMETEO_GRID_ZONAL_LCV_AREAS  || Areas for intersections of grid and Agri-environmental region      || CGMS
+
|CMETEO_LANDCOVERS          || Landcovers types or crops to be evaluated                          || CGMS / CGFS / ASIA / GWSI
 
|-
 
|-
|CMETEO_REJECTED_WEATHER     || Weather indicators per region that could not be stored via CMETEO_REGION_WEATHER || CGMS / CGFS / ASIA / GWSI
+
|CMETEO_REJECTED_WEATHER     || Weather indicators per region that could not be stored via CMETEO_REGION_WEATHER || CGMS / CGFS / ASIA / GWSI
 
|-
 
|-
|CMETEO_REGION_MAPPINGS       || Administrative regions and their mappings (relations)              || CGMS / CGFS / ASIA / GWSI
+
|CMETEO_REGION_MAPPINGS     || Administrative regions and their mappings (relations)              || CGMS / CGFS / ASIA / GWSI
 
|}
 
|}
  
Line 126: Line 126:
 
| GWSI || {{Object|GRID_WEATHER_MODEL_10}} (table)    ||                                          || CMETEO_GRID_WEATHER (view)
 
| GWSI || {{Object|GRID_WEATHER_MODEL_10}} (table)    ||                                          || CMETEO_GRID_WEATHER (view)
 
|}
 
|}
The intermediate objects are views in the CGFS environment to convert the structure of the primary data source into a unified structure. They are alternately used by the synonym {{Object|CMETEO_GRID_WEATHER}} to acquire the unified object name.
+
The intermediate objects in the CGFS environment are views to convert the structure of the primary data source into a unified structure. They are alternately used by the synonym CMETEO_GRID_WEATHER to acquire the unified object name.
  
 
====Structure conversion====
 
====Structure conversion====
Line 144: Line 144:
 
|GRID_WEATHER_MODEL_10
 
|GRID_WEATHER_MODEL_10
 
|-
 
|-
!Attributes || grid_no          || grid_no              || grid_no          || ecmwf_grid_no    || grid_id
+
!Attributes
 +
|grid_no          || grid_no              || grid_no          || ecmwf_grid_no    || grid_id
 
|-                       
 
|-                       
 
|          || day              || day                  || mdate            || mdate            || year / dekad_in_year 5)
 
|          || day              || day                  || mdate            || mdate            || year / dekad_in_year 5)
Line 188: Line 189:
 
====Object name conversion====
 
====Object name conversion====
 
{|class="wikitable"
 
{|class="wikitable"
!Environment !! Unified object          !! Intermediate object                       !! Trigger                              !! Target data source
+
!Environment !! Unified object          !! Intermediate object                       !! Trigger                              !! Target data source
 +
|-
 +
| CGFS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_HIS_NUTS_WEATHER}} (view)  || {{Object|CMETEO_HIS_NUTS_WEATHER_IO}}  || {{Object|ECMWF_HIS_DOWNSCALED_NUTS}} (table)
 +
|-
 +
| CGFS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_HIS_ZONAL_WEATHER}} (view) || {{Object|CMETEO_HIS_ZONAL_WEATHER_IO}} || {{Object|ECMWF_HIS_DOWNSCALED_ZONAL}} (table)
 +
|-
 +
| CGFS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_EPS_NUTS_WEATHER}} (view)  || ?                                      || {{Object|ECMWF_EPS_DOWNSCALED_NUTS}} (table)
 
|-
 
|-
| CGFS || CMETEO_REGION_WEATHER (table) || {{Object|CMETEO_HIS_NUTS_WEATHER}} (view)   || {{Object|CMETEO_HIS_NUTS_WEATHER_IO}} || {{Object|ECMWF_HIS_DOWNSCALED_NUTS}} (table)
+
| CGFS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_EPS_ZONAL_WEATHER}} (view) || ?                                      || {{Object|ECMWF_EPS_DOWNSCALED_ZONAL}} (table)
 
|-
 
|-
| CGFS || CMETEO_REGION_WEATHER (table) || {{Object|CMETEO_ZONAL_NUTS_WEATHER}} (view) || {{Object|CMETEO_HIS_ZONAL_WEATHER_IO}} || {{Object|ECMWF_HIS_DOWNSCALED_ZONAL}} (table)
+
| CGFS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_OPE_NUTS_WEATHER}} (view)  || ?                                      || {{Object|ECMWF_OPE_DOWNSCALED_NUTS}} (table)
 +
|-
 +
| CGFS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_OPE_ZONAL_WEATHER}} (view) || ?                                      || {{Object|ECMWF_OPE_DOWNSCALED_ZONAL}} (table)
 +
|-
 +
| ASIA || CMETEO_REGION_WEATHER (view)   ||                                            || {{Object|CMET_REGION_WTH}}            || {{Object|ECMWF_DOWNSCALED_REGION}} (table)
 +
|-
 +
| CGMS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_NUTS_WEATHER}} (view)      || {{Object|CMET_NUTS_WTH}}              || {{Object|NUTS_WEATHER}} (table)
 +
|-
 +
| CGMS || CMETEO_REGION_WEATHER (synonym) || {{Object|CMETEO_ZONAL_WEATHER}} (view)    || {{Object|CMET_ZONAL_WTH}}              || {{Object|ZONAL_WEATHER}} (table)
 +
|-
 +
| GWSI || CMETEO_REGION_WEATHER (view)    ||                                            || {{Object|CMET_REGION_WTH}}             || {{Object|REGION_WEATHER_MODEL_10}} (table)
 
|}
 
|}
 +
The intermediate objects in the CGFS and CGMS environments are views to route the data to the correct target data source. They are alternately used by the synonym CMETEO_REGION_WEATHER.
  
 
====Structure conversion====
 
====Structure conversion====
Line 246: Line 264:
 
|}
 
|}
  
====cmeteo_aggregation_areas====
+
====CMETEO_AGGREGATION_AREAS====
{|class="collapsing_table collapsible collapsed"
 
!Specifications of cmeteo_aggregation_areas
 
|-
 
|
 
Cmeteo_aggregation_areas is a replacement for a some of datasets from which cmeteo need to gather input concerning sizes of surfaces.<br>
 
 
 
Below a summary of some sets in various schemas and the definition of cmeteo_aggregation_areas
 
 
 
{|class="wikitable"
 
! !! !! !! !! !!domain
 
|-
 
!schema:
 
|CGMS_EUR_08
 
|CGFS_EUR_09
 
|CGMS_ASIA_08
 
|
 
|
 
|-
 
!dataset:
 
|aggregation_areas
 
| - 1)
 
|aggregation_areas
 
|cmeteo_aggregation_areas
 
|
 
|-
 
!attributes:
 
  |crop_no              || ||crop_no        ||crop_no          ||NN number(10)
 
|-                                                             
 
| ||nuts_code            || ||nuts_code      ||reg_code        ||NN varchar2(10)
 
|-                                                             
 
| ||year                || ||year            ||year            ||NN number(4)
 
|-                                                             
 
| ||area_cultivated      || ||area_cultivated ||area_cultivated  ||number
 
|-                                                             
 
| ||source              || ||source          ||source          ||NN varchar2(40)
 
|-                                         
 
| ||day                  || ||day            ||                ||
 
|-                                         
 
| ||percentage          || ||percentage      ||                ||
 
|}
 
 
 
1) CGFS_EUR_09 uses the dataset of CGMS_EUR_08.<br>
 
|}
 
  
====cmeteo_grid_landcover_areas====
+
====CMETEO_GRID_LANDCOVER_AREAS====
{|class="collapsing_table collapsible collapsed"
+
*CMETEO_GRID_LANDCOVER_AREAS
!Specifications of cmeteo_grid_landcover_areas
+
*CMETEO_GRID_NUTS_LCV_AREAS
|-
+
*CMETEO_GRID_ZONAL_LCV_AREAS
|
 
Cmeteo_grid_landcover_areas is a replacement for a some of datasets from which cmeteo need to gather input concerning sizes of surfaces.<br>
 
  
Below a summary of some sets in various schemas and the definition of cmeteo_grid_landcover_areas
+
====CMETEO_LANDCOVERS====
  
{|class="wikitable"
 
! !! !! !! !! !!domain
 
|-
 
!schema:
 
|CGMS_EUR_08
 
|CGFS_EUR_09
 
|CGMS_ASIA_08
 
|
 
|
 
|-
 
!datasets:
 
|grid_plus_nuts_landcover
 
| - 1)
 
|grid_landcover_areas 2)
 
|cmeteo_grid_landcover_areas
 
|
 
|-
 
|
 
|grid_plus_ens_landcover
 
| - 1)
 
|
 
|
 
|
 
|-
 
!attributes:
 
  |grid_no                || || ||grid_no          ||NN number(10)
 
|-                                             
 
| ||nuts_code/ens_code      || || ||                ||
 
|-                                             
 
| ||landcover_id            || || ||landcover_id    ||NN number(3)
 
|-                                             
 
| ||area                    || || ||area            ||NN number(10)
 
|-                                             
 
| ||reg_code (only in gpel) || || ||                ||
 
|-                     
 
| ||reg_map_id              || || ||reg_map_id      ||NN number(10)
 
|}
 
  
1) CGFS_EUR_09 uses the dataset of CGMS_EUR_08.<br>
 
2) In CGMS_ASIA_08 a dataset has to be defined.<br>
 
|}
 
  
 
==Examples==
 
==Examples==

Revision as of 16:31, 30 June 2011



Introduction

Cmeteo stands for CORINE-meteo. Cmeteo can be seen an application suite to aggregate weather indicators from grid resolution to a regional type of division. These indicators will be aggregated to spatial themas like NUTS or agri environmental regions, or translated/adjusted for landcovers of interest like crops, etc. Translation will be accompanied by aggregation. The cmeteo package is designed to operate in several environments which may differ in both input as output datasets. All these environments need to have the basic data (both input and output) available for the CMeteo process.

Software tools needed by cmeteo

Cmeteo uses functionality which is implemented in several other software tools. The major ones are listed in the following table.

tool remarks
REGLISTS supplies specific lists of regions directed by input parameters.
MRS_PROCESS contains common used functionality for processing more complex programs like cmeteo.
ADD_PROCESS_LOG procedure to send some info to a logtable.
ADD_PROCESS_METRICS procedure to send some data, retrieved during processing, to a logtable.
MRS_STATS generic tool to collect some metrics during processing.
MRS_HTTP generic tool to handle some messages.
DATE_GENERATOR generic tool to generate specific lists of dates according to the input paramaters.

Interface

Cmeteo uses many database objects. The objects that contain the primary datasets like weather data, landcover types and aggregation areas are listed in the table below:

object name Content Environment
CMETEO_GRID_WEATHER Weather indicators per grid CGMS / CGFS / ASIA / GWSI
CMETEO_EPS_GRID_WEATHER Weather indicators per grid (ECMWF EPS model) CGFS
CMETEO_HIS_GRID_WEATHER Weather indicators per grid (ECMWF HIS model) CGFS
CMETEO_OPE_GRID_WEATHER Weather indicators per grid (ECMWF OPE model) CGFS
CMETEO_REGION_WEATHER Weather indicators per administrative region CGMS / CGFS / ASIA / GWSI
CMETEO_NUTS_WEATHER Weather indicators per NUTS region CGMS
CMETEO_EPS_NUTS_WEATHER Weather indicators per NUTS region (ECMWF EPS model) CGFS
CMETEO_HIS_NUTS_WEATHER Weather indicators per NUTS region (ECMWF HIS model) CGFS
CMETEO_OPE_NUTS_WEATHER Weather indicators per NUTS region (ECMWF OPE model) CGFS
CMETEO_ZONAL_WEATHER Weather indicators per Agri-environmental region CGMS
CMETEO_EPS_ZONAL_WEATHER Weather indicators per Agri-environmental region (ECMWF EPS model) CGFS
CMETEO_HIS_ZONAL_WEATHER Weather indicators per Agri-environmental region (ECMWF HIS model) CGFS
CMETEO_OPE_ZONAL_WEATHER Weather indicators per Agri-environmental region (ECMWF OPE model) CGFS
[[#CMETEO_AGGREGATION_AREAS|CMETEO_AGGREGATION_AREAS Cultivated areas per crop for Administrative region per year CGMS / CGFS / ASIA / GWSI
[[#CMETEO_GRID_LANDCOVER_AREAS|CMETEO_GRID_LANDCOVER_AREAS Areas for intersections of grid and administrative region CGMS / CGFS / ASIA / GWSI
[[#CMETEO_GRID_LANDCOVER_AREAS|CMETEO_GRID_NUTS_LCV_AREAS Areas for intersections of grid and NUTS region CGMS
[[#CMETEO_GRID_LANDCOVER_AREAS|CMETEO_GRID_ZONAL_LCV_AREAS Areas for intersections of grid and Agri-environmental region CGMS
CMETEO_LANDCOVERS Landcovers types or crops to be evaluated CGMS / CGFS / ASIA / GWSI
CMETEO_REJECTED_WEATHER Weather indicators per region that could not be stored via CMETEO_REGION_WEATHER CGMS / CGFS / ASIA / GWSI
CMETEO_REGION_MAPPINGS Administrative regions and their mappings (relations) CGMS / CGFS / ASIA / GWSI

Supporting objects that are required by Cmeteo:

object name Content Environment
CMETEO_PROCESS CGMS / CGFS / ASIA / GWSI
CMETEO CGMS / CGFS / ASIA / GWSI
CMETEO_HIS_NUTS_WEATHER_IO CGFS
CMETEO_HIS_ZONAL_WEATHER_IO CGFS
CMET_REGION_WTH ASIA / GWSI
CMET_NUTS_WTH CGMS
CMET_ZONAL_WTH CGMS
PRCMN_PARAMETERS CGMS / CGFS / ASIA / GWSI
PRCMN_PROCEDURES CGMS / CGFS / ASIA / GWSI
PRCMN_PROCESS_OBJECTS CGMS / CGFS / ASIA / GWSI
PRCMN_PROCESS_RUNS CGMS / CGFS / ASIA / GWSI
PRCMN_PROCESSES CGMS / CGFS / ASIA / GWSI
PROCMAN CGMS / CGFS / ASIA / GWSI

CMETEO_GRID_WEATHER

CMETEO_GRID_WEATHER is the object that contains the weather indicators in grid resolution that are needed as input for Cmeteo in a unified structure and with a uniform object name. In each environment (cgms / cgfs / asia / gwsi) the weather indicators in grid resolution are stored in tables with different names and structures. Also the collection of the attributes may vary. Cmeteo requires that the weather indicators in grid resolution are stored in an object with a specific structure and specific object name. Therefore some logic must be applied to transform the sets from various environments into a unified structure. This transformation is implemented by using views and/or synonyms on the original datasets while renaming the attributes and eventually suppliyng neutral or valuable data for missing attributes. The unified object CMETEO_GRID_WEATHER is composed of the most wide combination of attributes of the various underlying datasets.

CMETEO_REGION_WEATHER

CMETEO_REGION_WEATHER is the object that contains the output weather indicators in a regional type of resolution and in a unified structure with a uniform object name. In each environment (cgms / cgfs / asia / gwsi) these weather indicators are stored in tables with different names and structures. Also the collection of the attributes may vary. Cmeteo requires that the weather indicators are stored in an object with a specific structure and specific object name. Therefore some logic is applied to transform the unified output from Cmeteo into the unique objects of various environments. This transformation is implemented by using views and/or synonyms on the target datasets while renaming the attributes and eventually skipping data for missing attributes. The unified object CMETEO_REGION_WEATHER is composed of the most wide combination of attributes of the various underlying datasets and will process results for all attributes. If some attributes are not available in the target environment it will not be written to the target table (functionality for this is located in triggers).

CMETEO_AGGREGATION_AREAS

CMETEO_GRID_LANDCOVER_AREAS

  • CMETEO_GRID_LANDCOVER_AREAS
  • CMETEO_GRID_NUTS_LCV_AREAS
  • CMETEO_GRID_ZONAL_LCV_AREAS

CMETEO_LANDCOVERS

Examples