mise en œuvre de l’interface web découverte et accès aux ... · moose est un contexte décrit...

15
Département IMN Unité Informatique et Données Marines Service Ingénierie des Systèmes d’Information (ISI) Thierry Carval, Jean-François Le Roux, Jérôme Detoc Mise en œuvre de l’interface web découverte et accès aux données d’océanographie opérationnelle in situ. Annexe technique - Sélection de données Coriolis 16/2 215 251 Date de remise des offres : 29 août 2016 à 17h00

Upload: others

Post on 16-Apr-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Département IMN

Unité Informatique et Données Marines

Service Ingénierie des Systèmes d’Information (ISI)

Thierry Carval, Jean-François Le Roux, Jérôme Detoc

Mise en œuvre de l’interface web découverte et accès aux données d’océanographie opérationnelle in situ.

Annexe technique - Sélection de données Coriolis

N° 16/2 215 251

Date de remise des offres : 29 août 2016 à 17h00

2

Règlement de la Consultation

Table des matières

1. CONTEXTE...................................................................................................... 3

2. DESCRIPTION ................................................................................................ 3

2.1.1. PARAMETRE EN ENTREE, CONFIGURATIONS ............................................... 3

2.1.2. RESTRICTION THEMATIQUE ......................................................................... 3

2.1.3. RESTRICTIONS GENERALES .......................................................................... 3

2.1.4. CRITERES DE SELECTION ................................................................................ 4

2.1.5. GEOGRAPHIQUE .............................................................................................. 4

2.1.6. DATE ............................................................................................................... 5

2.1.7. TYPE DE DONNEES .......................................................................................... 5

2.1.8. TYPE DE PARAMETRES .................................................................................... 6

2.1.9. QUALITY FLAGS .............................................................................................. 7

2.1.10. PLATFORM CODE ............................................................................................ 7

2.1.11. CONFIGURATION MYOCEAN .......................................................................... 7

1.2.11.1 PLATFORM CODE ............................................................................................. 7

2.1.12. CONFIGURATION ARGO .................................................................................. 8

2.1.13. CONFIGURATION OCEANSITES ....................................................................... 8

2.1.14. CONFIGURATION MOOSE‐MEDITERRANEE................................................... 9

2.1.15. FORMATS DE SORTIE ..................................................................................... 10

2.1.16. ACTIVATION DU FORMULAIRE (BOUTON REFRESH), COMPTAGES................ 10

2.1.17. CARTOGRAPHIE INTERACTIVE ...................................................................... 10

2.1.18. DECOUVERTE DES DONNEES (OBSERVATIONS DISCOVERY) ........................ 11

2.1.19. GESTION DE LA ZONE « ACTIONS »............................................................... 11

2.1.20. ACTIVATION DU BOUTON TELECHARGER ..................................................... 12

2.1.21. MESSAGE DE REPONSE A L‟UTILISATEUR ..................................................... 13

2.1.22. ENREGISTREMENT DES DEMANDES .............................................................. 14

2.1.23. CONSERVATION DES CRITERES DE SELECTION ............................................. 14

2.1.24. PRECISIONS SUR L‟ERGONOMIE DE LA PAGE WEB ........................................ 14

3

Annexe technique – Sélection de données Coriolis

1. Contexte

La sélection de données est une application qui s‟intègre dans des sites web comme

Coriolis ou Argo. Pour chaque site web, elle peut être personnalisée avec une

configuration particulière.

2. Description

Cette fonction permet une sélection de toutes les données publiques géo-référencées

Coriolis :

Profils verticaux

Séries temporelles

Trajectoires

Paramètre en entrée, configurations 2.1.

Il y a un paramètre en entrée : le code de configuration

Restriction thématique 2.2.

La sélection de données se décline en plusieurs configurations : générale et

thématiques. Les configurations thématiques permettent la restriction à une zone

géographique ou à un type de données (exemple : Méditerranée, thermosalinographes,

flotteurs).

Une restriction permet de limiter les données sélectionnables. De façon

optionnelle, les restrictions suivantes sont mises en œuvre :

Restriction sur les types de données (exemple : profils Argo et trajectoires,

thermosalinographes).

Restriction géographique pour limiter la zone géographique de la

sélection de données (exemple : sélection méditerranéenne).

La configuration par défaut est sans restriction.

Restrictions générales 2.3.

Restriction au téléchargement

- Nombre de stations téléchargeable : le téléchargement d‟un nombre

supérieur de stations est refusé, un message d‟erreur s‟affiche lors de la demande de

téléchargement.

- Nombre de plateforme-jour téléchargeable : le téléchargement d‟un nombre

supérieur de plateforme-jour est refusé, un message d‟erreur s‟affiche lors de la

demande de téléchargement.

4

Annexe technique – Sélection de données Coriolis

Restriction sur la cartographie

- Nombre de station affichable : le nombre de stations affiché par type sur la

carte est limité à ce nombre. S‟il y a plus de stations à afficher, un warning est affiché

sous la carte : « The number of displayed observations is limited ; additionnal

observations are skipped »

- Nombre de plateforme-jour affichable : idem au nombre de stations

affichables.

Remarque : le nombre d‟observations affichées sur la carte mapserver est limité par

des clauses sql « rownum ».

Critères de sélection 2.4.

Les critères de sélection affichés dépendent du thème choisi.

Critères/Thème Coriolis Moose Gosud Myocean argo oceansites

Géographique X X X X X X

Date X X X X X X

Type de données X X X X X ?

Type de paramètres X X X X X X

Quantity flags X X X

Platform codes X X X X X X

DACs X X

Niveau de traitement X X X

Programme X

Géographique 2.5.

Une zone de saisie des latitudes est, ouest et longitudes nord, sud.

5

Annexe technique – Sélection de données Coriolis

La saisie peut être textuelle ou interactive au moyen d‟un rectangle

géographique cliquable.

Date 2.6.

Une zone de saisie des dates de début et fin de période. La saisie peut être textuelle ou

interactive au moyen d'un calendrier cliquable.

Type de données 2.7.

Les données sont classées en profils verticaux, trajectoires, séries temporelles et

données maillées (analyses objectives). C‟est la fonction « CO-02-21-04 :

classification des stations et locations » qui se charge de classer les données.

Profils verticaux

Argo profile Affichage : rond vert ; Classification_code = 1

XBT profile Affichage : rond bleu ; Classification_code = 2

CTD profile Affichage : rond bleu foncé ; Classification_code = 3

Glider profiles Affichage : rond jaune ; Classification_code = 4

Sea mammal or Animal profiles Affichage : rond rose ;

Classification_code = 5

Fixed buoys and mooring profiles Affichage : rond marron ;

Classification_code = 6

Other profiles Affichage: rond gris ; Classification code = 9 Séries temporelles

Argo trajectory,

Affichage : ligne verte ;

Classification_code = 11

Drifting buoy

Affichage : ligne marron ;

Classification_code = 12

TSG

Affichage : ligne bleue ;

Classification_code = 13

Une croix affiche la position la plus récente.

Fixed buoy or mooring times series

Affichage : carré marron pour l'observation correcte la plus récente. ;

Classification_code = 14

Bottles

6

Annexe technique – Sélection de données Coriolis

Affichage : point marron ; Classification_code = 15

Other time-series or trajectories

Affichage : ligne grise ; Classification_code = 19

Un carré affiche la position la plus récente.

Données maillées (analyses objectives)

Les données d'analyses peuvent être affichées sur la carte géographique. Les

paramètres additionnels suivants sont nécessaires.

Date d'analyse (par défaut, la date de l'analyse objective dont la période

d'analyse inclut la

date de sélection la plus récente)

Type d'analyse :

Température (par défaut) ou salinité

Temps réel (par défaut) ou temps différé

Niveau d'analyse (par défaut l'immersion minimale)

Téléchargement des données maillées

Le fichier d'analyse complet est téléchargeable (lien vers l'adresse ftp du fichier

maillé). La zone sélectionnée est téléchargeable.

Type de paramètres 2.8.

Sélectionne les observations qui ont le paramètre suivant :

Any parameter (par défaut)

Temperature

Salinity

Oxygen

Chlorophyll

La sélection multiple est inclusive (« ou »).

La chlorophylle correspond aux paramètres suivants :

65 CHLOROPHYLL-A TOTAL

114 CHLOROPHYLL-TOTAL

140 CHLOROPHYLL-A TOTAL.

L‟oxygène correspond aux paramètres suivants :

12 DISSOLVED OXYGE

61 DISSOLVED OXYGEN

64 DOXY

218 MASS CONCENTRATION OF OXYGEN IN SEA WATER

188 MOLAR_DOXY

7

Annexe technique – Sélection de données Coriolis

Quality flags 2.9.

Une liste avec les valeurs suivantes :

All flags

Good data only (par défaut)

Flag qc de bonne données : 1, 2, 5, 8

Platform code 2.10.

Une zone de saisie pour une ou plusieurs codes plateformes, séparés par des virgules.

La saisie peut être textuelle ou interactive avec la liste des noms-codes plateformes

(plus de 2000).

Configuration MyOcean 2.11.

2.11.1 Platform code

La zone de recherche n‟est pas affichée car le code plateforme des fichers myocean

ne correspondent pas forcément au code plateforme de coriolis.

2.11.2 Restriction sur les types de données

Aucune restriction. Les mêmes catégories de types de données sont utilisées. Le

traitement CO-05-0708-03 permettra de faire la correspondance entre le code de

classification et le type de donnée visible dans le nom de fichier. Exemple : Catégrie

Argo profile ; Classification_code = 1 ; Type de donnée myocean = PR_PF

RDAC (Regional Data Assembly Centre)

La liste des TACs MyOcean est :

Moon – MO

Coriolis – GL

Artic – AR

Blacksea – BS

Boos – BO

Ibiroos – IR

Niva – GO

Noos – NO

La liste des bigrams est transmise via la colonne institution_code_list

8

Annexe technique – Sélection de données Coriolis

Configuration Argo 2.12.

2.12.1 Restriction sur les types de données

Argo profile (1) et Argo tractory (11).

La table d‟index argo ne prend que les profiles en compte pour l‟instant.

2.12.2 Niveau de traitement

Dans la configuration Argo, une liste avec les valeurs suivantes :

All (par défaut)

Delayed mode

cycle_voyage.data_state = 2C+

2.12.3 DAC

Dans la configuration Argo, la liste des DACs Argo :

Nom du DAC : ARGO_DAC_NAME , tech_parameter 788 dans la table

TECH_INSTITUTION_DATA

Code du DAC : ARGO_DAC_CODE, tech_parameter 789 dans la table

TECH_INSTITUTION_DATA Si un DAC est sélectionné, seules les

observations du DAC sont proposées.

Configuration OceanSites 2.13.

2.13.1 Platform code

La zone de recherche n‟est pas affichée car le code plateforme des fichiers oceansites

ne correspondent pas forcément au code plateforme de coriolis.

2.13.2 Restriction sur les types de données

A définir, le type de donnée est absent de l‟index oceansites pour l‟instant.

2.13.3 Niveau de traitement

All (par défaut)

Delayed mode Data_mode = „D‟

9

Annexe technique – Sélection de données Coriolis

Configuration MOOSE‐Méditerranée 2.14.

2.14.1 Programme :

Dans la configuration MOOSE-Méditerranée, une liste de choix « Program » affiche

les valeurs :

All observations Choix par défaut, pas de restriction

MOOSE only Sélection restreinte aux observations du contexte MOOSE

(coriolis_context.context_code = „MOOSE‟)

Non MOOSE Sélection restreinte aux observations qui n‟ont pas le

contexte MOOSE (coriolis_context.context_code = „MOOSE‟)

2.14.2 Zone géographique

La zone de sélection est restreinte à la méditerranée. La zone Méditerranée est

composée de 2 rectangles décrits dans la table AREA.

2.14.3 Critère d’appartenance au contexte MOOSE

MOOSE est un contexte décrit dans la table coriolis_context.

La table context platforms définit les plateformes qui appartiennent au contexte

MOOSE pour une période donnée. Les observations MOOSE ont une

plateforme et une date qui appartiennent à ce contexte.

Exemple : les observations de 2011 à 2016 de la plateforme 4900215

appartiennent au contexte MOOSE.

Table CONTEXT

Table CONTEXT_PLATFORMS

CONTEXT_ID PLATFORM_CODE START_DATE END_DATE

585 4900215 01/01/2011 31/12/2016

10

Annexe technique – Sélection de données Coriolis

Formats de sortie 2.15.

NetCDF Argo

NetCDF OceanSites

Ascii csv (par défaut)

Ascii ODV

Activation du formulaire (bouton Refresh), comptages 2.16.

L‟activation du formulaire renvoie :

Pour les profils verticaux : le nombre de stations et le nombre de plates-

formes sélectionnées.

Pour les séries temporelles : le nombre de ^plateformes sélectionnés.

Le formulaire reste modifiable.

Cartographie interactive 2.17.

La cartographie interactive affiche la sélection en cours.

Le temps d‟affichage de la carte initiale doit être inférieur à la seconde.

2.17.1 Affichage des observations

L‟utilisateur peut activer/désactiver la cartographie interactive (cette fonction

peut augmenter les temps de réponse).

Libellé : “the observations display is to slow ? X hide observations”

Quand “hide observations” est sélectionné, la carte reste affichée, mais

aucune données ne s‟affiche.

Les positions sont groupées par type de données (les couleurs sont précisées

au paragraphe types de données).

2.17.2 Info-point

Un info-point permet d'afficher de l'information sur chaque élément affiché :

Affichage web du profil sélectionné par la fonction C0-05-01-11-01.

11

Annexe technique – Sélection de données Coriolis

Affichage web de la série temporelle ou trajectoire par la fonction CO-

05-01-11-02.

L‟info-point est activé par le simple clic sur la carte.

Découverte des données (Observations discovery) 2.18.

2.18.1 Affichage géographique des résultats

S‟il clique sur le bouton "Map display", l‟utilisateur obtient une carte géographique

des résultats. Les positions sont groupées par type de données (les couleurs sont

précisées au paragraphe types de données).

Une option permet de colorier les points en fonction des valeurs d'un paramètre

sélectionné (option à confirmer).

L'utilisateur peut choisir le format de la carte :

PNG Pas de restriction de nb station-classification_location pour le

téléchargement des cartes.

GoogleEarth compressé (kmz) Restriction particulière à GoogleEarth (X

stations, Y classification_locations). L'utilisateur obtient directement la carte

générée (sans enregistrement de demande).

2.18.2 Graphique des données

généré :

o pour chaque type de données de type profils,

o pour chaque paramètre température, salinité et oxygène (si le

o Pour chaque type de données de type séries temporelles,

o pour chaque paramètre température, salinité et oxygène (si le

paramètre est présent). Une restriction identique au téléchargement limite l'affichage

graphique des données.

Gestion de la zone « Actions » 2.19.

La zone action regroupe 4 actions :

Refresh selection

Download

Data display

Map display

12

Annexe technique – Sélection de données Coriolis

« Refresh selection » et les 3 autres actions sont exclusifs :

Quand la sélection est modifiée : refresh devient actif, les autres actions

sont inactives.

« Refresh selection » devient inactif après activation ; les 3 autres

actions deviennent actives.

Activation du bouton télécharger 2.20.

S‟il y a moins de N stations et N locations de sélectionnées, un formulaire

demande l'adresse de messagerie de l'utilisateur. Le renseignement de l‟email

est optionnel. Si l‟utilisateur le renseigne, il recevra un mail lorsque que ses

fichiers (un fichier compressé contenant 1 fichier par type de données) seront

prêts. Une fois la génération lancée (en cliquant sur le bouton « extract your

data »), une nouvelle page apparait et indique l‟adresse ftp ou sera déposé le

fichier compressé. La génération se fait de manière asynchrone et sur

Caparmor.

S‟il y a plus de N stations et M classification_locations, un message

apparaît et demande à l‟utilisateur de restreindre sa sélection (ex : N =

100 000). “You cannot select more than N profiles and N times series.

Please restrict your query.”

Cette fonction se charge de :

o générer un fichier de données compressées,

o transmettre un message à l‟utilisateur,

o enregistrer la demande de données.

13

Annexe technique – Sélection de données Coriolis

Message de réponse à l’utilisateur 2.21.

Après génération, un message au format est transmis à l'utilisateur.

Ce message contient :

l'adresse ftp du fichier ;

le récapitulatif des critères de sélection ;

le nombre d'observations par type de données ;

la durée de génération ;

la taille totale des fichiers générés ;

les éléments saisis par l’utilisateur dans le formulaire.

From [email protected]

Subject : your data request

Your data file is available at:

ftp://ftp.ifremer.fr/ifremer/coriolis/tmp/co0501/DataSelection_20110901_105924_21001.tgz

In publications, please use the following citation statement:

“These data were collected and made freely available by the Coriolis project and programmes that

contribute to it (http://www.coriolis.eu.org ).”

Best regards,

Coriolis data management team.

Content of the compressed file:

- 3 Observations in argo-profiles-6900621.nc (29.14 Ko)

- …

Production time: 0:00:02(HH:MI:SS)

Your data selection criteria are :

- File format : CSV

- Coordinates (Lat - Lon) : 42.22 43.34 4.3 6.71

- Period (DD/MM/YYYY) : '02/08/2010' '01/09/2010'

- Data type(s) : ('Argo profiles')

- Required Physical parameters :

- Quality : GOOD

- Processing Level : any

Some data are protected and cannot be downloaded

La dernière phrase sur les données protégées n‟est utilisée que si les données ont été visualisées, mais

ont une restriction sur le téléchargement.

14

Annexe technique – Sélection de données Coriolis

Enregistrement des demandes 2.22.

Chaque génération de données donne lieu à un rapport d‟exécution standard

Coriolis qui est transmis par messagerie au tableau de bord des opérateurs

Coriolis.

Le rapport d‟exécution au format IF0089 contient toutes les informations du

message de réponse à l‟utilisateur.

Chaque demande est enregistrée dans la table Data_request et chaque

génération dans la table Data_Generation.

Conservation des critères de sélection 2.23.

Pendant sa session, l‟utilisateur doit pouvoir retrouver et modifier ses critères de

sélection. Après l‟activation du téléchargement, ses choix doit être conservés et

modifiables pour une nouvelle demande.

Précisions sur l’ergonomie de la page web 2.23.1.

Valeurs par défaut pour la configuration globale :

o zone géographique : -180, 180, -75, 75 (le globe)

o date : J et J-1 semaine

o type de données : « all data »

o format : "csv profile" et "csv trajectory".

Une vue arctique, antarctique et anté-méridienne pour le Pacifique peuvent

être sélectionnées.

Les tableaux sont alignés sur la gauche (pas nécessairement le contenu).

Les libellés des latitudes, longitudes de la sélection géographique sont N, S, E,

W.

Les positions sont affichées en degrés décimaux.

Tous les boutons d'action sont regroupés sur la même ligne.

L'ordre est "ok" "download" "format" "display map".

Par défaut, le bouton « ok » est sélectionné (il est activé par le caractère «

return »).

La définition des types de données est décrite dans le document XXX (à

15

Annexe technique – Sélection de données Coriolis

fournir).

Tout critère de sélection à une valeur par défaut.

Il existe un critère des types de données valant "tous".

Les critères de sélection de types de données peuvent être multiples.

Proposer un mécanisme de zone de sélection différente de la zone affichée :

un rectangle et des sélections lat-lon, attention aux pôles, avec zone de

sélection pouvant être supérieure à la zone d'affichage.

[Fin du scénario]