Les produits numériques  

12-05-2009

6. Générer correctement une requête.

En premier lieu, le thème dans lequel on désire effectuer une requête doit être actif (voir FAQ 5).
La FAQ 7 vous expliquera comment enregistrer le résultat de votre requête.


Cas n°1 : Une requête sur un champ numérique, exemple : le brassiage (Brassiage).
Cas n°2 : Sélectionner des épaves selon leur position géographique.
Cas n°3 : Sélectionner des épaves (ou obstructions ) dont la description contient un mot particulier.
Cas n°4a : Sélectionner des épaves selon leur nom complet ou partiel (via le générateur de requête).
Cas n°4b : Sélectionner des épaves selon leur nom complet ou partiel (via l'outil Recherche d'entités).

Cas n°1 : Une requête sur un champ numérique, exemple : le brassiage (Brassiage).
 

Nous allons sélectionner les épaves pour lesquelles le brassiage est strictement supérieur à 10 mètres et inférieur ou égal à 50 mètres.
Cliquez sur l'outil en forme de marteau (voir FAQ 4, icône Q).
Une nouvelle fenêtre s'ouvre.



Le générateur de requêtes est vierge.
Si la case où s'inscrit la requête n'est pas vide, cliquez sur l'icône figurant une croix noire à coté de l'icône représentant une disquette du générateur de requête.
Cliquez, dans la fenêtre 'Sélectionnez un champ' , sur le champ 'BRASSIAGE' ; il apparaît maintenant dans la case sous-jacente. Notez que des valeurs présentes dans ce champ sont affichées dans la fenêtre 'Valeurs d'exemple' ; nous y reviendrons plus loin pour une recherche textuelle.
Cliquez ensuite sur le signe supérieur (ou tapez-le au clavier).
Tapez la valeur 10 puis cliquez sur la touche 'Et' (ou tapez and au clavier).
Resélectionnez le champ 'BRASSIAGE' puis cliquez sur la touche '<=' (ou tapez-le au clavier).
La requête est maintenant complète mais aucune épave n'est sélectionnée car la requête n'a pas été exécutée.
Cliquez sur 'Exécuter'.
Vous obtenez alors :



Le résultat est la sélection de 1171 épaves.
NB : si leur nombre dépasse 2000, seules les 2000 premières sont affichées.

Ici seul l'attribut _CLESHOM est affiché ; pour voir les autres attributs il faut cocher la case 'Afficher tous les attributs' présente sous la case Champ d'affichage.
Vous pouvez aussi afficher un seul attribut (exemple : _NomObjet ou Brassiage). Pour cela cliquez sur l'onglet Champ d'affichage et choisissez l'attribut unique que vous désirez afficher.

NB : si un seul champ est affiché dans les résultats, lors de l'enregistrement de la requête seul ce champ sera sauvegardé. Pour obtenir toutes les caractéristiques des objets sélectionnés, n'oubliez pas de cocher la case 'Afficher tous les attributs' présente sous la case Champ d'affichage.

Pour en savoir plus sur la procédure d'enregistrement de la requête (FAQ 7) et son importation dans un tableur (FAQ 8).

Cas n°2 : Sélectionner des épaves selon leur position géographique
 


Si la case où s'inscrit la requête n'est pas vide, cliquez sur l'icône figurant une croix noire à coté de l'icône représentant une disquette du générateur de requête.


Nous allons, à titre d'exemple, sélectionner les épaves présentes dans une zone géographique précise :
- entre la latitude 49° 30'N et la latitude 49° 48'N.
- entre la longitude 0°30' W et la longitude 0°36'W.


NB : Bien différencier les champs _LATITUDE et _LONGITUDE de LATDEGRES et LONDEGRES.
Les deux premiers cités sont en degrés, minutes et millièmes de minute et ne peuvent faire l'objet d'une requête car ils sont considérés comme textuels et non numériques.
Les deux derniers sont en degrés décimaux et servent au système pour positionner les objets. Il faut cependant noter qu'une modification de ces valeurs ne permet pas de déplacer un objet car les thèmes sont graphiquement figés mais l'on peut ajouter ou modifier les métadonnée (voir FAQ 9).
Si _LATITUDE = 49° 30'N alors LATDEGRES = 49,50°
Si _LONGITUDE = O°30'W alors LONDEGRES = -0,50°
Notez que la longitude est comptée négativement vers l'Ouest.

 

Autre exemple de conversion en degrés décimaux :
Si _LONGITUDE = 1°28,9071' W alors LONDEGRES = - (1 + (28,9071/60) ) = -1,481785°

Lors de la saisie de la requête, remplacer 49,50 par 49.50 pour se conformer au système décimal anglosaxon.

Retranscrite pour AE, la requête devient :
LATDEGRES >= 49.50 and LATDEGRES <= 49.80 and LONDEGRES >= -0.50 and LONDEGRES <= 0.60


Il y a 122 épaves qui correspondent à cette requête.

Si l'on clique sur 'Contraster résultats', les épaves sont colorées en jaune à l'écran.



Si l'on prend les mauvais champs, la requête ne fonctionne pas.
_LATITUDE >= 49.30 and _LATITUDE <= 49.48 and _LONGITUDE >= 0.30 and _LONGITUDE <= 0.36


Le générateur affiche : 'Résultats : Non sélectionné'.

Dans la FAQ 16, une autre possibilité de requête géographique est expliquée avec l'attribut _CleSHOM.

Cas n°3 : Sélectionner des épaves (ou obstructions ) dont la description contient un mot particulier
 


Si la case où s'inscrit la requête n'est pas vide, cliquez sur l'icône figurant une croix noire à coté de l'icône représentant une disquette du générateur de requête.


Si l'on recherche tous les sous-marins présents sur ce CD-ROM on peut trouver le mot sous-marin dans l'attribut CaractBat écrit de plusieurs façons : Sous-marin, sous-marin.
La recherche textuelle différencie les majuscules des minuscules.
La solution consiste à écrire la requête suivante, qui ignore la première lettre :
CARACTBAT like '%ous-marin%'
Pour cela, sélectionnez le champ CARACTBAT dans la fenêtre située en haut à gauche.
Puis cliquez sur la case Pareil (ou tapez like au clavier ).
Puis tapez le caractère ' (touche 4 du clavier principal) qui encadre toute recherche textuelle.
Puis tapez le caractère % qui permet de remplacer n'importe quel caractère.
Puis tapez ous-marin qui sera le mot à rechercher.
Puis tapez à nouveau le caractère %.
Puis tapez à nouveau le caractère ' qui marquera ainsi la fin de la chaîne de caractères recherchée.
Puis cliquez sur Exécuter pour obtenir le résultat de la requête.


NB : la recherche porte sur le mot ous-marin, ainsi l'épave 18029019 est un chasseur de sous-marin et se retrouve parmi les 41 épaves sélectionnées.

Cas n°4a : Sélectionner des épaves selon leur nom complet ou partiel (via le générateur de requête)
 


Nous allons donc nous intéresser au champ _NomObjet.
NB : ce champ est toujours saisi en majuscules, une requête avec des minuscules ne retournera qu'un résultat vide.
Si l'on recherche l'épave de l'Amoco Cadiz.
La requête peut s'écrire :
_NOMOBJET = 'AMOCO CADIZ'
On peut aussi sélectionner le champ _NomObjet puis taper = puis ' et dans la fenêtre Valeurs d'exemple sélectionner directement AMOCO CADIZ puis taper à nouveau '.
Le résultat est une seule épave.
Si l'on écrit la requête suivante, le résultat sera équivalent.
_NOMOBJET like '%MOCO%'

Par contre si l'on écrit :
_NOMOBJET = '%AMO%'
La requête donne 7 épaves car la chaîne de caractères AMO peut se situer n'importe où dans le nom.




Par contre si l'on écrit :
_NOMOBJET = 'AMO%'
La requête donne 2 épaves qui sont l'Amor et l'Amoco Cadiz.

Cas n°4b : Sélectionner des épaves selon leur nom complet ou partiel (via l'outil Recherche d'entités)
 


C'est une forme de sélection plus rapide mais moins rigoureuse que l'outil de requête car l'on va rechercher un mot ou une partie de mot présent dans n'importe lequel des champs textuels.
Cette recherche d'entités ne peut se faire que sur du texte.
Cependant, si l'on cherche une épave selon son nom, le fait de le saisir en majuscules (ce qui est obligatoire pour cet attribut) limite les risques de réponses erronées.

NB :Il y a cependant une erreur dans AE pour laquelle nous n'avons pas d'explication.
En effet AE inverse la recherche Début de champ et la recherche N'importe où dans le champ du point de vue de leur résultat (voir plus bas).

Essayons de trouver l'Amoco Cadiz ou toute épave ayant AMO dans son nom.

Voyons tout d'abord la recherche Début de champ :

Cliquez sur l'icône de la recherche d'entité (en forme de jumelles)

Tapez ensuite AMO
Inutile de mettre des guillemets comme avec l'outil requête puisque ce type de recherche ne concerne que du texte.
Sélectionnez le type de recherche, ici Début de champ puis le ou les thèmes qui feront l'objet de la recherche, ici Epaves.
Cliquez sur Rechercher.
Il y a 9 correspondances trouvées.
L'Amoco Cadiz en fait partie mais notez bien que la recherche s'est faite sur la présence de AMO n'importe où dans les champs contenant du texte et non pas en début de ces champs !
Ainsi l'épave du Pavon a été sélectionnée car dans le champ CircNaufra il y a écrit :
(…) lors de l'opération Dynamo (évacuation de Dunkerque).
De même l'épave sans nom dont le _CLESHOM est 21601282 est sélectionnée car dans le champ CARACTEPAV il y a écrit :
(…) Renseignements de M. PLAMONT.


Voyons maintenant la recherche N'importe où dans le champ :
Changez le type de recherche en conséquence.
Il n'y a plus que 2 correspondances trouvées, l'Amor et l'Amoco Cadiz.
La recherche a bien porté sur le début des champs contenant du texte, contrairement à ce qui est sélectionné dans AE !