mise en œuvre de l’interface web découverte et accès aux ... · moose est un contexte décrit...
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]