Menus de données et Méta-données

L'interface de fabrication de menus a pour fonction de vous assister dans la fabrication des méta-données associées à la carte. Une méta-donnée est constituée par un dispositif de lien  entre les différents composantes que sont:
Le dispositif de lien s'articule autour des lignes de menu de données qui déclenchent l'affichage de ces méta-données.
La présente interface est donc l'assistant de fabication de ces lignes de menu.



Fabriquer ou modifier 
les fichiers de menu de données

A – Sélectionner le répertoire de travail

1 - dans  menu édition, choisir Gestion des DONNEES puis Menus de données


2 - selectionner le répertoire de carte et données dans lequel vous voulez travailler. par exemple ici, MONDE

Le choix du répertoire de carte doit correspondre à la carte . Les noms des cartes et des répertoires pouvant différer, pour connaître le nom du répertooire correspondant à une carte, vous avez deux solutions :


B – Choisir le menu de données à modifier

une fois sélectionné le répertoire (ici MONDE) vous vous trouvez devant l'écran suivant:


Chaque paire correspond à deux fichiers de données associées à la carte : le fichier principal et le fichier complémentaire
conventionnellement (celà n'a rien d'obligatoire) on préconise de réserver le fichier principal au donénes du thème principal du répertoire carte+données et le fichier complémentaire à des données additionnelles ( données de contexte, géographie générale etc...). Voir à ce propos l'introducion générale dans le menu documentation.
dans le menu Données,


B1 - menus des PONCTUELS
NB les informations ci dessous s'appliquent indifféremment à Ponctuel n°1 et Ponctuels n°2



Une fois séléctionné l'un des choix Ponctuels n°1 et n°2 vous vous trouvez face à l'écran suivant :

Dans l'encadré de droite , s'affiche la liste des lignes de menu déjà existantes. Si cette liste est vide , c'est qu'aucune ligne de menu n'a été rédigée auparavant.


Avant d'entrer dans le détail des procédés de saisie:
Rapide présentation du module de saisie des Graphiques Ponctuels
et
des opérations de saisie
a - l'interface comprend  5 types de fonctions :
1 - type d'opération de saisie :
  • insérer une nouvelle ligne de menu
  • éffacer une ligne de menu
  • déplacer une ligne de menu
  • dupliquer une ligne de menu
2 - Type de calcul à opérer et choix du nombre de données concernées
3 -  Assistance automatisée pour l'accès à la base de données et la récupération ou non des libéllés sources des données.
4 - champs de saisie
5 - fonction de validation intermédiaire ( valider une fiche de saisie et continuer à travailler avant d'enregistrer) et enregistrement des travaux réalisés.

b - résumé des séquences de  saisie
  • Au démarrage initial, c'est à dire lorsque la liste existante est vide, on crée la première ligne avec la fonction insérer.
  • Lorsque des lignes de menu existent déjà, on sélectionne d'abord une ligne existante puis on choisi la fonction insérer. L'insertion s'opère après la ligne sélectionnée.
NB Certains des champs de saisie se saisisent manuellement, d'autres déclenchent un assisatnt automatique dès qu'on clique dans le cadres.
les procédures de saisie dépendent en grande partie choix de type de calcul.
  • Ensuite, on choisi le type de calcul à opérer sur les données des fichier pour fabiquer la donner à afficher.
  • puis on sélectionne les données concernées dans les fichiers de données via un assistant de saisie automatisé qui donne accès la la liste des données contenues dans le fichier de base de données.
à l'occasion de la récupération des coordonnées des données dans la base de données via cet assistant, différentes options sont proposées :
on peut récupérer les libellés des données telles qu'elles sont inscrites dans la base de donnée  et les modifier ensuite, ou bien,  au contraire, ne pas les récupérer . Dans le cas où on els récupère, les libéllés récupérés sont affectés directement aux champs de saisie correspondant.
  • Puis on saisie ou on modifie les différents champs de saisie apparents.
  • enfin on valide. Le bouton validation n'apparaît que lorsque tous les champs de saisie ont été remplis.
  • une fois validée la saisie d'une fiche, on peut soit continuer à travailler en saisissant ou en modifiant d'autres fiches, soit enregistrer.
c- trucs et procédés à connaîtres
  • pour visualiser sur la carte le résultat de la saisie, il faut d'abord vider le cache ( menu outils de Firefox, -> choisir options -> sélectionner l'onglet réseau - > cliquer sur "vider le cahe maintenant") puis rechager la carte avec le menu "Cartes" et ensuite vérifier que la ou les nouvelles lognes de menu ont bien été crées. Puis sélectionner successivement ces lignes de menu et vérifier que les données calculées correpondent bien à ce que vous vouliez faire.
  • après avoir enregistré, en principe, le module de saisie est réactualisé. Par prudence ( le fonctionnement de l'actualisation varie d'un ordinateur à l'autre suivant la façon dont Firefox a été paramétré) il est préférable de raffraichir le module de saisie avant de recommencer des opérations de siaise. On s'assure ainsi d'avoir la correspondance entre ce qu'il ya dans le module et ce qu'il ya dans les fichieurs de menus réels.

Détail des opérations de saisie
du menu des Graphiques Ponctuels

I - insérer une nouvelle ligne de menu
  • dans la liste, sélectionnez la ligne après laquelle le nouvelle ligne sera insérée -> la liste positionne la ligne sélectionnée en tête du cadre et la teinte en jaune


  • Cliquez sur le lien "insérer" : une nouvelle ligne vierge est affichée dans l'encadré de liste et une nouvelle fiche vierge est disponible à la saisie.

NB seul le champ 3 type icône est rempli automatiquement : la valeur correspond au mode de calcul par défaut qui est le mode sans calcul : valeur brute de la données réupérée dans la base de données.

Choisir le mode de calcul si l'on ne veut pas la valeur brute de la donnée.
quatre autres modes de calcul sont possible (d'autres pourront être ajoutés ultérieurement):

Choisir le nombre de données concernées par le calcul et l'inscrire dans le petit champs de saisie blanc "Nb de Colonnes du numérateur"
Pour les calculs somme(somme/d)%
  • Si vous voulez faire une somme, il faut préciser combien de termes comprendra la somme)
  • Si vous voulez faire une somme divisé par un dénominateur dont le résultat sera donné en % vous devez donner le nombre de termes de la somme au numérateur,
Pour les calculs(a/b)%[(a-b)/c]%,  de même que pour le mode par défaut valeur a, 
  • le nombre de données au numérateur est donné automatiquement (respectivement 1,  2 et 1)
NB les type icones placés automatiquement dans le champ n° 3 (type icones) doivent être les suivants :
valeur a ---------------> 2,0
somme----------------> 2,4
(somme/d)%--------> 2,3
(a/b)%-----------------> 2,1
[(a-b)/c]%------------> 2,2

récupérer les coordonnées des données dans la base de donnée:
un assistant  de saisie automatique va vous conduire dans cette phase:
Placer le curseur dans la case "numérateur"

Dans le cas du mode de cacul par défaut (valeur a)
dès que vous cliquez sur cette case , celle-ci se teinte de rouge et s'élagit :apparaît une fenêtre qui vous invite à confirmer le nombre de valeurs du numérateur. Dans le cas par défaut valeur a (mode sans calcul, le nombre de colonne et le nombre de ligne sont respectivement égal à 1)



Puis vient la fenêtre suivante  qui présente  un menu déroulant. Celui-ci vous invite à choisir la ou les données que vous souhaitez dans l'ensemble des données du fichier.

       



Pour les autres mode de calcul :
on procède de la même manière, mais cette fois non seulement avec le numérateur, mais aussi avec le dénominateur. en effet dans les autres modes de calcul, une case dénominateur est ouverte, comme indiqué ci-dessous.


Tandis que dans les cas somme, (somme/d)% et (a-b)/d%, la fenêtre d'accès à la base de données pour le numérateur présente autant de menus déroulants que de données nécessaires au calcul et indiqué au préalable dans le champ Nb de colonnes du numérateur
     
Dans tous les modes de calcul, cette  fenêtre présente  le choix suivant :
"charger le libellé long et la date ouinon"

Par défaut, c'est le oui qui est coché. Ce qui signifie que, lorsque vous fermerez cette fenêtre après avoir sélectionné une donnée, certains libellés de la données enregistrés dans la base de données seront chargées automatiquement dans les champs de saisie de la fiche . Ces libéllés sont :

  • Item du menu (champ de saisie n°9) reçoit le titre de la données tel que formulé dans la base de données.
  • la source et la date de validité de la donnée sont placés dans le champ de saisie n° 2
  • le libéllé détaillé est placé dans le champ de saisie n° 12
  • Le titre de la donnée sera aussi placé dans le champ dédié au titre de la légende (champ de saisie n° 1).

Dans la plupart des cas ces données sont bien présentes dans la base de données, mais il faudra sans doute les modifier pour qu'elles soient adaptées à un affichage simple et explicite sur la carte et dans les menus déroulants ( il faut en particulier veiller à réduire le nombre de caractères du titre de la légende (champ de saisie n° 1) quitte à perdre en précision concernant le sens, cette perte de sens étant compensé par le libellé long (champ de saisie n° 12) qui s'affiche lorsqu'on survole la légende avec la pointe de la souris).

De même le libellé attribué au champ n°9 Item du menu doit-il êtrre suffisamment explicte pour que l'on reconnaisse facilement le contenu dans les menus déroulants. (Penser en particulier à toujours mettre la date de validité dans le contenu du champ 9 item menu si elle n'y est pas déjà dans le libellé placé automatiquement.

Enfin il peut arriver que les libellés détaillés, la source et la date de validité ne soient pas accessibles dans la base de données sou la forme attendue. Il faudra dès lors les saisir manuellement.

On peut aussi prendre le parti de cocher non à la proposition "charger le libellé long et la date ouinon" et saisir les champs entièrement à la main.

Préconisations :
  • dans le cas du mode de cacul par défaut (valeur a, donnée brute , sans calcul) il est pratique de prendre l'option oui
  • dans le cas du mode de calcul (a/b)%, aussi car il suffit souvent d'ajouter simplement % aux libellés automatiques pour achever la saisie
  • dans les autres modes de calcul, il est préférable de prendre l'option ono et de saisir  les libellés manuellement.
Une fois le choix de la donnée opéré, et l'option oui ou non cochée, vous pouvez fermer la fenêtre additionnelle, vous remarquerez que la case numérateur comprend le résultat du choix de donnée que vous avez opéré, de même que le champ de saisie n°0 (n° de colonnes).


NB dans le cas du mode de calcul par défaut, la valeur inscrite dans le champ de saisie n° 0
(n° de colonnes) ainsi que dans la case numérateur, est le n° choisi dans la base de donnée suivit d'une virgule et d'un 0.


Dans les autres modes de calcul, on trouve  dans la case numérateur, les n° de données du numérateur et dans la case dénominateur le n° de la donnée choisi pour le dénominateur, tandis que dans le champ de saisie n°0 (n° de colonnes), c 'est la concaténation de ces deux cases qui est inscrite sous la forme d'un chaine de caractères du type n°, n°, n°,....














Controler ou modifier 
manuellement 
les fichiers de menu de données

A – paramétrer le menu icones

Ouvrir DATA-icoSujet.js
paramHISTOX0=new Array()
paramHISTOX0[0]=new Array(14,0) // n° de colonne de la donnée dans la base (Cf. onglet architecture des données dans le volet centrale de l’interface)
paramHISTOX0[1]="essai" // titre : libellé de la donnée dans la légende : adopter une formulation hyper contractée
paramHISTOX0[2]="sources essai"// source et date de validité
paramHISTOX0[3]=new Array(2,0) // type de la donnée (ici icône)
paramHISTOX0[4]=new Array() //
paramHISTOX0[5]=new Array() //
paramHISTOX0[6]="carte essai" // thème (facultatif)
paramHISTOX0[7]=""
paramHISTOX0[8]=""
paramHISTOX0[9]="essaixxxxxx" // libellé de la donnée dans le menu
paramHISTOX0[10]=2000+menuIconeEchelle.length+1 //incrémentation automatique
paramHISTOX0[11]=new Array()//
paramHISTOX0[12]="commentaire essai" // libellé long de la donnée (ce libellé s’affiche lorsqu’on survole la légende : ce texte doit être suffisament explicite pour compenser la perte d’information due à la formule contractée dans le titre de la légende
menuIconeEchelle[menuIconeEchelle.length]=paramHISTOX0
NB. Procéder de la même manière pour le fichier DATA-IcoOther.js :  Attention, dans ce cas, les lignes [10] et [11] changent et deviennent respectivement :
paramHISTOX0[10]=1000+menuIconeSup.length+1
menuIconeSup[menuIconeSup.length]=paramHISTOX0


B - paramétrer les menus des données encadrées
(histogrammes, courbes etc…)

ouvrir DATA-Sujet.js

1er Cas
Histogramme simple
Nb : Admet des valeurs négatives
paramHISTOX0=new Array()
paramHISTOX0[0]=new Array(3,4,5) // numéros de colonne des données 
paramHISTOX0[1]=" structure des DEFM " // titre du graphique encadré
paramHISTOX0[2]="Dares-ANPE : sept 2006 " // source et date de validité des données
paramHISTOX0[3]=new Array(1,2) // type histogramme Simple
paramHISTOX0[4]=new Array("catégorie1","catégorie 2+3","catégorie 6+7+8") //libellés des barres
paramHISTOX0[5]=new Array()
paramHISTOX0[6]=""
paramHISTOX0[7]=""
paramHISTOX0[8]=""
paramHISTOX0[9]=" structure des DEFM en 2006 (Insee DARES)" //lebellé menu
paramHISTOX0[10]=menuSujet.length+1
paramHISTOX0[11]=new Array(0,0,0,40,0,155,0,0,0,0) //4ème nombre = largeur de colonne
paramHISTOX0[12]=" texte du libellé détaillé "
menuSujet[menuSujet.length]=paramHISTOX0
N. B. Pour DATA-Other.js, procéder de la même manière. Seules les lignes [10] et [11] changent et deviennent respectivement :
paramHISTOX0[10]=100+menuOther.length+1
menuOther[menuOther.length]=paramHISTOX0

A développer : dans la version 0, l’affichage du libellé détaillé paramHISTOX0[12]=" texte du libellé détaillé " n’est pas fonctionnel


2ème Cas 
Histo Multi
NB : cet histogramme n’admet pas de valeurs négatives
paramHISTOX0=new Array()
paramHISTOX0[0]=new Array(2,3,4,5,7,8) //séries des données colonnes 1 puis colonne 2 etc..
paramHISTOX0[1]="enfants des familles/âges" // libellé du graphique encadré
paramHISTOX0[2]="source ……"
paramHISTOX0[3]=new Array(3,0) //type histogramme Multi
paramHISTOX0[4]=new Array("mono","couple") // libellé des colonnes
paramHISTOX0[5]=new Array( "0-3","4-6","7-11" ) // libellé des lignes dans la légende dessous
paramHISTOX0[6]=3 // nombre de lignes
paramHISTOX0[7]=2 // nombre de colonnes
paramHISTOX0[8]= new Array("nom de la ref",valeur de référence pour la ligne 1=ici 30,valeur de référence pour la ligne 2=ici 60, valeur de référence pour la ligne 3=ici 10) // facultatif : s’il n’y a pas de référence, paramHISTOX0[8]= new Array(" ", " ")
paramHISTOX0[9]="libellé du menu essai histo multi" //lebellé menu
paramHISTOX0[10]=menuSujet.length+1
paramHISTOX0[11]=new Array(0,-23,10,25,100,155,0,5,1000,-20)
paramHISTOX0[12]=" texte du libellé détaillé "
menuSujet[menuSujet.length]=paramHISTOX0



Détail pour paramHISTOX0[11]
Histogramme 100% Histogramme proportionnelRéféré à l’ensemble des données de la carte Histogramme proportionnel ajusté à l’encadré du graphique
[0] //0 ou =100 si c'est un histogramme 100% sinon=0. ça corrige les écarts dus aux arrondis 100
0
0
[1] //-23 permet de centrer les chiffres dans l'histo pour IE6
[2] //25 élargi la bande vide à gauche
[3] //25 largeur colonnes
[4] //100 joue sur l'ajustement vertical
[5] //155 hauteur de la règle gradu.gif
[6] //1 INHIBITION DU CALCUL DE FACTEUR D'ECHELLE qui permet de cadrer l’histogramme au maximum de la fenêtre de l’encadré 0 1 Cas où l’on veut avoir des valeurs absolues affichées. Attention si les écarts entre les maxima et les minima sont important, on risque d’avoir des histogrammes complètement aplatis pour les valeurs faibles. Dans ce cas, choisir l’option ajustée 0 Ce cas est à utiliser en particulier lorsque les données sont en %. Si on ne dispose que des valeurs absolues, il faut lire l’histogramme en structure et non en valeur car tous les maxima sont ajustés à la hauteur de la fenêtre d’affichage
[7] //5 écart entre les barres


[8] //1000 seuil d'apparition des chiffres dans l'histogramme
[9] //-20 régulation hauteur des chiffres affichés par rapport au titre : à régler à la main par tâtonnement pour les valeurs supérieures au seuil d’affichage [8]


N. B. Pour DATA-Other.js, procéder de la même manière. Seules les lignes [10] et [11] changent et deviennent respectivement : paramHISTOX0[10]=100+menuOther.length+1 menuOther[menuOther.length]=paramHISTOX0

A développer : dans la version 0, l’affichage du libellé détaillé paramHISTOX0[12]=" texte du libellé détaillé " n’est pas fonctionnel

Propriété complémentaire de histoMulti : Dans le cas d’un histogramme multi à une seule ligne , lorsque la ligne de valeurs correspondant à l’avant dernier idcarte du fichier de données comporte des valeurs différentes de -99999 pour les données mobilisées par l’histogramme, ces valeurs sont attribuées à des barres affichées en bleu en arrière plan de l’histogramme comme indicateur de référence. Cela est utile par exemple pour comparer la démographie d’un quart ier avec la démographie d’ensemble de la ville. Cf l’exemple de graphique ci-joint Attention : 1 – Dans ce cas, la valeur [6] de paramHISTOX0[11]=new Array(….) INHIBITION DU CALCUL DE FACTEUR D'ECHELLE, doit être égale à 0
Dans l’exemple ci-joint, on a : paramHISTOX0[11]=new Array(0,-23,25,5,100,155,0,1,1000,-20)

2 - Ce dispositif d’affichage des données de référence est automatique dans le module histoMulti . si la ligne de valeurs correspondant à l’avant dernier idcarte du fichier de données est égale à -99999 pour la colonne de donnée choisie, il n’y aura pas de barre bleue.





3ème Cas 
Courbe
NB. Admet des valeurs négatives
paramHISTOX0=new Array()
paramHISTOX0[0]=new Array(18,14,20,11,12,13) // n° de colonnes dans la base
paramHISTOX0[1]="courbes âges 90 & 99" //Libellé du graphique courbe
paramHISTOX0[2]="(RGP99 - âge quinquénal)" // sources et/ou sous-titre
paramHISTOX0[3]=new Array(3,1) // type graphique
paramHISTOX0[4]=new Array("1","2","3","4","5","6" ) // libellés des points d’abscisse.
paramHISTOX0[5]=new Array("99","90") // libellé des courbes
paramHISTOX0[6]=1 // nb de courbes
paramHISTOX0[7]=6 // nb de données par courbes
paramHISTOX0[8]=new Array("(effectifs)") // unités axe des Y
paramHISTOX0[9]="courbes âges 90 & 99" // libellé du menu
paramHISTOX0[10]=menuSujet.length+1
paramHISTOX0[11]="" // il n’y a pas de paramètres
paramHISTOX0[12]="texte du libellé détaillé"
menuSujet[menuSujet.length]=paramHISTOX0
N. B. Pour DATA-Other.js, procéder de la même manière. Seules les lignes [10] et [11] changent et deviennent respectivement :
paramHISTOX0[10]=100+menuOther.length+1
menuOther[menuOther.length]=paramHISTOX0
A développer : dans la version 0, l’affichage du libellé détaillé paramHISTOX0[12]=" texte du libellé détaillé " n’est pas fonctionnel