Data Fauna-Flora par la pratique

publicité
Data Fauna-Flora par la pratique
Yvan Barbier
version du document 2.1, février 2015
Table des matières
1. Installation ............................................................................................. 3
1.1. Installation complète ....................................................................................................... 3
1.2. Installer une mise à jour .................................................................................................. 3
2. Premier lancement de DFF ..................................................................... 5
3. Ouverture d'une base de données ......................................................... 6
4. Ecran principal de DFF : le mode station ............................................... 8
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
Présentation.................................................................................................................... 8
Navigation et recherche de données ................................................................................. 9
Encoder une station........................................................................................................11
Encoder une condition ....................................................................................................14
Encoder des observations ...............................................................................................14
Supprimer des observations ............................................................................................16
5. Afficher une carte de distribution ........................................................ 17
6. Opérations de maintenance ................................................................. 19
6.1.
6.2.
6.3.
6.4.
Calcul des coordonnées ..................................................................................................19
Intégrité taxonomique ....................................................................................................20
Memo de la base de données ..........................................................................................20
Regrouper stations et conditions .....................................................................................21
7. Champs utilisateur et projets .............................................................. 22
7.1. Généralités ....................................................................................................................22
7.2. Champs utilisateurs alphanumériques ..............................................................................23
8. Importer des données .......................................................................... 26
8.1. Préparation du fichier texte .............................................................................................26
8.2. Importation....................................................................................................................27
9. Interroger les données : les requêtes .................................................. 30
9.1. Introduction ...................................................................................................................30
9.2. Assistant de création de requêtes ....................................................................................30
9.3. Rappel ...........................................................................................................................31
9.4. Le langage SQL ..............................................................................................................32
9.4.1. Instruction de base ..................................................................................................32
9.4.2. Requêtes paramétrées .............................................................................................34
9.4.3. Requêtes basées sur plusieurs tables ........................................................................35
9.4.4. Fonctions de calcul ..................................................................................................36
9.4.5. Regroupements de lignes .........................................................................................37
9.4.6. Tableaux croisés ......................................................................................................37
9.4.7. Utilisation de fonctions Visual Basic ...........................................................................38
9.4.8. Jointures externes ...................................................................................................39
9.4.9. Exemples de requêtes ..............................................................................................40
10. Préparer des cartes pour CFF............................................................. 43
11. Gestion des fichiers taxonomiques .................................................... 47
11.1. Principe de fonctionnement ...........................................................................................47
11.2. Ouvrir un fichier taxonomique .......................................................................................48
11.3. Affichage .....................................................................................................................48
11.4. Edition .........................................................................................................................49
11.5 Importation de taxons ...................................................................................................54
12. Interfacer DFF avec ArcGIS ............................................................... 55
DFF par la pratique - version 2.0 - page 1
Annexes ................................................................................... 59
1. Signification des champs de DFF ......................................................... 60
Table STAT ...........................................................................................................................60
Table COND ..........................................................................................................................60
Table SPEC ...........................................................................................................................61
2. Coordonnées géographiques, datums, etc .......................................... 63
DFF par la pratique - version 2.0 - page 2
1. Installation
Remarque préliminaire
DFF peut être installé sur un Mac à condition de faire tourner une instance virtuelle de
Windows. Voir par exemple http://www.parallels.com/
Deux cas de figure sont possibles:
1. DFF n'est pas installé sur votre PC et ne l'a jamais été.
Dans ce cas, il faut faire une installation complète.
2. DFF est déjà installé sur votre PC, vous désirez juste faire une mise à jour.
1.1. Installation complète
1. Téléchargez la version d'installation de DFF sur http://zoologie.umh.ac.be/dff.
Sauvez le fichier dans un répertoire temporaire de votre disque dur et dézippez-le
(clic droit sur le fichier zip puis "dézipper").
Vous devez alors avoir deux fichiers : setup.exe et setupdata.exe
2. Faites un double clic sur le fichier "setup". Le programme d'installation se lance.
3. Par défaut, le programme vous propose de faire l'installation dans c:\Program
files\Data Fauna-Flora. Gardez ce choix par défaut.
4. A la fin de l'installation, le programme propose de lancer l'installation des
dictionnaire. Cliquez sur suivant pour lancer cette installation.
Par défaut, le programme vous propose de les installer dans D:\DFF. A moins
que vous n'ayez pas de disque D, gardez ce choix. Sinon, choisissez un autre
emplacement. Il est conseillé de ne pas choisir le même emplacement que celui
des programmes.
5. Lors du lancement de DFF, celui-ci essaie d'établir une connexion avec le serveur
web de l'UMons afin de vérifier si votre version est à jour ou non. Si vous
remarquez que votre version n'est pas à jour, passez au point 1.2.
1.2. Installer une mise à jour
1. Ouvrez DFF et notez la version dont vous disposez en allant dans le menu "Aide"
puis "A propos". Quittez DFF et/ou DFFTaxo
2. Pour mettre à jour DFF, rendez-vous sur le site
http://zoologie.umh.ac.be/dff/updates.asp?section=update et téléchargez le fichier
DFF.EXE si la version proposée sur le site est plus récente que celle dont vous
DFF par la pratique - version 2.0 - page 3
disposez. Si ce n'est pas le cas, vous ne devez pas mettre à jour.
3. Le fichier dff.zip contient 3 fichiers: DFF.EXE, DFF.HLP et DFF.CNT. Vous devez
recopier ces 3 fichiers dans le répertoire où a été installé DFF. Normalement, ce
répertoire est C:\Program Files\Data Fauna-Flora. Par précaution, il vaut mieux
faire une copie de sauvegarde des anciens fichiers avant de les écraser.
4. Procédez de la même manière pour DFFTaxo et CFFEdit si nécessaire.
DFF par la pratique - version 2.0 - page 4
2. Premier lancement de DFF
1. Lancez DFF en double-cliquant sur l'icône DFF qui est sur le bureau ou en
allant dans le menu "Démarrer / Programmes / Data Fauna-Flora"
2. Vous pouvez vérifier ou personnaliser certaines options:

le menu Options / Fenêtre résumé / Image par défaut vous permet de
changer l'image qui est affichée par défaut au centre de la fenêtre DFF.
Quelques images vous sont proposées dans c:\Program Files\Data FaunaFlora. Vous pouvez choisir une image personnelle. Toutefois, ses dimensions
ne devraient pas excéder 800 x 400 pixels.

le menu "Options / Chemins" vous permet de définir les emplacement des
répertoires que vous allez souvent utiliser. Par défaut :

le menu "Dictionnaires / Définir les liens" vous permet de définir les
emplacements des différents dictionnaires qui sont utilisés par DFF :
Le dictionnaire CFFGazet n'est pas distribué par défaut avec DFF. Si vous
désirez l'acquérir, voir la page http://zoologie.umh.ac.be/cff/cffgazet.asp. Il
s'agit d'une banque de données de plus de 4 millions de toponymes mondiaux
(hors USA) avec leurs coordonnées géographiques.
DFF par la pratique - version 2.0 - page 5
3. Ouverture d'une base de données
1. Allez dans le menu "Fichier / Ouvrir" ou utilisez le reccourci CTRL+O.
Normalement, une fenêtre s'ouvre et pointe directement dans D:\DFF\Test. Dans
ce répertoire, choisissez le fichier test_bombus puis cliquez sur OK
2. DFF vous demande alors s'il faut faire une copie de sauvegarde de la banque de
données. Il est toujours préférable de faire cette sauvegarde. Elle vous
permettra de revenir en arrière en cas de mauvaises manipulation de votre part.
Cette procédure crée un fichier ZIP avec 3 fichiers : le fichier mdb de la base de
données, le fichier mdb du dictionnaire personnel (Dicouser.mdb) et le fichier
mdb du dictionnaire général (DicoDFF.mdb). Si vous deviez revenir en arrière, il
faudrait recopier le fichier de la banque de données dans d:\dff\test et les 2
dictionnaires dans d:\dff\dictio
3. Une fois la banque de données ouverte, la fenêtre centrale est mise à jour avec
un résumé des principales propriétés de la banque.
4. Vous pouvez accéder aux propriétés de la banque de données en cliquant sur le
menu Base de Données / Propriété ou en utilisant le raccourci CTRL+P.
DFF par la pratique - version 2.0 - page 6
Le fichier des données est le fichier principal. C'est lui qui contient toutes les
données sur lesquelles vous allez travailler. C'est un fichier MDB que vous pouvez
également ouvrir directement avec Access (les version 97 et 2003 sont
compatibles. Le format accdb ne l’est pas!).
Chaque base de données fait référence à 3 autres fichiers MDB:



le fichier taxonomique. C'est le dictionnaire taxonomique principal dans
lequel DFF va aller puiser des suggestions lors de l'encodage
le fichier taxonomique associé. C'est le dictionnaire taxonomique qui est
utilisé pour les taxons associés (par exemple un dictionnaire de la flore
pour encoder les fleurs butinées par les insectes). Vous devez toujours
spécifier un dictionnaire taxonomique associé, même si vous ne comptez
pas l'utiliser.
le fichier dictionnaire utilisateur. C'est le fichier qui va contenir votre
dictionnaire principal (voir plus loin à propos de l'utilisation des champs
USER et de la notion de projet).
DFF par la pratique - version 2.0 - page 7
4. Ecran principal de DFF : le mode station
4.1. Présentation
1. L'écran principal est appelé "mode station". Pour y accéder, cliquez sur "Base de
données / Mode Station" ou utilisez le raccourci CTRL+S. Vous devez obtenir un
écran comme celui-ci :
Le mode station est le moyen principal de consultation et d'encodage des
données. L'écran est divisé en 3 parties principales:
1. la partie supérieure contient toutes les informations relatives à la
station: coordonnées géographiques, toponyme, localité, altitude,
etc.
2. la partie centrale contient la liste des conditions qui sont liées à la
station. Une condition correspond à une circonstance
d'observation: date, plante butinée, technique de piégeage, etc.
3. la partie inférieur contient la liste des taxons observés pour la
condition sélectionnée : nom du taxon, nombre, unité, récolteur,
déterminateur, etc.
2. Vous pouvez redimensionner chacune des 3 parties à l'aide de la souris en
cliquant sur la ligne qui sépare 2 zones
DFF par la pratique - version 2.0 - page 8
3. Vous pouvez choisir les champs à afficher dans les 2 grilles Conditions et Espèces
en allant dans le menu "Options / Champs de la grille Cond" ou "Options /
Champs de la grille Spec"
Il est conseillé d'ajouter les champs cond_memo et spec_memo à ceux déjà
présent par défaut.
La signification des champs est données en annexe.
4. Vous pouvez également modifier certaines options d'affichage en allant dans le
menu "Options / Affichage"
4.2. Navigation et recherche de données
1. La manière la plus simple de naviguer dans les données est d'utiliser les touches
de navigation
DFF par la pratique - version 2.0 - page 9
Quand une station contient plusieurs conditions, il suffit de cliquer sur une ligne
du tableau des conditions pour afficher, en dessous, les observations qui y sont
liées.
2. Si vous connaissez l'identifiant d'une station, d'une condition ou d'une
observation, vous pouvez y accéder en utilisant un des 3 menus "Stations /
Atteindre" ou "Conditions / Atteindre" ou "Espèces / Atteindre"
3. Vous pouvez faire une recherche dans les données de 2 manières différentes:


par le menu Edition/Chercher ou CTRL+F
par le menu Edition/Chercher (ancien mode) ou CTRL+H
le premier mode vous propose la fenêtre suivante:
Vous pouvez préciser jusqu'à 3 critères de recherche. Si vous voulez ignorer un
critère, décochez la case de gauche. Le résultat de la recherche s'affiche dans le
tableau. Il peut être affiché de 3 manières différentes: Complet, Simple ou Très
Simple. Le mode complet affiche les détails relatifs aux observations, le mode
simple s'arrête aux détails des conditions et le mode très simples à ceux de la
station. Quand vous changer de ligne dans ce tableau de résultats, la fenêtre
station sous-jacente s'adapte automatiquement et affiche la donnée
correspondante.
Le second mode de recherche vous propose cette fenêtre :
DFF par la pratique - version 2.0 - page 10
Le résutlat de la recherche s'affiche dans une petite fenêtre flottante:
Cette fenêtre contient la liste des observations qui répondent aux critères de
recherche. Utilisez les flèches pour passer d'une observation à l'autre.
Contrairement au premier mode de recherche, celui-ci permet de modifier les
données sans quitter la fenêtre des résultats de la recherche.
4.3. Encoder une station
1. pour encoder une nouvelle station, cliquez sur le menu "Station / Ajouter" ou
appuyez sur CTRL + F6. Cela permet de créer une station vide :
Vous pouvez également créer une nouvelle station en recopiant la station
courante en appuyant sur la touche F6.
2. Tapez le début du toponyme que vous désirez encoder dans le champ toponyme.
Le toponyme est le nom de la station. Exemple : Florennes. Puis tapez F3. Cette
touche permet de lancer la recherche dictionnaire; elle est la même partout dans
DFF. Vous obtenez une fenêtre avec le résultat de la recherche :
DFF par la pratique - version 2.0 - page 11
Les résultats obtenus peuvent varier en fonction des options de recherche
choisies. Vous pouvez ainsi choisir parmi 6 dictionnaires pour la recherche (ces
options sont disponibles dans la zone inférieure gauche de la fenêtre de
recherche).
Sélectionner une des lignes et appuyez sur "Enter" ou double-cliquez ou encore
cliquez sur le bouton "Ok".
La fenêtre de recherche se referme et les informations relatives au toponyme
s'inscrivent dans la fenêtre des stations :
Notez que la partie gauche, réservée aux coordonnées géographiques, est remplie
automatiquement.
Coordonnées géographiques
DFF accorde une grande importance à la gestion des coordonnées géographiques.
Celles-ci peuvent être encodées dans plusieurs systèmes différents (voir tableau en
annexe). Ces coordonnées originales sont toujours conservées par DFF. Par
commodité, des coordonnées de travail sont également calculées par DFF : degrés
décimaux, degrés minutes secondes, UTM alphanumérique et XY utilisateur. Vous
trouverez plus de renseignements sur les coordonnées, les datums, etc dans l'annexe.
DFF par la pratique - version 2.0 - page 12
3. Cette recherche vous donne un point de départ pour préciser les caractéristiques
de la station. Vous pouvez maintenant modifier les coordonnées, préciser le nom
du toponyme, l'altitude, etc.
4. Une façon rapide de vérifier la position de la station est de la localiser sur une
carte. Pour cela, appuyez sur la touche CTRL+M. Vous obtenez une carte :
Vous pouvez changer le fond de carte en allant dans le menu fichier / ouvrir et en
choisissant un autre fichier (ceux-ci sont, par défaut, dans le répertoire
C:\Program Files\Data Fauna-Flora\Carto). Vous pouvez télécharger des fonds de
carte supplémentaires sur le site web de DFF (http://zoologie.umh.ac.be/dff)
5. Si vous êtes connecté à Internet, il vous est également possible de voir
l'emplacement de la station via Google Maps. Pour cela, cliquez sur le bouton
"Google Map". Vous obtenez alors cette fenêtre :
DFF par la pratique - version 2.0 - page 13
Vous pouvez alors:




passer à un autre mode de visualisation (plan/satellite/mixte/relief)
déplacer le point proposé;
faire une nouvelle recherche de localisation;
cliquer sur un autre endroit de la carte (une petite punaise jaune
apparaît).
Quand la localisation précise est terminée, vous pouvez appliquer les
changements de coordonnées en cliquant sur le bouton "copier les
coordonnées dans la station". Si vous ne désirez pas apporter de
changement, fermez simplement la fenêtre.
Remarquez que les coordonnées originales sont modifiées après avoir recopié
les coordonnées depuis GoogleMap.
Vous pouvez ensuite donner une précision à la position de la station. Celle-ci
est exprimée en mètres.
6. Pour sauver la station, cliquez sur le menu "Edition / Sauver les modifications" ou
appuyez sur la touche F4.
Encoder une station en recopiant une station existante.
Il est souvent utile de partir d'une station existante pour en créer une nouvelle . Pour
cela, il suffit d'utiliser la touche F6. Elle permet de dupliquer la station courante vers
une nouvelle station.
4.4. Encoder une condition
1. pour encoder une nouvelle condition, cliquez sur le menu "Condition / Ajouter" ou
appuyez sur la touche CTRL+F7. Vous pouvez aussi utiliser la touche F7 pour
dupliquer la condition courante.
2. pour encoder une date, placez-vous dans le champ DAT2 et tapez, par exemple:
5 6 10
3. Appuyez sur F4 et remarquez que la date devient 05/06/2010
4. Pour encoder un intervalle de date, tapez une autre date dans le champ DAT1.
5. Pour encoder juste un moi, tapez 6 10, cela donnera 00/06/2010
6. Vous pouvez encoder d'autres champs mais, pour le moment, nous les laisserons
vides.
4.5. Encoder des observations
DFF par la pratique - version 2.0 - page 14
1. pour encoder une nouvelle observation, cliquez sur le menu "Espèces / Ajouter"
ou appuyez sur la touche Shift+F8. Vous pouvez aussi utiliser la touche F8 pour
dupliquer l'observation courante ou CTRL+F8 pour recopier la dernière
observation encodée (même si elle n'est pas attachée à la condition courante).
2. pour encoder un taxon, placez-vous dans le champ "TAX". Tapez :
Bombus ter
puis sur la touche F3. Cela provoque l'affichage de la fenêtre de recherche
taxonomique:
3. Pour valider votre choix, tapez sur Enter ou cliquez sur le bouton Ok. Le tableau
des observations est alors mis à jour avec les renseignements taxonomiques:
Gestion de la taxonomie dans DFF
Les tables COND et SPEC contiennent chacune deux champs taxonomiques: TAX et
TAXPRIO. Pourquoi? Cela permet de conserver le nom original du taxon, tel qu'il a été
noté par l'observateur mais, en même temps, d'avoir toujours le nom scientifique
courant (champ TAXPRIO). On peut ainsi par exemple encoder "Frelon asiatique" dans
le champ TAX et avoir "Vespa velutina" dans le champ TAXPRIO.
4. Vous pouvez encoder d'autres champs dans la table des observations. Utilisez la
touche F3 pour accéder aux dictionnaires. Par exemple, F3 sur le champ SEX
affiche cette fenêtre de recherche :
DFF par la pratique - version 2.0 - page 15
5. Il est conseillé de toujours encoder les champs suivants: TAX, TAXPRIO, SEX, N,
REC, DET, AUCT, CONF, SRC. Pour la signification des champs, voir en annexe
Encoder rapidement
pour encoder rapidement, il faut utiliser au maximum les touches de raccourci:
-
F8 pour recopier la dernière observation de la station courante
CTRL+F8 pour recopier la dernière observation encodée (quelle que soit la
station)
F9 pour recopier le champ courant depuis la donnée précédente
4.6. Supprimer des observations
1. pour supprimer une station, cliquez dans le menu Station / Supprimer. Ceci aura
pour effet de supprimer la station mais aussi toutes les conditions et les
observations qui lui sont attachées!
2. pour supprimer une condition, sélectionnez d'abord la (les) ligne(s) à supprimer
puis faites un clic droit et choisissez "Supprimer". Attention que les
observations liées aux conditions supprimées sont également effacées!
Pour sélectionner plusieurs lignes, utilisez les touches CTRL ou Shift pour étendre
la sélection.
3. pour supprimer une ou plusieurs observations, procédez comme pour les
conditions.
DFF par la pratique - version 2.0 - page 16
5. Afficher une carte de distribution
DFF n'est pas un logiciel de cartographie. Il vous permet néanmoins de visualiser
rapidement la distribution des taxons présents dans votre base de données. Pour afficher
une carte de distribution, allez dans le menu "Base de données / Outils / Cartographie" ou
cliquez sur le raccourci dans la fenêtre centrale. Une carte vierge s'affiche :
Si la zone de gauche est vide, il faut régénérer la liste des taxons. Pour cela, cliquez
sur le bouton "rafraîchir la liste des taxons". Si le résultat obtenu n'est pas cohérent, c'est
que votre banque de données présente des problèmes de cohérence taxonomique. Dans ce
cas, effectuer une mise à jour taxonomique (voir point 6.2).
Vous pouvez alors afficher une distribution en double-cliquant sur un nom de taxon.
Vous pouvez également changer de fond de carte via le menu "Fichier / Ouvrir". N'oubliez
pas que des fonds de carte supplémentaires sont disponibles sur le site de DFF.
DFF par la pratique - version 2.0 - page 17
Pour cartographier une sélection de données dans la bases de données, voir le
chapitre consacré aux requêtes.
DFF par la pratique - version 2.0 - page 18
6. Opérations de maintenance
6.1. Calcul des coordonnées
Comme déjà écrit ci-dessus, DFF conserve toujours les coordonnées originales telles
que données par l'observateur. Par contre, DFF propose des coordonnées de travail qui sont
recalculées à partir des coordonnées originales. Ces coordonnées sont les degrés décimaux,
les degrés-minutes-secondes, les UTM alphanumériques et les coordonnées XY au choix de
l'utilisateur.
Pour recalculer les coordonnées utilisateurs: Si vous êtes dans la fenêtre principale
de DFF, cliquez dans le menu "Base de données / Outils / Stations / Coordonnées
utilisateur". Si vous êtes dans la fenêtre d'affichage des données par station, allez dans le
menu "Outils / Stations / Coordonnées utilisateur". Choisissez ensuite le système de
coordonnées voulu et cliquez sur "Ok".
Pour recalculer toutes les autres coordonnées, choisissez, dans les mêmes menus,
l'entrée "Recalculer les coordonnées". Vous pouvez choisir de diluer la précision des UTM
alphanumériques calculés à l'aide de la liste déroulante. Les coordonnées sphériques et UTM
sont associées à un datum.
Celui-ci est défini via le menu "Options / "Coordonnées".
DFF par la pratique - version 2.0 - page 19
6.2. Intégrité taxonomique
Comme nous l'avons vu, DFF conserve toujours le nom du taxon tel qu'il a été
encodé. Au moment de l'encodage, ce nom est automatiquement associé au nom
scientifique prioritaire (TAXPRIO). Il peut arriver que l'on veuille vérifier l'adéquation qu'il y
a entre le nom d'origine et le nom prioritaire; par exemple après des remaniements
taxonomiques ou après avoir importé un fichier d'une autre source. Pour lancer cette
vérification, si vous êtes dans l'écran principal de DFF (accueil), allez dans le menu "Base de
données / Outils / Espèces / Mise à jour des champs taxonomiques". DFF cherche alors,
pour chaque taxon (champ TAX) de la base de données, sa correspondance dans le
dictionnaire taxonomiques:
On voit ici que 2 noms n'ont pas pu être retrouvés de façon unique dans le
dictionnaire taxonomique. Par défaut, ces 2 noms seront ignorés lors de la mise à jour
taxonomique. On peut néanmoins décider, maintenant, de les intégrer dans la mise à jour.
Par exemple, faites un clic droit sur la ligne "Bombus perezi" puis cliquez sur "Dictionnaire
taxonomique". Vous pouvez alors choisir le bon taxon, soit Bombus perezi (ID 1644).
Cliquez ensuite du Ok pour lancer la mise à jour. Si DFF vous demande s'il faut aussi
mettre à jour le champ TAX, répondez non. Si vous répondez oui, le champ TAX va être
écrasé par les valeurs de TAXPRIO, ce qui n'est pas du tout conseillé!
6.3. Memo de la base de données
Chaque base de données est accompagnée d'une table MEMO. Celle-ci a pour but de
consigner les opérations principales qui sont faites sur la banque de données.
DFF par la pratique - version 2.0 - page 20
Ce memo est par défaut affiché à l'ouverture de chaque BD. Vous pouvez ensuite y
retourner en allant dans le menu "Base de données / Mémo du fichier". N'hésitez pas à
remplir ce mémo, il vous sera utile dans le futur mais aussi à d'éventuelles autres personnes
qui pourraient reprendre votre travail ultérieurement.
Le memo est parfois mis à jour automatiquement, par exemple lors de changements
automatiques de structure à la mise à jour de DFF.
6.4. Regrouper stations et conditions
Après une importation de données, on se retrouve souvent avec une multitudes de
stations ou de conditions identiques. DFF vous permet de regrouper automatiquement
toutes les stations et conditions identiques. Pour cela, allez dans le menu "Base de données
/ Outils / Stations / Regrouper les stations identiques". DFF affiche une grille vide. Cliquez
sur "Suivant" pour afficher le premier regroupement possible.
Si vous acceptez le regroupement, cliquez sur "Regrouper". Dans ce cas, DFF
regroupe toutes les données de ces stations en une seule et supprime les duplicatas. Pour
regrouper automatiquement toutes les stations de la banque de données, cliquez sur "Tout
regrouper!".
Le principe est le même pour les conditions. Il faut toujours commencer par
regrouper les stations avant de regrouper les conditions.
DFF par la pratique - version 2.0 - page 21
7. Champs utilisateur et projets
7.1. Généralités
Data Fauna-Flora permet à l’utilisateur de définir des champs qui lui sont propres.
Ces champs sont nommés « Champs utilisateurs ». Ils sont au nombre de 42:



7 champs alphanumériques et 7 champs numériques liés à la station;
7 champs alphanumériques et 7 champs numériques liés à la condition;
7 champs alphanumériques et 7 champs numériques liés aux spécimens;
De façon interne, ces champs sont TOUJOURS appelés USERA1 à USERA7 et USERN1
à USERN7.
Les champs USERA* peuvent être utilisés en conjonction avec le dictionnaire
utilisateur. Cela facilite l’encodage et diminue les risques d’erreurs à l’encodage. Les
champs USERN* (numériques) ne sont liés à aucun dictionnaire.
En outre, chaque station d'une base de données DFF est liée à un numéro de projet.
Ce numéro fait référence, de manière interne, à la table PROJECT. Lors de la création d'une
nouvelle base de données, le projet n°1 est automatiquement créé. On lui attribue
automatiquement le code "DEFAUT" et la description "Projet par défaut". Il est possible de
définir autant de projets qu'on le désire. On pourrait, par exemple, créer un projet pour un
type d'inventaire et un autre projet pour un autre type d'inventaire.
A chaque projet sont associés des définitions de champs utilisateur différentes. Cette
technique permet de faire coexister, dans une même base de données, des données de
nature différente (par exemple des données de papillons comportant des fleurs butinées et
de vers de terre comportant des types d'humus).
Chaque projet est caractérisé par :





un identifiant unique (PROJECT_ID);
un nom de code (CODE);
une brève description de maximum 255 caractères (DESCR);
un commentaire éventuel (MEMO)
le nom du centre de référence dont il dépend (CENTRE_REF). Le centre de référence
est une notion introduite dans le "code de déontologie de la FBDB". Il se définit
comme suit: "Le centre de référence est l'endroit, connu de la F.B.D.B., où le
coordinateur dépose le fichier original géré sur support informatique, par le groupe
de travail. Le centre de référence est sous la responsabilité d'une personne physique
DFF par la pratique - version 2.0 - page 22
ou morale définie.". On mentionne donc dans ce champ le nom de l'organisme qui
est le dépositaire officiellement reconnu des données originales.
On voit donc que les notions de projet et de champs utilisateur sont intimement
mêlées. La définition des projets et des champs utilisateurs qui leurs sont associés se fait via
le menu "Base de données" "Projets".
7.2. Champs utilisateurs alphanumériques
Dans l'exemple suivant, nous allons modifier le dictionnaire utilisateur en créant un
"Flag" LUNE. Celui-ci servira à caractériser l'état de la lune lors des récoltes de lépidoptères
pour le projet "ZNIEFF".
1. Dans la fenêtre principale de DFF, cliquer sur le menu "Base de données" "Projets"
2. Sélectionner d'abord le projet dont on veut modifier la définition des champs
utilisateur. Au besoin, créer un nouveau projet grâce au bouton "Nouveau" ou
"Dupliquer". C'est ce qu'on a fait ici pour le projet ZNIEFF.
3. Vérifier si le flag "LUNE" n'existe pas déjà en cliquant sur le bouton "Dictionnaire
utilisateur". Dans la fenêtre qui apparaît, la liste déroulante donne l'ensemble des
flags disponibles dans le champ dictionnaire utilisateur. Si le flag "LUNE" n'est pas
présent, on peut le créer via le menu Edition/Ajouter un flag :

Cliquer sur le menu "Edition" "Ajouter un flag"

Dans la boite de dialogue, taper LUNE

Cliquer sur la cellule "Code" du tableau et taper "01"

Avec la flèche droite, se déplacer dans la cellule "FACT" et taper "sans
lune"
DFF par la pratique - version 2.0 - page 23

Appuyer sur la flèche base; cela a pour effet de sauver la ligne courante.
LUNE est automatiquement ajouté dans le cellule FLAG.

Répéter l'opération pour les valeurs suivantes:



lune durant une partie de la collecte
lune durant toute la collecte
L'écran devrait alors être comme celui-ci:
Remarque: si le flag doit être utilisé pour réaliser une importation depuis
Microbanque Faune-Flore, il faut veiller à remplir la colonne "CODE_MFF" avec le
code MFF correspondant à la colonne CODE.
1. Fermez maintenant la fenêtre "Dictionnaire utilisateur". On revient donc à la fenêtre
"Projets"
L'étape suivante consiste à préciser que le FLAG LUNE va être utilisé dans le champ
utilisateur COND.USERA1 du projet ZNIEFF. Dans la fenêtre "Projets":
1. S'assurer que la ligne courante du tableau est bien celle du projet "ZNIEFF".
2. Double-cliquez sur la ligne COND USERA1
3. Dans la fenêtre qui apparaît, rentrer les informations suivantes:
4. Cliquer sur le bouton "Ok"
Si la liste des "Facts" à définir dans le dictionnaire utilisateur est très longue, il vaut
mieux les importer depuis un fichier existant (voir aide de DFF à ce sujet).
Les champs utilisateurs ainsi définis sont disponibles dans l'encodage. Les champs
utilisateurs alphanumériques (USERA*) sont liés à un dictionnaires, l'encodage est donc
facilité grâce à l'emploi de la touche F3. Pour faire apparaître le champ nouvellement défini
dans l'encodage:
DFF par la pratique - version 2.0 - page 24
1. en mode station, choisissez le projet nouvellement défini dans la station:
2. Allez dans le menu "Options / Champs de la grille Cond". Dans la liste de gauche,
choisissez "USERA1" cliquez sur le bouton " > ". Le champ USERA1 doit
apparaître dans la liste du milieu :
3. Cliquez sur OK. Le champ "LUNE" (en fait USERA1) apparaît dans les conditions.
Si vous placez le curseur dans cette colonne et que vous appyez sur F3, vous
obtenez le dictionnaire précédemment défini.
DFF par la pratique - version 2.0 - page 25
8. Importer des données
Il y a plusieurs fonctions d'importation dans DFF. La plus communément utilisée est
celle qui permet d'importer des fichiers au format texte dont les colonnes sont séparées par
des tabulations. Mais vous pouvez également importer :





un
un
un
un
un
autre fichier DFF
fichier Microbanque-Faune-Flore (3 ou 4)
fichier Carto Fauna-Flora
fichier "carnet de récolte" format UMH (rece)
fichier issu d'un export depuis le site "observations.be"
La paragraphes suivants traitent uniquement de la manière d'importer un fichier texte
séparé par des tabulations.
8.1. Préparation du fichier texte
De nombreux utilisateurs possèdent déjà leurs propres bases de données. Celles-ci
sont stockées dans des formats très divers avec des structures encore plus diverses. Comme
il est impossible de réaliser un filtre d'importation spécifique à chacun des formats
imaginables, DFF propose un "Assistant d'importation de fichiers textes". Cet assistant
permet d'importer n'importe quel fichier texte, quelle que soit sa structure. On peut donc
comparer cet assistant à un "importateur universel". Le fichier texte à importer doit
néanmoins satisfaire les conditions suivantes:




le fichier doit être au format ASCII (encore appelé "texte seulement");
les champs doivent être séparés par des tabulations;
le contenu des champs doit respecter l'usage qui en est fait par DFF. Par exemple, la
date doit être au format AAAAMMJJ, le nom du taxon doit être du type Genre espèce,
etc. Il faut donc se conformer aux tableaux présentés en annexe et ne pas dépasser
les longueurs de champ permises;
si on désire préciser des coordonnées originales, elles doivent respecter la syntaxe
DFF (voir tableau ci-dessous).
Pour se conformer à ces règles, il faudra, dans certains cas, utiliser des fonctions de
transformation du logiciel d'origine. Par exemple, si votre fichier d'origine est en Microsoft
Excel et que les dates sont écrites dans le format "29 février 2000", il faudra sélectionner la
colonne, cliquer sur le menu "Format", puis "Cellule", puis "personnalisé" et taper
"aaaammjj" comme format personnalisé. Si votre base de données est en Microsoft Access
et que l'information est répartie sur plusieurs tables, il faudra créer une requête faisant les
jointures entre les tables de manière à regrouper toute l'information d'une observation sur
une seule ligne avant de l'exporter vers un fichier texte. Il faudra aussi peut-être utiliser des
fonctions permettant de reformater certains champs.
Suivant le type de coordonnées originales du fichier d'importation, celles-ci devront
être réparties sur 1, 2 ou 3 champs. Le tableau suivant illustre la manière de préparer les
coordonnées originales selon leur nature. Les décimales doivent être notées avec le point (.)
et pas la virgule (,).
DFF par la pratique - version 2.0 - page 26
Type de coordonnées
Degrés décimaux
Greenwich
Degrés-Minutes-Secondes
Greenwich
UTM
MGRS (UTM
alphanumérique)
Lambert belge 1972
IFBL
Champ 1
Latitude
50.34432
Latitude
45.30
Fuseau
31
Fuseau
31
X en mètres
112568
Code du carré
G33643
Latitude
48.9552
X en mètres
X en mètres
650000
X en mètres
650000
X en mètres
650000
X en mètres
550000
X en mètres
500000
Lettre
SM
Champ 2
Longitude
-2.45333
Longitude
4.1030
Easting en m
616000
Zone
U
Y en mètres
128963
Champ 3
Datum
obligatoire
*
*
Northing en m
5564000
Lettre+Easting+Northing
FR1634
**
**
BEL72
BEL72
Longitude
NTF
3.5423
Lambert France 93
Y en mètres
RGF93
Y en mètres
Lambert France I
NTF
300000
Y en mètres
Lambert France II
NTF
300000
Y en mètres
Lambert France III
NTF
300000
Y en mètres
Lambert France IV
NTF
200000
Y en mètres
Lambert France II étendu
NTF
2450000
Easting+Northi
British National Grid
ng
OGB-M
2354
Lettre
Easting+Northi
Irish TM Grid
IL
ng
IRL
2354
*
Choix libre. En cas de doute: EUR-M ou WGS84
**
Choix libre parmi la liste donnée dans l'annexe A du manuel de CFFedit. En cas de doute:
EUR-M ou WGS84
Grades Paris centésimaux
8.2. Importation
Lorsque votre fichier texte est préparé selon les règles énoncées ci-dessus, ouvrez ou
créez la base de données destinée à recevoir le fichier d'importation.
Il est vivement conseillé de faire d'abord un essai sur une base de données prévue à
cet effet. Si le résultat est correct, on passe alors à l'importation dans la banque de
données principale.
Dans le menu "Base de données", cliquez sur "Importer" "Assistant d'importation de
fichier texte". La fenêtre suivante apparaît.
DFF par la pratique - version 2.0 - page 27
Cliquez sur l'icône d'ouverture de fichier pour spécifier le fichier à importer.
Choisissez le projet auquel seront attribuées les nouvelles données importées (voir
notion de projet ci-dessus) et, si besoin, choisissez le datum par défaut qui sera
associé aux coordonnées géographiques (voir tableau précédent). Cliquez ensuite sur
le bouton "Suivant >>". Le fenêtre suivante apparaît.
Le tableau reprend les 25 premières lignes du fichier que vous désirez importer.
Cette étape consiste à définir vers quels champs de DFF chacune des colonnes du
tableau va être importée. Pour définir cela, cliquez tour à tour sur chacune des
colonnes et choisissez le champ DFF correspondant dans la liste déroulante de droite.
Si vous désirez ne pas importer certaines colonnes, il suffit de ne pas leur attribuer de
correspondance avec DFF. Au fur et à mesure de la définition des correspondances,
la 2ème ligne du tableau reprend le champ de DFF qui correspond à la colonne.
Après avoir défini les correspondances, vous pouvez encore définir le format des
coordonnées originales (conformez vous aux recommandations émises ci-dessus). Si
le fichier ne contient pas de coordonnées, passez directement à l'étape suivante.
Enfin, quand la configuration est bien définie, il est conseillé de la sauver grâce au
bouton "Sauver configuration". Par la suite, lors d'une nouvelle importation, il vous
sera possible de récupérer tous ces réglages directement grâce au bouton "Charger
DFF par la pratique - version 2.0 - page 28
configuration". Cliquez ensuite sur le bouton "Suivant >>". La dernière fenêtre
apparaît:
Cliquez sur le bouton "Importer" pour lancer la procédure d'importation. Si tout se
passe bien, les données sont intégrées à la base de données DFF. Il est alors
conseillé lancer :
1.
2.
3.
4.
l'outil de regroupement des stations
l'outil de regroupement des conditions
un recalcul des coordonnées
l'outil de vérification taxonomique
DFF par la pratique - version 2.0 - page 29
9. Interroger les données : les requêtes
9.1. Introduction
Une requête est une recherche prenant en compte plusieurs critères de sélection; ces
critères sont basés sur les différents champs constituant la base de données.
L'exécution des requêtes dans DFF s'effectue via la fenêtre "Requêtes". Celle-ci peut
être obtenue par trois cheminements différents:
1. dans la fenêtre principale de DFF, cliquez sur le menu "Base de données /
outils / requêtes"
2. dans la fenêtre principale, cliquez sur l'icône requêtes dans la barre d'outil
de lancement rapide
3. dans la fenêtre des stations, cliquez sur le menu "Outils / Requêtes"
DFF affiche alors l'interface qui vous permet de créer et lancer des requêtes. Pour
une première utilisation, vous pouvez lancer l'assistant de création de requête. Celuici vous permettra de créer des requêtes simples. Par après, quand vous serez
familiarisé avec le langage SQL, vous n'utiliserez plus que la méthode directe pour
accéder aux requêtes.
9.2. Assistant de création de requêtes
1. Cliquer sur "Requête" "Assistant de création de requête"
2. Ouverture de la boîte de dialogue "Assistant de création de requête SQL"
3. Remplissez la fenêtre comme suit
4. La première étape consiste à choisir la table ou la requête à interroger
5. Ensuite, il convient de définir les critères de sélection en précisant les
Champs, Opérateurs et Textes (noms de taxon, de localité, etc.).
DFF par la pratique - version 2.0 - page 30
6. Dans les listes déroulantes, choisir le Champ, choisir l'Opérateur et inscrire
le texte correspondant au critère
7. Réitérer l'opération si besoin
8. Cocher "ET" ou "OU" (éventuellement "Tout sélectionner", dans ce cas, ne
pas donner de critère de sélection)
9. Sélectionner les champs qui devront apparaître dans le tableau de requête
et définir leur ordre de tri. Il suffit de déplacer les champs sélectionnés à
l'aide des boutons (>, >>, < et <<). Le bouton ?> permet de choisir
automatiquement les champs nécessaires à certains traitements ultérieurs
(Cartographie, Cartographie Départementale Faune-Flore, Phénologie)
10. Cliquez sur "Ok" pour afficher le résultat de la requête
11. Il est alors possible d'exploiter le résultat de cette requête de diverses
manières : exportation, cartographie, etc.
Pour créer des requêtes plus complexes, il faut utiliser le langage SQL. Nous vous
encourageons vivement les à vous familiariser avec le langage SQL car celui-ci donne
énormément de possibilités d'exploitation des banques de données.
9.3. Rappel
Une base de données est constituée de TABLES. Ces tables sont constituées de
CHAMPS.
Une TABLE est une entité homogène. Par exemple, la table STAT d'une banque de
données DFF reprend toute l'information liée aux stations. Les bases de données DFF
sont constituées de 9 tables mais font également appel à d'autres bases de données
que l'on appelle les DICTIONNAIRES.
Les champs constituent, en quelque sorte, les colonnes des tables. C'est dans les
champs que l'on stocke les différentes informations. Par exemple, le champ UTM de
la table STAT est destiné à stocker la coordonnée UTM alphanumériques. Les champs
DFF par la pratique - version 2.0 - page 31
sont caractérisés par leur type: alphanumérique ou numérique (il existe d'autres
types de champs mais on les utilise peu dans DFF). Les champs alphanumériques
peuvent contenir du texte ou des chiffres; ils ont une certaine longueur qu'on ne peut
dépasser. Les champs numériques ne peuvent contenir que des chiffres. Suivant le
type de champ numérique, ils peuvent contenir des nombres entiers, des nombres
entiers longs, des réels simples ou des réels doubles.
Les champs peuvent ne contenir AUCUNE information. Ils contiennent alors des
valeurs dites "nulles". Ces valeurs nulles représentent une ABSENCE d'information et
sont différentes du zéro pour les champs numériques ou du blanc pour les champs
alphanumérique.
Il arrive souvent que différentes tables possèdent des champs ayant le même nom.
Dans ce cas, pour y faire référence, il faut précéder le nom du champ par le nom de
la table à laquelle il appartient. Par exemple, les tables COND et SPEC ont toutes les
deux un champ nommé TAXPRIO. On fait référence à celui de la table COND en
écrivant COND.TAXPRIO et à celui de la table SPEC en écrivant SPEC.TAXPRIO.
Certaines tables sont liées entre elles par l'intermédiaire de certains champs qui
assurent la liaison. Par exemple, la table COND est liée à la table STAT par
l'intermédiaire du champ STAT_ID commun aux deux tables. Cette liaison sera utile
pour les requêtes multi-tables.
9.4. Le langage SQL
9.4.1. Instruction de base
L'instruction SELECT permet de créer des sélections dans une base de données.
On peut distinguer 4 parties fondamentales dans une requête simple de type SELECT:
1. Spécifier les champs que l'on veut voir dans le résultat
SELECT TOPO, FIPS, UTM, LATI, LONG
2. Spécifier la table que l'on veut interroger
FROM STAT
3. Spécifier une condition
WHERE FIPS = 'BE03'
4. Spécifier un ordre de tri
ORDER BY FIPS, TOPO
Cela donne la requête suivante:
SELECT TOPO, FIPS, UTM, LATI, LONG FROM STAT WHERE
FIPS = 'FR04' ORDER BY FIPS,TOPO
Voici un extrait du résultat de cette requête:
DFF par la pratique - version 2.0 - page 32
Si on veut sélectionner tous les champs de la table, il n'est pas nécessaire de les
préciser tous, on peut les remplacer par une étoile (*). Le début de la requête
devient donc SELECT * FROM STAT
On peut préciser plus d'une condition. Les conditions sont alors séparées par les
mots-clé AND ou OR. AND est utilisé quand on veut que TOUTES les conditions soient
respectées. OR est utilisé quand on veut qu'au moins une des conditions soit
respectée. On peut également combiner des conditions en utilisant des parenthèses.
Voici trois exemples:
SELECT * FROM STAT WHERE FIPS='FR05' OR FIPS =
'FR05'
SELECT * FROM STAT WHERE FIPS='FR05' AND LOCA < 'T'
SELECT * FROM SPEC WHERE TAXPRIO = 'Bombus wurflenii
mastrucatus' AND (REC='BARBIER' OR REC='RASMONT')
Les opérateurs utilisables dans les conditions sont les suivants:
=
<
>
<=
>=
BETWEEN X AND Y
LIKE
égal
inférieur à
supérieur à
inférieur ou égal à
supérieur ou égal à
Entre X et Y
Comme (ressemblant à).
DFF par la pratique - version 2.0 - page 33
Dans ce dernier cas, il faut faire suivre la chaîne de caractère recherchée par une
étoile (*)
Les chaînes alphanumériques doivent être entourées de ' mais pas les chiffres
Les décimales se notent avec un point (donc pas de virgule)
exemples:
FIPS like 'BE*'
LATI < 45.4
Les noms des colonnes retournés par la requête sont ceux des champs. Il est possible
de modifier ces noms en utilisant l'opérateur AS. Par exemple, si je veux remplacer
"FIPS" par "Code province" dans le résultat de la requête, celle-ci devient:
SELECT FIPS AS [Code province] FROM STAT...
"Code province" est écrit entre crochet car il comporte un espace. Les crochets
indiquent à SQL que "Code province" n'est qu'une seule chose et pas deux.
SQL (de Access) ne fait pas de différence entre les minuscules et les majuscules.
L'instruction SELECT peut être suivie du mot DISTINCT. Cela permet de sélectionner
uniquement les enregistrements distincts (différents). Par exemple,
SELECT DISTINCT TOPO FROM STAT ORDER BY TOPO
aura pour effet de sortir une liste de tous les TOPO différents de la table STAT et
classés par ordre alphabétique.
9.4.2. Requêtes paramétrées
Les requêtes paramétrées constituent un outil très puissant. Grâce à elles, il est
possible de créer des requêtes qui demandent une ou plusieurs variables pour
s'exécuter. Par exemple, si on exécute souvent une requête qui extrait l'ensemble des
lignes de la table SPEC pour une espèce donnée, il est intéressant de créer une
requête paramétrée qui permet de rentrer, lors de son exécution, le nom de l'espèce
à extraire. La requête suivante:
PARAMETERS [Nom du taxon] TEXT; SELECT * FROM SPEC
WHERE TAXPRIO = [Nom du taxon] ORDER BY COLL, DET,
REC
demande, à chaque exécution, un nom de taxon à extraire. On peut affiner cette
requête de la manière suivante:
PARAMETERS [Nom du taxon] TEXT; SELECT * FROM SPEC
WHERE TAXPRIO LIKE [Nom du taxon]+'*' ORDER BY COLL,
DET, REC
DFF par la pratique - version 2.0 - page 34
Dans ce cas, la requête recherche tous les taxons dont le nom commence [Nom du
taxon]
Les requêtes paramétrées sont constituées de deux parties séparées par un point
virgule (;). La première partie sert à annoncer les paramètres qui vont être utilisés
dans la seconde partie ainsi que leur type. Les types utilisables en DFF sont: TEXT
pour les champs alphanumériques, INTEGER pour les nombres entiers (exemple:
445) , LONG pour les entiers longs (exemple: 165000) , SINGLE pour les nombres
réels simples (exemple: 3.14) et DOUBLE pour les réels doubles (exemple:
3.14151434453334433222).
9.4.3. Requêtes basées sur plusieurs tables
L'information relative à une capture est divisée en plusieurs tables: SPEC pour les
champs relatifs à l'espèce capturée (nom de l'espèce, nombre d'individus, sexes ...),
COND pour les champs relatifs aux conditions de capture (date...) et STAT pour les
informations relatives à la station de capture (toponyme, UTM ...). Les requêtes vues
jusqu'à présent ne permettent de sortir l'information que d'une table à la fois. Il est
possible de sélectionner l'information venant de plusieurs tables en utilisant
l'instruction INNER JOIN. Voici la syntaxe à utiliser:
FROM table1 INNER JOIN table2 ON table1.champ1 opr
table2.champ2
où:
table1 et table2 sont les deux tables à joindre
champ1 et champ2 sont les deux champs qui permettent de faire la jointure
opr est l'opérateur de jointure (c'est souvent = qui est utilisé !)
Exemple:
SELECT TAXPRIO, TOPO, LOCA FROM COND INNER JOIN STAT
ON COND.STAT_ID=STAT.STAT_ID
WHERE TAXPRIO IS NOT NULL
ORDER BY TAXPRIO
Extrait du résultat de cette requête:
DFF par la pratique - version 2.0 - page 35
Cette requête permet de sortir le nom de l'espèce associée (plante butinée), le
toponyme et la la localité d'observation en joignant les tables COND et STAT. Le
champ STAT_ID est à la fois présent dans les tables COND et STAT; c'est lui qui
permet de faire la jointure.
Dans DFF, la requête SpecCondStat permet de sélectionner les données
en joignant les 3 tables principales: SPEC, COND et STAT. Cette requête est
très importante car elle sert de base à de nombreuses autres requêtes (on peut
en effet utiliser le nom d'une requête après la clause FROM!). Voici la requête
SpecCondStat:
SELECT SPEC.*, COND.*, STAT.* FROM SPEC INNER JOIN (COND INNER JOIN
STAT ON COND.STAT_ID = STAT.STAT_ID) ON SPEC.COND_ID =
COND.COND_ID
9.4.4. Fonctions de calcul
SQL permet de sortir des champs résultants de calcul sur les données. Les
instructions permettant de faire ces calculs sont les suivantes:
SUM
AVG
COUNT
MIN
MAX
Somme des valeurs pour le champ spécifié
Moyenne des valeurs NON NULLES pour le champ spécifié
Nombre de valeurs NON NULLES pour le champ spécifié
Valeur minimum du champ spécifié
Valeur maximum du champ spécifié
Exemple: la requête suivante sort le nombre de spécimens mâles de Bombus perezi
SELECT SUM(N) FROM SPEC WHERE TAXPRIO = 'Bombus
perezi' AND SEX='M'
DFF par la pratique - version 2.0 - page 36
9.4.5. Regroupements de lignes
L'instruction GROUP BY permet de regrouper en une seule ligne les enregistrements
identiques.
Exemple:
SELECT SPEC.TAXPRIO, TOPO, FIPS, LATI, LONG, DAT2
FROM SpecCondStat GROUP BY SPEC.TAXPRIO, TOPO, FIPS,
LATI, LONG, DAT2
L'instruction GROUP BY est surtout intéressante quand on la combine avec des
fonctions de calcul comme SUM ou COUNT. L'exemple suivant donne, pour chacune
des lignes résultant de la requête, le nombre de données et le nombre de spécimens.
SELECT SPEC.TAXPRIO, TOPO, FIPS, LATI, LONG, DAT2,
COUNT(*) AS Données, SUM(N) AS Spécimens FROM
SpecCondStat GROUP BY SPEC.TAXPRIO, TOPO, FIPS,
LATI, LONG, DAT2
On voit que le nombre de données peut être calculé de différentes manières selon les
champs qui font l'objet du regroupement.
Enfin, on peut aussi utiliser la clause HAVING pour filtrer les résulats de la requête
sur base des champs de calcul. L'exemple suivant ne retient que les lignes pour
lesquelles on a plus de deux données.
SELECT SPEC.TAXPRIO, TOPO, FIPS, LATI, LONG, DAT2,
COUNT(*) AS Données, SUM(N) AS Spécimens FROM
SpecCondStat GROUP BY SPEC.TAXPRIO, TOPO, FIPS,
LATI, LONG, DAT2 HAVING COUNT(*) > 2
Cette clause constitue un moyen pratique pour détecter les doublons dans les
données!
9.4.6. Tableaux croisés
Attention! voir aussi L'outils Tableaux croisés!
Le SQL du moteur ACCESS est doté d'une instruction non standard mais néanmoins
très puissante: TRANSFORM. Cette instruction permet de créer des tableaux croisés.
Voici la syntaxe utilisée par l'instruction TRANSFORM:
TRANSFORM fonction
selection
PIVOT champpivot [IN (valeur1[, valeur2[, ...]])]
où:
-
fonction : Fonction de regroupement SQL agissant sur les données
sélectionnées. C'est la fonction qui calcule le chiffre qui est affiché dans le
tableau
DFF par la pratique - version 2.0 - page 37
-
selection : Instruction SELECT.
champpivot : Champ ou expression que vous voulez utiliser pour créer des
en-têtes de colonnes dans le jeu de résultats de la requête.
valeur1, valueur2 : Valeurs fixes utilisées pour créer les en-têtes de
colonnes.
Exemple 1: requête créant un tableau croisé entre les taxons et les taxons associés:
TRANSFORM Count([SPEC_ID]) AS [La valeur]
SELECT [SPEC].[TAXPRIO], Count([SPEC_ID]) AS
[Synthèse ligne]
FROM SpecCondStat
WHERE cond.taxprio like 'TRIFOLIUM*'
GROUP BY [SPEC].[TAXPRIO]
PIVOT [COND].[TAXPRIO]
Exemple 2: Nombre de spécimens par espèce pour 3 périodes
Dans cet exemple, on utilise le mot clef SWITCH. Celui-ci permet de créer des titres
de colonnes sur base de plages de valeurs.
TRANSFORM SUM([N]) AS [La valeur]
SELECT [SPEC].[TAXPRIO], SUM([N]) AS Total FROM
SpecCondStat GROUP BY SPEC.TAXPRIO
PIVOT Switch (DAT2 = NULL, 'Non défini',DAT2 <
'1950', '< 1950',DAT2 > '1950' AND DAT2 < '1975',
'1950-1975',DAT2 > '1975','> 1975');
9.4.7. Utilisation de fonctions Visual Basic
Il est possible d'utiliser des fonctions Visual Basic à l'intérieur des requêtes. Ces
fonctions sont pratiques pour réaliser des mises en formes ou des calculs qui sont
impossible à faire avec le SQL standard. L'exemple suivant permet de formater le
champ DAT2 de la table COND de manière à ce que celui-ci soit plus facilement
lisible:
SELECT DAT2,
(mid(DAT2,7,2)+'/'+mid(DAT2,5,2)+'/'+mid(DAT2,1,4))
AS [Date] FROM COND
DFF par la pratique - version 2.0 - page 38
Voici un extrait du résultat retourné par cette requête:
Comme le montre cet exemple, on peut aussi utiliser les concaténations dans les
requêtes à l'aide de l'opérateur +.
Voici quelques fonctions VB utilisables dans les requêtes SQL et leur signification:
-
MID(expr,x1,x2) : extrait un morceau de chaîne de caractères. ex:
Mid("ESSAI",3,2)="SA"
LEFT(expr,x) : extrait les x caractères de gauche d'une chaîne de caractères
RIGHT(expr,x) : extrait les x caractères de droite d'une chaîne de caractères
SQR(x) : retourne la racine carrée du nombre x
9.4.8. Jointures externes
Il est possible, dans une requête SQL, de faire référence à des tables qui ne sont pas
dans la base de données courante. Voici un exemple de requête faisant appel à une
table externe:
SELECT DISTINCT SPEC.TAXPRIO, TAXO.CODE_MFF,
TAXO.BREF FROM SPEC INNER JOIN
[;DATABASE=D:\DFF\TAXO\apoidea_UMH_FUSAGX.mdb].TAXO
ON SPEC.TAXPRIO = TAXO.NAME ORDER BY TAXO.CODE_MFF
Voici un extrait du résultat que donne cette requête:
DFF par la pratique - version 2.0 - page 39
Le champ TAXPRIO vient de la table SPEC alors que les champs CODE_MFF et BREF
viennent de la table TAXO du fichier dictionnaire de taxonomie qui est situé en
D:\DFF\TAXO\apoidea_UMH_FUSAGX.mdb.
On voit que ce genre de requête fait référence à la configuration locale des fichiers.
Il faut donc être prudent en cas d'échange de fichiers SQL basés sur des fichiers
externes.
9.4.9. Exemples de requêtes
Toutes les données avant 1950
SELECT * FROM SpecCondStat Where DAT2 < '1950';
Liste des collections avec nombre de données concernées
SELECT COLL, COUNT(*) as Donnees
COLL ORDER BY Count(*) DESC
FROM SPEC GROUP BY
Liste des taxons de niveau spécifique avec nombre de données
SELECT (SPEC.GEN+' '+SPEC.SP) AS TAXON,
Count(*) AS Donnees
FROM SPEC
GROUP BY SPEC.GEN+' '+SPEC.SP
ORDER BY Count(*) DESC
Nombre de spécimens par espèce pour 3 périodes (tableau croisé)
TRANSFORM SUM([N]) AS [La valeur]
SELECT [SPEC].[TAXPRIO], SUM([N]) AS Total
FROM SpecCondStat
GROUP BY SPEC.TAXPRIO
PIVOT Switch (DAT2 = NULL, 'Non défini',DAT2 <
'1950', '< 1950',DAT2 > '1950' AND DAT2 < '1975',
'1950-1975',DAT2 > '1975','> 1975');
Tableau croisé Taxons / Altitudes par tranches de 250 m.
TRANSFORM Count([SPEC_ID]) AS [La valeur]
SELECT [SPEC].[TAXPRIO], Count([SPEC_ID]) AS Total
FROM SpecCondStat
GROUP BY SPEC.TAXPRIO
PIVOT Switch
(ALTI = NULL, 'Non défini',
ALTI between 1 And 250, '1-250',
ALTI between 251 And 500, '0251-0500',
ALTI between 501 And 750, '0501-0750',
ALTI between 751 And 1000, '0751-1000',
ALTI between 1001 And 1250, '1001-1250',
ALTI between 1251 And 1500, '1251-1500',
ALTI between 1501 And 1750, '1501-1750',
DFF par la pratique - version 2.0 - page 40
ALTI
ALTI
ALTI
ALTI
ALTI
ALTI
between 1751
between 2001
between 2251
between 2501
between 2751
>3000,'plus
And 2000,
And 2250,
And 2500,
And 2750,
And 2000,
de 3000')
'1751-2000',
'2001-2250',
'2251-2500',
'2501-2750',
'2751-3000',
Exemple de formatage de la date pour une requête où le récolteur est Barbier
SELECT TOPO, FIPS, SPEC.TAXPRIO,
(mid(DAT2,7,2)+'/'+mid(DAT2,5,2)+'/'+mid(DAT2,1,4))
AS [Date], Lati, LONG, ORIG
FROM SpecCondStat
WHERE SPEC.REC like 'Barbier Y*' ORDER BY DAT2, TOPO
Jointure externe entre SpecCondStat et le fichier LOCAUX.MDB
La référence au dictionnaire LOCAUX dépend de la configuration locale. Il faut donc
adapter la ligne [;DATABASE…] à celle-ci.
SELECT SPEC.TAXPRIO, SpecCondStat.FIPS, PROV FROM
SpecCondStat INNER JOIN
[;DATABASE=D:\DFF\LOCA\LOCAUX.MDB].FIPS ON
SpecCondStat.FIPS= FIPS.FIPS WHERE
FIPS.PROV_TYPE='N'
Conversion des UTM en UTM 10 km
Le champ UTM de la table STAT peut aussi bien contenir des UTM de 10 km, 1km,
100m, 1m suivant la précision de la coordonnée. Ceci complique l'interrogation
puisqu'on veut une information résumée au carré de 10. La requête suivante fait
intervenir deux notions importantes: 1) l'utilisation de la fonction VB "MID" qui
permet d'aller chercher certains caractères dans une chaîne de caractères et 2)
l'utilisation de UNION ALL qui permet de joindre le résultat de plusieurs requêtes.
SELECT UTM AS UTM10,
'mgr ' + Mid(UTM10,1,2)+' '+Mid(UTM10,3,1)+'
'+Right(UTM10,4) AS ORIG, UTM, DAT2, TOPO, FIPS,
SPEC.TAXPRIO, SEX, N, SPEC.GR1, SPEC.GR2 FROM
SpecCondStat
WHERE LEN(UTM)=7
UNION ALL
SELECT MID(UTM,1,6)+Mid(UTM,8,1) AS UTM10, 'mgr ' +
Mid(UTM10,1,2)+' '+Mid(UTM10,3,1)+' '+Right(UTM10,4)
AS ORIG,
UTM, DAT2, TOPO, FIPS, SPEC.TAXPRIO, SEX, N,
SPEC.GR1, SPEC.GR2 FROM SpecCondStat
WHERE LEN(UTM)=9
UNION ALL
SELECT MID(UTM,1,6)+Mid(UTM,9,1) AS UTM10, 'mgr ' +
Mid(UTM10,1,2)+' '+Mid(UTM10,3,1)+' '+Right(UTM10,4)
AS ORIG, UTM, DAT2, TOPO, FIPS, SPEC.TAXPRIO, SEX,
N, SPEC.GR1, SPEC.GR2 FROM
DFF par la pratique - version 2.0 - page 41
SpecCondStat WHERE LEN(UTM)=11
UNION ALL
SELECT MID(UTM,1,6)+Mid(UTM,10,1) AS UTM10, 'mgr ' +
Mid(UTM10,1,2)+' '+Mid(UTM10,3,1)+' '+Right(UTM10,4)
AS ORIG, UTM, DAT2, TOPO, FIPS, SPEC.TAXPRIO, SEX,
N, SPEC.GR1, SPEC.GR2 FROM
SpecCondStat WHERE LEN(UTM)=13
UNION ALL SELECT MID(UTM,1,6)+Mid(UTM,11,1) AS
UTM10,
'mgr ' + Mid(UTM10,1,2)+' '+Mid(UTM10,3,1)+'
'+Right(UTM10,4) AS ORIG, UTM, DAT2, TOPO, FIPS,
SPEC.TAXPRIO, SEX, N, SPEC.GR1, SPEC.GR2 FROM
SpecCondStat
WHERE LEN(UTM)=13;
DFF par la pratique - version 2.0 - page 42
10. Préparer des cartes pour CFF
On désire préparer une série de fichier "*.DEG" en vue de les utiliser dans le logiciel
Carto Fauna-Flora.
Pré-requis
 DFF installé et en ordre de marche
 CFF installé et en ordre de marche
 avoir une banque de données fonctionnelle
1. Lancez DFF et ouvrez la base de données
2. Allez dans les requêtes (icône jumelles)
3. Ouvrez les requêtes internes (bouton
ou CTRL+i)
4. Vérifiez si vous trouvez la requête nommée "__Demande Taxon pour CARTO"

si vous ne trouvez pas cette requête:

fermez la fenêtre des requêtes internes

créez une nouvelle requête (menu Requête/Nouvelle requête ou CTRL + N)

dans la fenêtre, faite un copier/coller du texte suivant (de PARAMETERS à
UGRI;):
PARAMETERS [Taxon] Text;
SELECT LEFT(SPEC.GEN,4) + LEFT(SPEC.SP,4) AS BREF,
SPEC.TAXPRIO, Spec.Gen+' '+Spec.Sp AS Binome, Sum(N) AS
[Spécimens], Count(*) AS [Données], TOPO, LOCA, DAT2,
COLL, REC, DET, COND.TAXPRIO, UTM, DATUM, ORIG, LATI,
LONG, X, Y, UGRI
FROM SpecCondStat
WHERE SPEC.TAXPRIO LIKE [Taxon]+'*'
GROUP BY LEFT(SPEC.GEN,4) + LEFT(SPEC.SP,4),
SPEC.TAXPRIO, Spec.Gen+' '+Spec.Sp, TOPO, LOCA, DAT2,
COLL, REC, DET, COND.TAXPRIO, UTM, DATUM, ORIG, LATI,
LONG, X, Y, UGRI;

Cliquez sur le bouton "Ok". Le message suivant apparaît :

Cliquez sur "Oui" pour enregistrer la requête en interne et donnez lui comme
nom "__Demande Taxon pour CARTO". Vous obtenez un message vous
avertissant que la requête est bien sauvée.

Passez maintenant au point n°6.
DFF par la pratique - version 2.0 - page 43
5. faites un double clic sur la requête "__Demande Taxon pour CARTO" pour lancer son
exécution
6. la fenêtre suivante apparaît :
Vous pouvez ici entrer un extrait de nom taxonomique de manière à limiter le résultat
de la requête. Exemples:
Sceliph
limitera les résultats aux taxons dont le nom
commence par sceliph
Sceliphron caementarium
limitera les résultats à cette espèce
scel*caem*
limitera les résultats aux taxons dont le nom
commence par scel et qui ont aussi "caem" quelque
part dans le nom (en pratique, ici une seule espèce).
C'est une manière rapide de préciser le nom d'une
espèce
*campes
limitera les résultats à tous les taxons qui contiennent
"campes" dans leur nom
*
prendra tous les taxons de la base de données
7. Cliquez sur "Ok" pour exécuter la requête
le résultat de la requête doit alors s'afficher:
8. Remarquez les noms des premières colonnes:
"BREF" est une colonne qui est générée dynamiquement (cela signifie que
l'information qui s'y trouve n'est PAS dans la base de données mais qu'elle en est
déduite au moment de l'exécution de la requête). Cette colonne résulte de
l'assemblage des 4 premières lettres du nom du genre et des 4 premières lettres du
nom de l'espèce. Ce champ BREF nous servira à générer les noms de fichiers DEG
qui ne peuvent excéder 8 lettres si on veut que CFF puisse les lire facilement.
Attention qu'il n'y a pas d'assurance que ce champ BREF soit unique pour tous les
taxons! Si vous avez 2 taxons du même genre dont les 4 premières lettres de
l'espèce sont identiques, elles auront alors le même nom BREF! Même remarque si
DFF par la pratique - version 2.0 - page 44
vous désirez distinguer les sous-espèces; cette procédure doit alors être adaptée.
"SPEC.TAXPRIO" est le nom complet du taxon
"Binome" est également un champ généré dynamiquement par l'assemblage du
genre et de l'espèce. Ce champ sera utile dans la suite de la procédure car il permet
d'ignorer les sous-espèces.
"Spécimens" et "Données" sont aussi des champs calculés.
9. Allez dans le menu "Fichier / Exportation / Carto Fauna-Flora". Nous allons
configurer la fenêtre pour générer les fichiers DEG de toutes les espèces présentes
dans la requête. Configurez le premier onglet de cette manière:
N'oubliez pas de préciser l'emplacement de sauvegarde des fichiers DEG en cliquant
sur le bouton "Répertoire"
10. Configurez le deuxième onglet de la manière suivante :
DFF par la pratique - version 2.0 - page 45
Vous pouvez aussi choisir de distinguer une seule période ou 3 et de modifier la (les)
année(s) pivot
11. Configurez le troisième onglet de la manière suivante :
L'ajustement des coordonnées vous permet de centrer les points des distributions
dans les carrés de la maille de votre choix. Ici, on a choisit les carrés UTM de 10km
de côté. Si vous choisissez "aucune", les points seront placés à leur emplacement
géographique d'origine (tel que précisé dans la banque de données)
12. Cliquez sur "Ok" pour générer les fichiers DEG. N'oubliez pas que ceux-ci seront sauvés
dans le répertoire que vous aurez défini dans le premier onglet!
13. Vous pouvez à présent quitter DFF et passer à CFFMenu. Dans CFFMenu, déplacez-vous
dans le répertoire que vous aviez donné pour générer les fichiers DEG (premier onglet cidessus.
Si CFFMenu était déjà ouvert et que le bon répertoire était déjà sélectionné, il vous
faudra rafraîchir la fenêtre. Dans ce cas, si vous avez une version récente de CFFmenu
(2.1.3), il vous suffit d'appuyer sur "F5" pour rafraîchir. Dans l'autre cas, il vous faut
changer de répertoire et revenir ensuite au répertoire courant pour forcer CFFmenu à
rafraîchir la liste des fichiers.
Assurez-vous que les fichiers DEG nouvellement créés sont bien dans la liste de droite.
Si c'est le cas, vous pouvez lancer CFF et créer vos cartes de distribution. Les nouveaux
fichiers DEG apparaîtrons dans la liste des fichiers de distributions sous CFF.
DFF par la pratique - version 2.0 - page 46
11. Gestion des fichiers taxonomiques
La gestion des dictionnaires taxonomiques se fait par un programme distinct :
DFFTaxo
11.1. Principe de fonctionnement
Chaque taxon reçoit un numéro d'identification unique. Celui-ci est affiché dans
le champ "ID".
DFFTaxo mélange, dans un seul tableau, tous les taxons, quel que soit leur niveau
hiérarchique (espèce, genre, famille, ...). La distinction du niveau hiérarchique est
faite grâce à la colonne "STATUS". La valeur indiquée dans cette colonne indique le
statut hiérarchique du taxon. La correspondance entre le code et le statut est
affichée dans le coin inférieur gauche de la fenêtre.
Les fichiers taxonomiques sont hiérarchisés. Cela signifie que les taxons sont liés les
uns aux autres. Ces liaisons sont du type: une espèce appartient à un genre qui
appartient à une famille qui appartient à un ordre, etc... L'établissement des
relations se fait grâce au champ "REL_ID". Dans ce champ, on indique le numéro
d'identification du taxon lié. Le taxon qui est lié doit avoir un statut hiérarchique de
niveau supérieur. Par exemple, on lie un taxon de rang espèce à un autre taxon de
rang genre mais pas de rang sous-espèce. Le taxon qui est lié au taxon courant est
toujours indiqué dans la barre d'état:
Le tri proposé par défaut par DFFTaxo ne permet pas toujours d'avoir une bonne
visibilité des taxons qui sont liés entre eux. Consultez la rubrique Affichage du fichier
taxonomique pour découvrir les différentes méthodes d'affichage du fichier.
DFF par la pratique - version 2.0 - page 47
11.2. Ouvrir un fichier taxonomique
Pour ouvrir un fichier taxonomique, cliquez sur le menu Fichier/Ouvrir un fichier
taxonomique. Choisissez ensuite un fichier ayant l'extension MDB et cliquez sur Ok.
Le fichier est alors ouvert dans la fenêtre principale de DFFTaxo.
Lors de l'ouverture d'un fichier, une fenêtre "Memo" apparaît. Cette fenêtre vous
permet de prendre connaissance des informations relatives au fichier taxonomique
ouvert. Vous pouvez modifier le contenu ou en ajouter librement. Cette fenêtre est
très utile pour préciser l'historique du fichier et y consigner toutes les opérations qui y
sont faites. Vous pouvez revenir à cette fenêtre à tout moment en cliquant sur
Affichage/Mémo du fichier.
Si le fichier que vous essayez d'ouvrir n'a pas la bonne structure, DFFTaxo refusera
alors de l'ouvrir.
Les fichiers taxonomiques DFFTaxo sont au format Microsoft Access 97. Ils ne sont
pas protégés par mot de passe mais doivent respecter la structure attendue par
DFFTaxo.
11.3. Affichage
Lorsque vous ouvrez un fichier taxonomique, celui-ci apparaît sous la forme d'un
tableau composé de lignes et de champs (les colonnes). Chaque ligne correspond à
un taxon. Les différents champs permettent de préciser, pour chacun des taxon, le
nom, l'auteur, le statut, etc... Pour de plus amples informations sur l'organisation des
fichiers taxonomiques, consulter la rubrique Principe de fonctionnement des fichiers
taxonomiques.
Pour optimiser l'affichage de vos fichiers taxonomiques et donc de tirer pleinement
parti de DFFTaxo, il est conseillé de jouer avec les paramètres suivants:
-
Couleurs
vous permettent d'affecter des couleurs en fonction du statut taxonomique
-
Polices
-
Largeurs des colonnes
-
Synonymes
Pour plus de commodités, les synonymes d’un taxon peuvent être visualisés
dans une fenêtre indépendante. Pour afficher cette fenêtre, utilisez le menu
"Affichage/Synonymes". Notez que, lorsque cette nouvelle fenêtre est active,
le menu principal est modifié (il n’est plus composé que de Synonyme et
Edition et n’affecte que le tableau des synonymes). ymes dans la partie
inférieure.
-
Tri
-
Filtres
Cette fonction puissante vous permet de réaliser toutes les opérations
consécutives sur une partie seulement des taxons.
Pour appliquer un filtre, utilisez le menu Edition/Filtre/Par critère ou cliquez
sur l’icône correspondante. La fenêtre de filtre s’affiche. Celle-ci vous permet
DFF par la pratique - version 2.0 - page 48
de spécifier jusqu’à 4 critères qui peuvent être combinés de deux manières
différentes : " ET " ou " OU ". A tout moment, la barre d’état de DFFTaxo
vous indique si vous travaillez dans un filtre ou sur l’ensemble du fichier. Pour
revenir à l’ensemble du fichier, utilisez le menu Edition/Filtre/Tout.
-
Arbre de classification
Pour accéder à l'arbre de classification, cliquez sur le menu Affichage/Arbre de
classification. La fenêtre "classification" apparaît avec, par défaut, les deux
premiers niveaux les plus élevés de votre fichier taxonomique (ici: superfamille et famille).
Attention! Seuls les taxons hiérarchisés correctement dans DFFTaxo
apparaissent dans la fenêtre classification. Si des taxons sont manquants,
c'est qu'ils sont mal hiérarchisés.
Cliquez ensuite sur les noeuds ou double cliquez sur les taxons pour déployer
l'arbre de classification.
11.4. Edition
Règles et recommandations à suivre pour la création et la modification des fichiers
-
Pour les règles de taxonomies, il faut se référer au Code International de
Nomenclature Zoologique (troisième édition, 1985: 338 pp.)
-
Le nom prioritaire doit être réservé au nom scientifique. Les nom vulgaires
doivent donc être encodés comme synonymes (les synonymes français, anglais,
allemand, néerlandais et espagnol sont prévus).
-
Le parrain doit figurer en toutes lettres (sauf pour Linné qui peut s'abrégé L.).
L'année de description du taxon doit suivre le nom du parrain. Si le taxon a
changé de genre depuis sa description originale, le parrain ET l'année sont mis
entre parenthèses.
-
Les taxons supra-spécifiques doivent être suivis de sp. Par exemple :
Hymenoptera sp., Dolichurus sp avec 2 espaces avant "sp." pour faciliter les tris.
Et leurs nom bref doit être du type HYMSP., DOLSP.
-
Par convention, on réserve les champs Groupe 1 et Groupe 2 pour l'ordre et la
famille. Par contre, les champs GRUSER1 et GRUSER2 peuvent servir à préciser
d'autres informations de classification. Par exemple, le Frelon (Vespa crabro)
aura Groupe 1 = Hymenoptera, Groupe 2 = "Vespidae", GRUSER1 = "Vespinae"
et GRUSER2 = "Vespini".
L’édition d’une cellule se fait soit en cliquant sur celle-ci, soit en appuyant sur la
touche F2 (comme dans ACCESS). Dès que l’édition de la cellule commence, le symbole de
début de ligne se transforme en
. Tant que ce symbole est affiché, la ligne n’est pas
sauvée dans la base de données. Pour sauver la ligne, il faut soit appuyer sur CTRL+S, soit
DFF par la pratique - version 2.0 - page 49
changer de ligne avec le clavier ou la souris. Pour annuler les changements et tant que le
petit crayon est apparent, appuyez sur Escape (ou Echap selon les claviers).
Cette version de DFFTaxo apporte des outils qui facilitent l'édition des fichiers
taxonomiques. Parmi ceux-ci figure l'outil de changement de casse. Cet outil est disponible
à partir du menu Edition/Changer la casse. La fenêtre suivante apparait:
Les changements de casse ne portent que sur le champ sélectionné ainsi que sur les
taxon sélectionnés dans le tableau.
Pour ajouter un nouveau taxon, il faut d’abord . Ensuite, sélectionnez le menu
Edition/Ajouter…ou cliquez sur l’icône .
Sélectionnez ensuite un des 32 type de statuts. DFFTaxo vous propose alors une
fenêtre dans laquelle vous pouvez préciser toutes les caractéristiques du nouveau taxon.
crabro.
Exemple: nous allons ajouter le Frelon, soit le synonyme français de l'espèce Vespa
1. On recherche le taxon Vespa crabro afin de sélectionner cette ligne
2. On clique sur le bouton
et on choisi Synonyme/6 Nom français
3. Dans la fenêtre qui apparaît, on rentre les informations relatives à ce taxon.
DFF par la pratique - version 2.0 - page 50
Notez que le taxon père est, par défaut, celui qui était sélectionné avant l'ajout.
Dans notre exemple, il est correct mais vous pouvez le modifier en cliquant sur le bouton .
La fenêtre qui s'affiche permet de faire une recherche dans tous les taxons du fichier. Tapez
les premières lettres du taxon recherché et le pointeur se positionnera automatiquement sur
le premier taxon commençant par ces lettres.
4. On clique ensuite sur le bouton Ok pour valider ce nouvel ajout. Notez que le taxon
n'apparaît pas à l'écran. L'endroit où il se trouve dépend du tri courant. Si vous voulez le
voir apparaître près de son taxon père, triez par REL_ID ou par Ordre après avoir recalculé
ce champ (voir )
Pour supprimer le taxon courant :
Utilisez le menu Edition/Supprimer/Ligne(s) sélectionnée(s) et confirmer la délétion.
Pour supprimer un groupe de taxons :
Sélectionnez un premier taxon en cliquant dans la barre de sélection
Pour sélectionner un groupe de taxons continus à celui-ci, cliquez sur la barre
de sélection de celui-ci tout en appuyant sur SHIFT.
Pour sélectionner des taxons non continus, cliquez sur leur barre de sélection
tout en appuyant sur CTRL.
DFF par la pratique - version 2.0 - page 51
Utilisez ensuite le menu Edition/Supprimer/Ligne(s) sélectionnée(s) et confirmer la
délétion.
Pour supprimer tous les taxons du tableau
Utilisez le menu Edition/Supprimer/Tout! Ceci supprimera définitivement TOUS les
taxons du filtre courant.
Pour hiérarchiser un fichier taxonomique existant, il faut commencer par le
niveau le plus élevé (soit le numéro de Status le plus bas dans DFFTaxo). Il faut ensuite
attribuer un statut à ce taxon en le sélectionnant, en cliquant sur le bouton droit de la souris
et en choisissant "Changer de statut".
Il faut ensuite sélectionner tous les taxons de rang inférieur qui sont immédiatement
liés à ce taxon. On peut faire cela manuellement en utilisant la souris et les touches Shift et
Ctrl tout en cliquant sur le pavé de sélection.
On peut également faire une sélection en passant par un filtre et en sélectionnant
ensuite tous les taxons du filtre.
Quand les taxons sont sélectionnés, il faut les lier au taxon de rang supérieur. Pour
cela, on clique sur le bouton de droite et on choisit "Attacher à un niveau supérieur". On
choisit ensuite le taxon de rang supérieur auquel il faut attacher les taxons sélectionné.
Dans la fenêtre de choix, seuls apparaissent les taxons qui ont un rang supérieur. Si le
taxon auquel vous désirez attacher les taxons sélectionnés n'apparaissent pas, c'est que son
statut n'est pas correct. Vous devez alors commencer par modifier celui-ci.
On répète la même procédure jusqu'au niveau le plus bas du fichier.
Pour contrôler le travail en cours de route, vous pouvez toujours visualiser l'arbre de
classification ou, éventuellement, générer un rapport de classification.
La classification des être vivant n'est malheureusement pas définitive. Elle évolue
régulièrement en fonction des nouvelles découvertes ou des nouvelles méthodes
scientifiques. Aussi est-il fréquent de devoir restructurer ses fichiers taxonomiques. Voici
quelques recommandations à suivre pour les changements que vous pourriez apporter à vos
fichiers taxonomiques.
1. Faites une sauvegarde de vos fichiers avant tout changement important. La
sauvegarde vous permettra peut-être de récupérer des taxons que vous avez
supprimés ou modifiés par erreur.
DFF par la pratique - version 2.0 - page 52
2. Ne supprimez jamais de taxons dans votre fichier. Préférez la mise en
synonymie. En effet, le taxon que vous désirez supprimer est peut-être utilisé
dans vos bases de données DFF comme nom de taxon. Si vous supprimer ce
taxon, il sera alors impossible à DFF de retrouver le taxon prioritaire lui
correspondant.
Exemple concret: Lafranchis (2000) a récemment proposé de regrouper certains
genres de Nymphalidae autrefois divisés en plusieurs genres. Ainsi, par exemple, les genres
Fabriciana, Mesoacidalia et Pandoriana sont à présent regroupés au sein du seul genre
Argynis. Voici les étapes à suivre pour appliquer correctement ces changements dans le
fichier taxonomique des Lépidoptères. On suppose, au préalable, que votre fichier
taxonomique est correctement hiérarchisé. Si ce n'est pas le cas, reportez-vous à la rubrique
Hiérarchiser un fichier taxonomique.
1. Faites une sauvegarde de votre fichier (en le recopiant sous un autre nom par
exemple)
2. Le genre Pandoriana devient maintenant synonyme du genre Argynnis. Ce
dernier est déjà présent dans le fichier. Pour établir cette nouvelle synonymie,
sélectionnez d'abord Pandoriana, cliquez sur le bouton de droite et sélectionnez
"Rendre synonyme de...". Dans la fenêtre qui apparaît, sélectionnez Argynnis sp.
Un contrôle rapide dans l'arbre de classification nous permet de voir que
Pandoriana sp. est bien devenu synonyme de Argynnis sp.
3. Il faut maintenant créer deux nouveaux taxons: Argynnis pandora et Argynnis
pandora pandora. Pour cela, on duplique les deux taxons déjà existants
Pandoriana pandora et P. p. pandora. On les sélectionne, on clique à droite et on
choisit "Dupliquer". Les deux taxons sont dupliqués et se retrouvent à la fin du
fichier. On modifie les deux taxons nouvellement recopiés pour en faire Argynnis
pandora et A. pandora pandora. Argynnis pandora doit ensuite être relié à
Argynnis sp. et A. pandora pandora à Argynnis pandora. On sélectionne le
premier, on clique à droite, on clique sur "Attacher à un niveau supérieur" et on
choisit "Argynnis sp.". La procédure est la même pour le second sauf qu'il doit
être attaché à A. pandora.
4. Les anciens noms Pandoriana pandora et Pandoriana pandora pandora doivent
maintenant être synonymisés avec les deux taxons nouvellement créés. On
sélectionne Pandoriana pandora, on clique à droite puis sur "Rendre synonyme
de..." et on choisit Argynnis pandora. Le principe est le même pour P. pandora
pandora.
5. Un contrôle dans l'arbre de classification nous permet de constater que les
changements ont été apportés correctement:
DFF par la pratique - version 2.0 - page 53
11.5 Importation de taxons
Pour importer un fichier taxonomique Data Fauna-Flora:
1. Ouvrez ou créez un nouveau fichier taxonomique
2. Cliquez sur le menu Fichier/Importer/Fichier DFF et choisissez un fichier MDB
3. Si le fichier taxonomique contient déjà des taxons, vous pouvez
1. insérer les nouveaux taxons à la fin du fichier actuel. Dans ce cas, les
taxon insérés auront de nouveaux numéros ID
2. ou supprimer d'abord tous les taxons du fichier en cours.
Il est vivement recommandé de faire un backup de ses fichiers avant de
faire des opérations d'importation.
Pour importer un texte tabulé:
1. Ouvrez ou créez un nouveau fichier taxonomique
2. Cliquez sur le menu Fichier/Importer/Fichier texte tabulé (*.txt) et
choisissez un fichier TXT
3. Le fichier texte est importé dans le fichier taxonomique courant. Ce fichier peut
avoir n'importe quelle structure du moment que les noms des colonnes
correspondent à des champs de DFFTAxo et que celles-ci soient séparées par des
tabulations.
DFF par la pratique - version 2.0 - page 54
12. Interfacer DFF avec ArcGIS
ArcGIS est un Système d'Information Géographique (SIG) populaire. Voici une
méthode qui permet d'afficher les données d'une banque DFF directement sous ArcGIS.
1. dans DFF, faites une requête qui sélectionne les données voulues. Par exemple :
SELECT AUCT, SPEC.TAXPRIO, Sum(N) AS Spécimens, Count(*) AS Données,
TOPO, LOCA, DAT2, COLL, REC, DET, COND.TAXPRIO, UTM, DATUM, ORIG,
LATI, LONG, X, Y, UGRI
FROM SpecCondStat
WHERE SPEC.TAXPRIO ="Vespa crabro"
GROUP BY AUCT, SPEC.TAXPRIO, TOPO, LOCA, DAT2, COLL, REC, DET,
COND.TAXPRIO, UTM, DATUM, ORIG, LATI, LONG, X, Y, UGRI;
2. dans le menu "Fichier", cliquez sur "Exporter" puis "Fichier texte".
3. Choisissez les champs à exporter et donnez un nom de fichier
4. Choisissez un système de coordonnées et cochez la case "Ecrire les noms des
champs en première ligne" puis cliquez sur "Ok". Le fichier texte est créé.
DFF par la pratique - version 2.0 - page 55
5. Dans ArcGIS, ajoutez ce fichier dans le projet.
6. Cliquez sur "Tools, Add XY data" et complétez la fenêtre
DFF par la pratique - version 2.0 - page 56
7. Les données apparaissent dans ArcGIS et peuvent être interrogées ou traitées
Cette méthode présente l'inconvénient de devoir refaire un export à chaque mise à jour de la
banque de données. Pour connecter ArcGIS directement à la BD DFF, il faut passer par
une connexion OLEDB. Pour cela:
1. Dans ArcCatalog, allez dans "Databases Connections" et double-cliquez sur
"Add OLE DB Connection
2. Comme fournisseur, choisissez "Microsoft Jet 3.51 OLE DB Provider"
3. Dans "Connexion", précisez le fichier DFF (*.mdb) à connecter
4. Enfin, renommez la connexion pour lui donner un nom explicite.
5. Dans ArcMap, ajouter un layer et choisissez "Databases Connections" dans
la liste déroulante
DFF par la pratique - version 2.0 - page 57
6. Choisissez ensuite une table ou une requête dans la BD DFF. Attention
que cette table ou requête doit contenir des champs valides pour les
coordonnées géographiques (il faut par exemple recalculer les champs XY
en Lambert Belge 1972).
7. Vous pouvez ensuite afficher les données via le menu "Tools / Add XY
Data"
DFF par la pratique - version 2.0 - page 58
Annexes
DFF par la pratique - version 2.0 - page 59
1. Signification des champs de DFF
Table STAT
La table STAT reprend toutes les informations relatives à la station (localisation,
altitude, etc)
Champ
STAT_ID
ORD
COORD_CONV
PROJECT_ID
CODE
CADA
SGIB
TOPO
Type
Entier long
Entier long
Booléen
Entier long
Text
Text
Entier long
Text
Longueur
LOCA
Text
50
FIPS
DESI
ORIG
DATUM
UTM
Text
Text
Text
Text
Text
4
5
25
5
15
LATI
Réel simple
LONG
Réel simple
UGRI
X
Y
PREC
CODEGEO
ALTI
HAB1
HAB2
EXPO
REF
USERA1
USERA2
USERA3
USERA4
USERA5
USERA6
USERA7
USERN1
USERN2
USERN3
USERN4
USERN5
USERN6
USERN7
Text
Réel simple
Réel simple
Entier
Text
Entier
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
8
15
50
10
15
6
6
3
21
4
4
4
4
4
4
4
Usage
identifiant unique de station
numéro d'ordre (libre)
Coordonnée conventionnelle (oui/non)
Identifiant du projet
Code utilisateur de la station
Code parcelle cadastrale
n° SGIB
Toponyme = lieu de l'observation (lieu-dit, localité)
Ce champ peut éventuellement rester vide dans le cas de
relevés GPS mais il est recommandé de le préciser
Localité = localité la plus proche de l'endroit d'observation.
Ce champ peut éventuellement rester vide
Code province
Designation (type de site au sens large)
Coordonnées originales (voir annexe 2)
Datum associé aux coordonnées originales
Coordonnées MGRS (=UTM alphanumérique) calculées (datum
en fonction des options choisies dans DFF)
Latitude décimale calculée (datum en fonction des options
choisies dans DFF)
Longitude décimale calculée ((datum en fonction des options
choisies dans DFF)
Grille utilisateur utilisée pour le calcul de XY
X de la grille utilisateur (m)
Y de la grille utilisateur (m)
Précision des coordonnées originales (m)
Code géographique (ex: planche IGN)
Altitude en m
Habitat 1
Habitat 2
Exposition
Référence bibliographique
Champ utilisateur alphanumérique 1
Champ utilisateur alphanumérique 2
Champ utilisateur alphanumérique 3
Champ utilisateur alphanumérique 4
Champ utilisateur alphanumérique 5
Champ utilisateur alphanumérique 6
Champ utilisateur alphanumérique 7
Champ utilisateur numérique 1
Champ utilisateur numérique 2
Champ utilisateur numérique 3
Champ utilisateur numérique 4
Champ utilisateur numérique 5
Champ utilisateur numérique 6
Champ utilisateur numérique 7
Dictionnaire
table project
dictionnaires
localités
locaux.mdb
locaux.mdb
datum.mdb
oui
dicodff.mdb
dicodff.mdb
dicodff.mdb
dicouser.mdb
dicouser.mdb
dicouser.mdb
dicouser.mdb
dicouser.mdb
dicouser.mdb
dicouser.mdb
Table COND
La table COND reprend toutes les informations relatives aux conditions
d'observations liées à une station (date, technique de capture, etc)
DFF par la pratique - version 2.0 - page 60
Champ
COND_ID
STAT_ID
ORD
DAT1
Type
Entier long
Entier long
Entier long
Text
Longueur
DAT2
Text
8
CAPT
CAPN
CPI
MICR
TAX
Text
Entier
Text
Text
Text
10
TAXPRIO
Text
50
GR1
GR2
GEN
SP
CLAS
ECHA
APPA
USERA1
USERA2
USERA3
USERA4
USERA5
USERA6
USERA7
USERN1
USERN2
USERN3
USERN4
USERN5
USERN6
USERN7
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
20
20
20
20
41
10
10
4
4
4
4
4
4
4
8
10
10
50
Usage
Identifiant unique de condition
Identifiant de la station liée
Ordre d'affichage (non utilisé)
Date 1 dans le cas d'un intervalle de dates (S'il n'y a pas
d'intervalle de date, on ne précise QUE DAT2)
Le format doit être du type YYYYMMDD
Date 2 dans le cas d'un intervalle de dates ou date dans le
cas d'une date seule. Le format à adopter est YYYYMMDD.
Si on ne présise que l'année, on utilise YYYY0000
Technique de capture
Nombre d'unités de capture
Couleur de piège
Microsituation
Nom du taxon associé à l'observation. C'est par exemple le
cas d'une plante butinée par un papillon.
Taxon (nom scientifique officielement reconnu)
Groupe taxonomique 1
Groupe taxonomique 2
Genre
Espèce
Classification (nom utilisé)
Echantillonnage
Type d'appat
Champ utilisateur alphanumérique
Champ utilisateur alphanumérique
Champ utilisateur alphanumérique
Champ utilisateur alphanumérique
Champ utilisateur alphanumérique
Champ utilisateur alphanumérique
Champ utilisateur alphanumérique
Champ utilisateur numérique 1
Champ utilisateur numérique 2
Champ utilisateur numérique 3
Champ utilisateur numérique 4
Champ utilisateur numérique 5
Champ utilisateur numérique 6
Champ utilisateur numérique 7
Dictionnaire
dicodff.mdb
dicodff.mdb
dicodff.mdb
dictionnaire
taxonomique
dictionnaire
taxonomique
dicodff.mdb
dicodff.mdb
dicouser.mdb
dicouser.mdb
dicouser.mdb
dicouser.mdb i
dicouser.mdb
dicouser.mdb
dicouser.mdb
1
2
3
4
5
6
7
Table SPEC
La table SPEC reprend toutes les informations relatives aux observations liées à une
condition (espèce observée, quantités, nom du récolteurs, etc.)
Champ
SPEC_ID
STAT_ID
COND_ID
ORD
TAX
Type
Entier
Entier
Entier
Entier
Text
TAXPRIO
Longueur
50
Usage
Identifiant unique de l'observation
Identifiant de la station (NON UTILISE!)
Identifiant de la condition
Ordre d'affichage (non utilisé)
Taxon (nom original)
Text
50
Taxon (nom officiel)
GR1
GR2
GEN
SP
CLAS
SEX
DEVL
N
UNIT
Text
Text
Text
Text
Text
Text
Text
Entier long
Text
20
20
20
20
41
2
10
ABOND
Text
10
Groupe 1
Groupe 2
Genre
Espèce
Classification (nom utilisé)
Sexe
Développement
Nombre d'observations (lié à l'unité d'observation)
Unité utilisée pour compter les observations (par exemple "S"
pour spécimens et "N" pour nids)
Abondance phytosociologique (code Braun-Blanquet)
long
long
long
long
10
Dictionnaire
dictionnaire
taxonomique
dictionnaire
taxonomique
dicodff.mdb
dicodff.mdb
dicodff.mdb
DFF par la pratique - version 2.0 - page 61
ABONDUNIT
SOCIAB
DET
Text
Text
Text
10
10
50
REC
Text
20
AUCT
Text
20
SRC
COLL
CONF
REFBIB
USERA1
USERA2
USERA3
USERA4
USERA5
USERA6
USERA7
USERN1
USERN2
USERN3
USERN4
USERN5
USERN6
USERN7
Date_Encodage
Date_Modification
VALIDATION
Data_Source
Data_Status
SPEC_ID_ORIG
Text
Text
Entier
Text
Text
Text
Text
Text
Text
Text
Text
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
Réel simple
Date
Date
Réel simple
Text
Entier long
Entier long
2
10
spec_lati
Réel double
spec_long
Réel double
Validation
Entier Long
22
4
4
4
4
4
4
4
10
Unité d'abondance utilisée
Sociabilité
Nom du déterminateur. Personne qui est responsable de
l'identification de l'espèce observée.
S'il y a plusieurs déterminateurs, on peut séparer leur nom
par des ; mais il faut veiller à ne pas dépasser 50 caractères
Nom du récolteur. Personne qui a assuré la récolte
éventuelle de l'échantillon
Nom de l'auteur de la donnée. C'est la personne détient le
droit d'auteur sur la donnée. ex: BARBIER Y
Source de l'info
Collection
Confidentialité
Référence bibliographique
Champ utilisateur alphanumérique 1
Champ utilisateur alphanumérique 2
Champ utilisateur alphanumérique 3
Champ utilisateur alphanumérique 4
Champ utilisateur alphanumérique 5
Champ utilisateur alphanumérique 6
Champ utilisateur alphanumérique 7
Champ utilisateur numérique 1
Champ utilisateur numérique 2
Champ utilisateur numérique 3
Champ utilisateur numérique 4
Champ utilisateur numérique 5
Champ utilisateur numérique 6
Champ utilisateur numérique 7
Date de l'encodage
Date dernière modification
Etat de validation de la donnée
Source de la donnée
Statut de la donnée (n'est normalement plus utilisé)
SPEC_ID d'origine (utilisé par exemple lors de la fusion de
plusieurs banques de données)
latitude wgs84 du point observé (pas d'interface prévue dans
DFF pour encoder cette information)
longitude wgs84 du point observé (pas d'interface prévue
dans DFF pour encoder cette information)
Code de validation de la donnée (voir dictionnaire)
dicodff.mdb
dicodff.mdb
dicodff.mdb
dicodff.mdb
dicodff.mdb
dicodff.mdb
dicodff.mdb
oui
oui
oui
oui
oui
oui
oui
dicodff.mdb
DFF par la pratique - version 2.0 - page 62
2. Coordonnées géographiques, datums, etc
Type de coordonnées
Exemple de notation
Datum utilisé
Degrés décimaux Greenwich
deg 50.34432 -2.45333
libre
Degrés-Minutes-Secondes Greenwich
dms 45.30053 4.10056
libre
[dms latitude longitude]
[dms latitude longitude]
(ici latitude = 45°30'5.3")
UTM
utm 31 616000 5564000
libre
MGRS (UTM alphanumérique)
mgr 31 U FR1634
libre
Lambert belge 1972
lmb 112568 75223
BEL72
IFBL
ifb G33643
BEL72
Grades Paris centésimaux
grp 48.9552 3.5423
NTF
Lambert France 93
L93 778797 6433917
RGF93
Lambert France I
LF1 650000 300000
NTF
Lambert France II
LF1 650000 300000
NTF
Lambert France III
LF1 650000 300000
NTF
Lambert France IV
LF1 650000 300000
NTF
Lambert France II etendu
LF1 650000 300000
NTF
British National Grid
bng SM 2354
OGB-M
Irish TM Grid
itm IL 2354
OGB-M
Lambert Nord Maroc
nma X Y
MER
Lambert Sud Maroc
sma X Y
MER
[utm zone easting northing]
[mgr zone fuseau
lettre+easting+northing]
[lmb X Y]
[ifb code_carré]
[grp latitude longitude]
[LF1 X Y]
[LF2 X Y]
[LF3 X Y]
[LF4 X Y]
[LFE X Y]
[bng Lettre Carré]
[itm Lettre Carré]
[nma X Y]
[sma X Y]
DFF par la pratique - version 2.0 - page 63
Téléchargement