> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/geodin-desktop/fr/analyse-des-donnees/layer-queries.md).

# Requêtes sur couche

Les Requêtes sur couche recherchent les descriptions de Couche codées des Sondages — des Attributs de sol et de roche enregistrés sous forme de chaînes de codes — qu’une simple recherche SQL à la Base de données ne peut pas faire correspondre de manière fiable. Cette page explique ce que sont les Requêtes sur couche, le guide simple à condition unique permettant de trouver tous / toutes les Sondages ayant une Propriété de Couche donnée, ainsi que la référence Plein du flux de travail de recherches de couche à caractéristiques multiples (Fichiers de Définitions GLQ, le Gestionnaire de requête sur couche, Définitions, Tableaux de Résultats), ainsi que des Options de recherche additionnel telles que la recherche dans la hiérarchie des codes et l’Exporter de multiclassification.

## Ce que sont les Requêtes sur couche

Les Requêtes sur couche sont des Requêtes à propos des Attributs de la description de Couche. Celles-ci ne peuvent généralement pas être interrogées avec une recherche SQL à la Base de données, car la description se compose généralement d’une chaîne de codes.

Même Si un Attributs n’est décrit que par Un code, une recherche avec une Comparaison de directe d’une chaîne semblable à WHERE SOILNAME = 'fS' est possible, mais ne conduira en pratique pas au Résultat souhaité, car Tous les niveaux, inclus lesquels davantage de codes que le code fS ont été saisis, ne rempliraient pas la condition.

Même une recherche partielle dans une chaîne avec des opérateurs tels que semblable ne conduirait pas au Résultat souhaité, car, par exemple, la lettre majuscule C figure dans une Séries de codes. Trouver la lettre C ne signifie pas que la Couche Contient de l’Argile.

L’outil de recherches de couche résout ces problèmes et permet également d’examiner les relations des codes les uns avec les autres. Cela repose sur la décomposition de la description d’un Attributs en codes individuels et sur une projection des relations des codes les uns avec les autres. Le Codage d’un sable fin conduit à :

**s(fi)**

la décomposition suivante :

1. La description se compose de :

s

1. Attribué par:

fi

De la décomposition sont issus les codes individuels ainsi que la propriété du code s en tant que composant principal et la propriété du code fi en tant qu'attribut (propriété descriptive) du sable.

En plus du code lui-même, ses propriétés et relations peuvent également être examinées. Cela conduit à des options de recherche spécialisées et professionnelles. Les Requêtes sur couche peuvent être utilisées pour interroger des classifications complexes des couches concernant différentes questions techniques et sont bien plus qu'une simple recherche sur des codes individuels.

Pour les Requêtes sur couche dans GeoDin, deux Méthodes différentes sont Disponible:

1. Interrogez une propriété de couche unique pour trouver et fournir tous les Sondages qui possèdent cette propriété.
2. Interrogez plusieurs Propriétés de la couche en une seule Étape pour classer ou généraliser tous les niveaux ou créer des séquences de couches prédéfinies des Sondages sélectionné.

Alors que la première Méthode peut être effectuée Sans préparation supplémentaire, pour la Seconde Méthode une Définistion de requête de couche est nécessaire.

## Interroger des Propriétés de la couche individuelles

Interroger une seule caractéristique de couche dans le but de trouver tous les Sondages qui répondent à cette caractéristique est la forme la plus simple de recherche de couche et sera démontré avec l'exemple suivant.

L'objectif est de trouver tous les Sondages qui contiennent des Couches provenant des horizons stratigraphiques du Crétacé inférieur. La caractéristique de couche à examiner est donc le champ Stratigraphy, et les clés à rechercher doivent décrire des horizons du Crétacé inférieur.

La recherche est effectuée avec la méthode **"Contrôles des données et Calculs".*****Note :*** *La recherche avec la méthode* ***"Contrôles des données et Calculs"*** *n'est possible que pour le type de puits SEP3 et le type de puits KA5. Cela s'applique également à* [*Requêtes sur couches complexes*](/geodin-desktop/fr/analyse-des-donnees/layer-queries/complex-layer-queries.md)*.*

Cette méthode peut être commencée à toutes les Requêtes et les groupes de la ***Objets*** branche dans le gestionnaire d'Objets GeoDin. Cela permet une présélection des Sondages à examiner à l'aide des méthodes connues pour créer des Requêtes et des groupes, ce qui permet d'appliquer les Requêtes sur couche à cet ensemble d'Objets. Si une présélection n'est pas nécessaire, il est préférable de commencer la méthode à la ***Tous les points*** branche. Pour effectuer la recherche souhaitée, sélectionnez la méthode **"Requêtes sur couche Conditions simples"** de la liste.

Après avoir sélectionné le champ de données Stratigraphy dans le **"Champs de données"** la liste déroulante, cliquez sur l'icône point d'interrogation à côté du *"Clé :"* champ de saisie. La Recherche dans le dictionnaire sera lancée. Réglez la recherche sur Texte brut et l'option sur -Recherche du texte complet-, et saisissez le terme "Crétacé inférieur" dans le champ de saisie. Toutes les entrées contenant ce terme seront affichées. Pour **exemple :**

Crétacé inférieur supérieur

Crétacé inférieur inférieur

Crétacé inférieur

Avec le **Appliquer** Bouton, le code de l'Entrée sélectionné "Lower Cretacious" peut être saisi dans le Champ de saisie *"Clé :"* (dans ce cas : kru (Allemand SEP 3 stratigraphie)). Pour Rechercher : Plusieurs codes simultanément, ils peuvent être saisis séparés par une virgule :

kru,kru1,kru2

Une Couche est en Concordances avec les conditions de la recherche, Si Au moins un des codes donnés sont Utilisé dans le Champ de données "stratigraphy".

Il est plus facile de Utiliser des jokers à la place de codes précis, en Utilisant des caractères spéciaux comme espaces réservés pour les caractères.

\_ Le trait de soulignement remplace N'importe quel caractère, qui ne peut pas être absent

% Pour cent remplace N'importe quel nombre de caractères, de Zéro ou plus, à cet endroit

De cette façon, la Liste-clé de l'exemple donné kru,kru1,kru2 pourrait être simplifiée sur :

kru% (stratigraphie SEP 3 Allemand)

***Note :*** *L’utilisation de caractères génériques simplifie la définition de listes entières de clés, mais comporte également le risque d’inclure dans la recherche des clés non souhaitées. Pour vérifier cela, cliquez sur le symbole de pour cent à la fin du Champ de saisie afin d’afficher une liste de toutes les clés incluses dans la recherche par la définition des caractères génériques.*

Après avoir défini les codes, saisissez un nom pour le Résultat de la requête, par ex. « sondages du Crétacé inférieur ». Laissez l’option -Créer automatiquement une requête d’emplacement- sélectionné. Cette option crée une branche de requête dans le gestionnaire d’objets, contenant tous les Objets correspondant aux conditions de la recherche.

Démarrez la recherche en cliquant **Poursuivre**. Maintenant, tous les emplacements seront interrogés. Une fois la recherche terminée, une fenêtre de message s’affiche, indiquant l’Identification interne de la recherche et des informations à son sujet. Dans la Requête objet « sondages du Crétacé inférieur » du gestionnaire d’objets GeoDin, tous les emplacements peuvent être trouvés où le champ stratigraphie Contient les codes du Crétacé inférieur. Toutes les Méthodes normalement disponibles pour Editer la recherche ou les Sondages sont disponibles ici.

GeoDin stocke les Résultats d’une recherches de couche dans la Base de données actuellement. Chaque recherche exécutée reçoit une Identification unique. Pour gérer les Requêtes sur couche, le [Gestionnaire de requête sur couche](/geodin-desktop/fr/analyse-des-donnees/layer-queries/complex-layer-queries.md) est Disponible.

***

## Référence : flux de travail des recherches de couche

Le flux de travail de recherches de couche à caractéristiques multiples — définition des conditions dans des fichiers de Définistion de requête de couche GLQ, Classification de couche et généralisation des Couches, et gestion des Résultats stockés — est documenté dans les sous-sections ci-dessous.

### Requêtes sur couches complexes

Interroger simultanément plusieurs caractéristiques de Couches dans le but d’effectuer une Classification de couche est beaucoup plus complexe que d’interroger une seule caractéristique et nécessite une Série de préparatifs.

Les conditions des Requêtes sur couche sont définies dans des fichiers de Définistion de requête de couche (GLQ), qui peuvent être réutilisés et ne sont pas supprimés après utilisation.

L’utilisation de fichiers de Définistion de requête de couche offre les possibilités suivantes :

1. Recherche de codes dans les Propiétés de la couche
2. Création de connexions logiques entre un nombre quelconque de Propiétés de la couche, y compris des calculs mathématiques
3. Les Propriétés suivantes des codes et des Couches peuvent être prises en compte :

o Position (hiérarchie) du code dans la description des Propriétés

o Type des jointures ou listes possibles ou souhaitées

o Type des Attributs possibles ou souhaités des codes

o Type de Couche

o Type des Sous-couches possibles ou souhaitées de la Couche étudiée

1. Utilisation de Propriétés de la couche additionnel, telles que la Profondeur ou la Puissance
2. Le Niveau de la nappe peut être pris en compte
3. Pour chaque Couche, une Valeur résultante peut être calculée
4. Les Couches ayant la même Classification de couche peuvent être regroupées (généralisées)
5. Des Couches ou Séries de Couches ayant des Puissance données peuvent être interrogées
6. Des Séries de Couches avec des séquences spécifiques peuvent être recherchées
7. Des Valeurs caractéristiques pour le Trou de forage peuvent être calculées
8. Des caractéristiques géothermiques pour les Couches ou les Sondages peuvent être calculées
9. Les Résultats peuvent être affichés sous forme de Graphique de Trou de forage
10. La Colonne du Trou de forage peut être étiquetée avec les Résultats de la Classification de couche
11. Le Résultat de la requête peut être stocké dans la Base de données

### Organisation

Un fichier de Définistion de requête de couche (extension de Fichier \*.GLQ) est une collection de conditions de définition individuelles, de Classifications de couche, de packages de Couches, de séquences de packages de Couches et d’Option d'exécution. Il est possible de Créer et d’Utiliser un nombre quelconque de fichiers de Définistion de requête de couche. Sous l’onglet Système de GeoDin, de nouveaux fichiers de définition peuvent être créés, et les Fichiers existants peuvent être édités et supprimés.

Le fichier de Définistion de requête de couche est stocké Par défaut dans le Répertoire QUERYDEF de l’Installation GeoDin. Dans un environnement réseau, cette zone est normalement protégée en écriture et n’est accessible qu’après saisie du Mot de passe. Vous pouvez donc Créer vos propres fichiers de Définistion de requête de couche où vous le souhaitez ; l’accès aux données d’autres utilisateurs est également possible. Avec la Méthode « ![Properties](/files/75df7d6e1a802a31a089c039a05bba57f7421fee) **Propriétés**», une Liste de Répertoires peut être configurée afin que GeoDin y recherche des fichiers de Définistion de requête de couche :

Le Répertoire QUERYDEF est défini Par défaut et ne peut pas être supprimé du chemin de recherche ; par conséquent, tous les fichiers de recherches de couche de ce Répertoire seront Toujours affichés.

Avec le Bouton **Ajouter** un nombre quelconque de Répertoires peut être ajouté :

Maintenant, tous les fichiers de Définistion de requête de couche du Répertoire ajouté sont affichés dans le gestionnaire d’objets :

Les chemins de recherche constituent un paramètre local au poste de travail de l’Utilisateur. Pour cette raison, chaque Utilisateur du Système GeoDin peut avoir sa propre Liste de chemins de recherche.

### Aperçu avant impression

Dans la [Données de couche](/geodin-desktop/fr/concepts/layer-and-stratigraphy.md) dans la méthode **« Gestion des données »**, un aperçu des Requêtes sur couche est Disponible. Il peut être ouvert avec le ![Layer queries](/files/57b671a52bb5601f18e7c0317b27de3e94aa6193) **Requêtes sur couche** Bouton :

Ici, la Définistion de requête de couche souhaitée et la Classification de couche peuvent être sélectionnées. Les Résultats de la recherches de couche et de la Classification de couche sont affichés pour la Couche actuelle. La Définistion de requête de couche sélectionnée et la Classification de couche resteront en place jusqu’à l’arrêt de GeoDin.

Le motif de remplissage est généré pour représenter le Résultat de la recherches de couche. Les motifs de la Classification de couche qui répondent aux conditions de recherche VRAI sont affichés. Si plusieurs Classifications de couche sont VRAI pour la Couche actuelle, la représentation de la Colonne du Trou de forage est divisée verticalement (un maximum de 4 Classifications de couche peut être affiché dans une Colonne de Trou de forage).

Dans la ***Résultat*** fenêtre, le texte correspondant est affiché. Ici, les classifications de couche qui sont Vrai pour la Couche actuelle sont listées par Nom. Si une Formule pour une Valeur de calcul a été définie pour cette classification de couche, le Résultat du Calcul est également affiché dans la Ligne **Valeur de calcul**. Une liste des Conditions simples répondant aux conditions de recherche Vrai est également affichée.

Si la Couche actuelle est une Couche principale et Contient des sous-couches, les classifications de couche et les Conditions simples pour toutes les sous-couches sont également listées.

Avec les Boutons **Précédent** et **Suivant** il est possible de parcourir les Couches sans quitter l'Aperçu avant impression. Avec le Bouton **de la couche**, il est possible d'aller directement à la couche actuellement dans l'Aperçu avant impression. Avec le **Quitter** Bouton, la Vue revient à la Couche dans laquelle l'Aperçu avant impression a été ouvert.

### Contrôles des données et Calculs

La Méthode [Contrôles des données et Calculs](/geodin-desktop/fr/analyse-des-donnees/data-checks-and-validations.md) est disponible pour interroger un groupe de Sondages pour les Propiétés de la couche. Le Résultat de la requête peut être utilisé pour rendre les données disponibles dans un Résultat de la requête dans le gestionnaire de Puits GeoDin ou pour sélectionner des Sondages pour une Analyse plus détaillée.

La méthode peut être lancée sur toutes les Requêtes et groupes dans la **Objets** branche du gestionnaire de Puits GeoDin. De cette façon, il est possible de créer une Sélection d'Objets avec des requêtes et groupes normales, et d'utiliser des Requêtes sur couche sur l'ensemble d'Objets résultant.

Il existe deux méthodes générales pour les Requêtes sur couche :

1\. Requêtes sur couche avec une Condition simple sans utiliser de fichier de Définistion de requête de couche.

Ce type de recherches de couche est expliqué en détail dans le chapitre [Interroger des Propriétés de la couche individuelles](/geodin-desktop/fr/analyse-des-donnees/layer-queries.md).

2\. Requêtes sur couche utilisant un fichier de Définistion de requête de couche

Pour ce type de recherche, Sélectionner l'une des Méthodes **"Classification"**, **"Généralisation"**, **"séquences d'Ensemble de couches"** OU **"Calculs"**.

Tout d'abord, le fichier de Définistion de requête de couche souhaité est sélectionné dans le menu déroulant **"Requêtes:"**, puis l’opération souhaitée est sélectionnée dans le Seconde menu déroulant. La recherche de couche doit recevoir un nom pour la retrouver dans le Gestionnaire de requête sur couche et comme nom pour la Requête objet (facultative).

Avec l’option -Créer automatiquement la recherche d’emplacement-, elle est normalement Désactivé, car l’ensemble de résultats de la recherche pour ces Opérations est normalement aussi grand que l’ensemble d’origine. Si l’option est Activé, une Requête du gestionnaire d'objet GeoDin est créée automatiquement, contenant tous les Objets pour lesquels au moins une Classification de couche est Vrai.

La recherche est lancée avec le **Poursuivre** Bouton. Après l’exécution de la recherche, les Résultats suivants sont disponibles :

1\. Résultats de la recherche dans la Base de données (Tableaux du pool de données GLQ). La description de ces Tableaux est donnée dans le chapitre **Résultats**

2\. Requête objet avec le Nom donné, Si l'option -Créer recherche Emplacement automatiquement- a été sélectionné.

3\. Groupe de Puits inclus dans le Gestionnaire de Puits GeoDin, contenant tous les Sondages dans lesquels des Erreurs se sont produites OU des classifications de Couche ambiguës se sont produites. Ce Groupe est créé seulement Si des Erreurs se produisent.

Si une ou plusieurs Erreurs se sont produites à un Trou de forage, le Puits sera répertorié dans le Groupe de Puits, et le Nom sera complété par un ajout, détaillant la nature de l'Erreur :

LOCTYPE Type de puits incorrect. Le puits ne peut pas être recherché, car il est d’un point d’emplacement différent de celui inclus dans la Définistion de requête de couche.

PREPERR Erreur de Calcul. Pendant le Calcul des caractéristiques ou des conditions d'une Classification de couche, une Erreur s'est produite. Les raisons Mai être une définition syntaxiquement incorrecte d'une condition pour une Classification de couche, des identifiants erronés pour des variables, ou une Distance par Zéro lorsque des Valeurs numériques sont calculé.

DUPLIDS Classifications de couche ambiguës. Une couche répond aux conditions de différentes classifications, rendant impossible une classification non ambiguë. Que cela constitue une Erreur dépend des objectifs de la Classification de couche. Selon la façon dont les Résultats de la recherche sont utilisés, il peut être nécessaire d'affiner davantage la Définistion de requête de couche.

### Résultats

Les Résultats d'une Classification de couche sont enregistrés dans la Base de données actuellement, inclus dans les Tableaux suivants :

GLQ\_Executer Tableau des Requêtes sur couche effectuées

GLQ\_RESDESC Tableau avec la description du Résultat (Légende:)

GLQ\_LAYER Tableau avec les Couches étudiées et les Résultats

**GLQ\_Executer**

| Champ de données    | Description                                                                                                                        |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| GLQ\_Identification | recherche Identification                                                                                                           |
| GLQ\_Nom            | Nom de fichier du fichier Définistion de requête de couche ou Vide lorsque la recherche a été exécutée avec une Condition simple   |
| TYPE\_OPÉRATION     | Type de requête des recherches de couche : 1 = Classification 2 = Généralisation 3 = séquences de couche 4 = Calcul 5 = Géothermie |
| OP\_Identification  | Identification inclus dans la Définistion de requête de couche pour l'Opération d'exécution                                        |
| OP\_Nom             | Nom inclus dans la Définistion de requête de couche de l'exécution de classification                                               |
| OP\_Commentaire     | Nom du Résultat de la requête                                                                                                      |
| OP\_OPT             | Paramètre interne                                                                                                                  |
| DATE\_OPÉRATION     | Date à laquelle la recherche a été effectuée                                                                                       |
| OP\_HEURE           | Heure à laquelle la recherche a été exécutée                                                                                       |

**GLQ\_RESDESC**

Le Tableau Contient un Ensemble de données pour chaque Résultat d'une Classification de couche résultant de la recherche.

| Champ de données    | Description                                                                                                                                   |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| GLQ\_Identification | recherche Identification (Lien sur GLQ\_EXECUTER)                                                                                             |
| RES\_Identification | Numéro d'identification du résultat (Il s'agit de l'Identification de la Classification de couche inclus la Définistion de requête de couche) |
| RES\_Nom            | Nom de résultat (Nom de la Classification de couche)                                                                                          |
| RES\_EXPR           | Formule de calcul de la Classification de couche                                                                                              |
| GUID de ressource   | Identification unique globale de la Classification de couche                                                                                  |

**GLQ\_COUCHE**

Le Tableau Contient un Ensemble de données pour chaque Ensemble de données de Données de couche examiné avec la recherche.

| Champ de données    | Description                                                                                                                                   |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| PRJ\_Identification | L’identification de projet GeoDin                                                                                                             |
| LOCID               | Identification d'Emplacement GeoDin                                                                                                           |
| RECID               | Identification d'enregistrement GeoDin                                                                                                        |
| GLQ\_Identification | recherche Identification (Lien sur GLQ\_EXECUTER)                                                                                             |
| PROFONDEUR DE       | Haut de la Couche                                                                                                                             |
| PROFONDEUR JUSQU'À  | Bas de la Couche                                                                                                                              |
| Puissance           | Puissance de la Couche                                                                                                                        |
| RES\_Identification | Numéro d'identification du résultat (Il s'agit de l'Identification de la Classification de couche inclus la Définistion de requête de couche) |
| RES\_Valeur         | Résultat du Calcul de la Formule de Classification de couche                                                                                  |
| RES\_Erreurs        | Erreurs de Classification de couche                                                                                                           |

***Remarques:***

Champ de données **PRJ\_Identification, LOCIdentification** et **RECID**

Ces Champs de données sont les clés de la Base de données du Tableau des Données de couche. Chaque ensemble de données de Données de couche est lié sur exactement un Ensemble de données inclus le Tableau GLQ\_LAYER.

Champ de données **PROFONDEUR DE**

Contient pour les Couches principales la Profondeur inférieure de la Couche précédente, et un 0 pour la Première couche.

Pour les sous-couches, ceci Contient le Haut de la Couche intermédiaire Si Disponible, sinon, le bas de la Couche principale Précédent est utilisé.

Champ de données **PROFONDEUR JUSQU'À**

Contient pour les Couches principales le bas de la Couche.

Pour les sous-couches, cela Contient le bas de la Couche intermédiaire si Disponible, sinon, le bas de la Couche principale actuellement est utilisé.

Champ de données **Puissance**

Contient la Puissance calculé de la Couche principale.

Pour les sous-couches, la Puissance calculé n’est fournie que si Tous les deux la profondeur du Haut ET la profondeur du bas étaient incluses dans les Données de couche.

Champ de données **RES\_Identification**

Ce champ Contient l’Identification de la classification de couche. Si une couche remplit les conditions de différentes classifications, le champ de données RESS\_ERR = 1 (Si c’est OK = 0). Comme le calcul commence par l’Identification de classification la plus basse, le champ RES\_Identification contiendra l’Identification de classification la plus basse si la classification est ambiguë.

Champ de données **RES\_Valeur**

Si la classification utilise une Formule, le Résultat est stocké dans ce champ. Si la Formule Contient des variables faisant référence au Haut ou au bas de la Couche (y compris la Somme Puissance), aucun Résultat ne sera calculé si la Couche est une sous-couche et ne Contient aucune entrée pour les variables utilisées dans la Formule.

Champ de données **RES\_Erreurs**

Si une Couche est classée comme appartenant à plusieurs classes différentes, le champ RES\_ERR Contient un 1 au lieu d'un 0.

### Gestionnaire de requête sur couche

Le Gestionnaire de requête sur couche fournit un Aperçu de toutes les Requêtes sur couche exécutées dans la Base de données ou le Projet et est disponible à la **Objets** branche.

Les Requêtes sont affichées avec leur Identification (GLQ\_ID), le Nom du schéma de classification ou la Condition simple, le Nom du Résultat de la requête et la date de la recherche.

Le Symbole "Résultat de recherche existant" indique qu'un Résultat de la requête complet est Disponible et que le Fichier de définition de la recherche n'a pas été modifié depuis. Le Symbole ne signifie toutefois pas qu'aucuns Changements n'ont été apportés aux Données de couche elles-mêmes. En raison de considérations de performance, il est impossible de surveiller les changements dans les descriptions de couche. Il est donc de la responsabilité de l'Utilisateur de décider si des Changements significatifs ont été apportés aux Données de couche, ce qui aurait modifié les Résultats de la recherche. En particulier dans un environnement multi-utilisateurs, une recherche de couche est Toujours un instantané des données actuellement.

Le Symbole « Résultat de la requête peut être obsolète » indique que la Définistion de requête de couche a été modifiée après que la recherche a été exécutée. Cela peut s'appliquer à une autre classification dans la même Définistion de requête de couche, mais en cas de doute, il est conseillé de relancer la recherche.

Le Symbole « Non définition de recherche » indique que le Fichier de la Définistion de requête de couche est introuvable. Exécuter la recherche à nouveau n'est pas possible, mais les Résultats de la recherche exécutée sont toujours valides.

Le Symbole « Résultat de la requête partiellement supprimé » montre que certaines parties incluses dans la Base de données actuellement ont été supprimées (par accès direct à la Base de données). Il est recommandé de Supprimer cette recherche.

À l'Aide du Bouton **Supprimer** Un Résultat de la requête est supprimé de la Base de données. tous / toutes les ensembles de données avec l'Identification de requête appropriée vont être supprimés des Tableaux du pool GLQ. Une Requête objet éventuellement créée automatiquement est supprimée en même temps. En raison du grand volume de données, vous devriez supprimer les Résultats de Requêtes sur couche de la Base de données s'il n'y en a plus besoin.

### Définistion de requête de couche

Une liste de tous / toutes les Définitions de recherches de couche Disponible Contient le nœud **Requêtes sur couche**.Celles-ci peuvent être éditées avec la Méthode **"Editer les Requêtes sur couche"**:

Une Définistion de requête de couche est composée des deux sections ***Définitions*** et ***Options de calcul***. Dans la section ***Définitions*** les critères de recherche dans les Conditions individuelles sont, ordre de Couche, paquets de Couche (Généralisation) et ordre du paquet de Couche. Ces Définitions sont la Base pour la ***Options de calcul*** que la méthode **"Rechercher et remplacer"** ou la visualisation graphique l'utilise.

**Exemple :**

Les Conditions individuelles "Rechercher : sable" et "Rechercher : Argile" sont définies dans la section ***Définitions***, ainsi que l'ordre des couches "Sable" et "Argile" qui est basé sur ces définitions. Dans la **Options de calcul** section, une classification est ensuite créée sous le nom "Affichage Graphique des couches de sable et d'Argile", qui englobe les deux conditions et est utilisé pour la présentation avec les Modèles de remplissage appropriés.

### Définitions

La détermination fondamentale des critères de recherche (Conditions simples), des conditions pour les classifications de couche, des packages de couches et des séquences de packages de couches est effectuée dans les définitions de branche. À l'Aide de ces Définitions, les opérations à effectuer Plus tard peuvent être définies. Une Définistion de requête de couche doit contenir Au moins une Condition simple et une Classification de couche, tandis que les autres Définitions sont optionnelles.

### Conditions simples

Ici, vous pouvez gérer les Conditions simples de la définition des recherches de couche. La spécification de Propriétés complexes est souvent plus facile si vous dupliquez une Condition simple (avec un Modifier ultérieur du nom et du code à rechercher Plus tard).

Une Condition simple examine un Contenu défini dans un seul Champ de données de la description de Couche. Normalement, un ou plusieurs codes définis sont recherchés dans un Champ de données en même temps. Une fois la Recherchez Complété, le Résultat d'une Condition simple est soit Vrai soit Faux, c'est-à-dire une expression logique.

La boîte de dialogue de Condition simple comporte les champs suivants :

| Champ                                           | Ce qu'il définit                                                                                                                                         |
| ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nom**                                         | Nom de la Condition simple.                                                                                                                              |
| **Champ de données**                            | Le Champ de données inclus dans lequel la condition est étudiée.                                                                                         |
| **Codes**                                       | Les codes recherchés inclus dans ce Champ de données.                                                                                                    |
| **Quantificateurs**                             | Soit une Entrée Vide (tous / toutes les Quantificateurs autorisés) ou une Liste directe des chiffres possibles, par exemple `3,4,5`.                     |
| **Spécifications sécurisées OU non sécurisées** | Soit une entrée vide (`!` et `?` ne sont pas pris en considération) ou une liste directe des caractères acceptés. Entrées possibles : `!`, `?` OU `!,?`. |

Le **Codes** Le champ accepte trois types d'entrée :

* **Chaîne vide (aucune entrée dans le Champ de données)** - le cas particulier de la recherche de Champs de données vides. La Condition simple est Vrai si le Champ de données est Vide.
* **Un code, ou une Liste des codes séparés par des virgules** - le code est recherché dans le Champ de données sélectionné, et la Condition simple est Vrai si la recherche a réussi. Les restrictions sur les onglets suivants peuvent encore rendre la condition Faux. Avec Plusieurs codes, la recherche est un OU logique, donc elle réussit dès qu'Au moins un code est trouvé. Exemples : `s` cherche le code s; `s,c` cherche le code s ou c.
* **Le symbole `%` (caractère générique pour n'importe quel code)** - interroge si le Champ de données contient Au moins Un code, à l'exception des nombres et des Pour cent. Associé à la spécification non sécurisée (point d'interrogation), cela trouve Tous les niveaux avec des entrées non sécurisées de n'importe quel code.

Pour rechercher de grands groupes de codes similaires, il n'est ni nécessaire ni judicieux de lister chaque code individuellement. Deux caractères génériques sont disponibles, et ils peuvent être utilisés plusieurs fois et dans n'importe quelle combinaison :

| Caractère générique | Signification                                                                           |
| ------------------- | --------------------------------------------------------------------------------------- |
| `_` (tiret bas)     | N'importe quel caractère unique, qui ne peut pas manquer.                               |
| `%` (pour cent)     | Un ou plusieurs caractères ; la condition est aussi remplie s'il n'y a aucun caractère. |

Exemples de caractères génériques :

* `_s` - codes de deux caractères exactement qui commencent par n'importe quel caractère et ont « s » en deuxième position. Le code « s » lui-même n'est pas trouvé par cette recherche.
* `%s` - codes de n'importe quelle longueur qui se terminent par un « s », avec n'importe quel nombre de caractères avant lui ; ainsi « s » et « fs » sont tous les deux trouvés.
* `+%` - codes commençant par un signe plus, suivis de n'importe quels caractères. Dans le champ de pétrographie, cela trouve toutes les roches magmatiques.
* `+%,^%,*%` - les clés de la roche solide dans le champ de pétrographie.

Deux boutons dans la fenêtre de saisie facilitent ce travail. Le bouton Recherche dans le Dictionnaire ouvre une recherche sur les entrées du Dictionnaire, où l'option -Recherche du texte complet- sans distinction de casse trouve chaque entrée contenant une chaîne comme « sand ». Le bouton Aperçu avant impression liste les clés que la définition de code actuellement utilisée trouverait réellement - le moyen le plus rapide de tester si un caractère générique est trop large.

La Différence est facile à sous-estimer. Dans le Dictionnaire de pétrographie, la définition `_S` renvoie fS (sable fin), gS (sable grossier) et mS (sable moyen), tandis que `%S` renvoie en outre +VS (laitier), ffS (sable très fin) et S (sable). Pour rechercher du sable sans exclure le laitier, modifiez la définition du code en `ffS,_S,S`, ce qui renvoie ffS, fS, gS, mS et S. Vérifiez toujours la liste d'Aperçu avant impression avant d'exécuter la recherche, afin qu'aucune entrée indésirable ne remplisse la Condition simple.

### Transitions et énumérations

Le **Transitions** L'onglet limite une Condition simple selon la manière dont le code trouvé est relié à d'autres codes dans les transitions et les énumérations :

| Option                                                                                   | Effet                                                                                                                                                          |
| ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **A) Les codes peuvent être seuls ou dans des transitions ou énumérations (arbitraire)** | Aucune restriction sur la recherche.                                                                                                                           |
| **B) Les codes ne doivent pas construire des transitions ou des énumérations**           | Utilisez cette option pour rechercher des couches pures, par exemple du gravier grossier sans aucune transition ni énumération vers d'autres types de gravier. |
| **C) Les codes peuvent construire des transitions ou faire partie d'une énumération**    | Permet certaines transitions ou énumérations, éventuellement restreintes.                                                                                      |
| **D) Les codes doivent construire des transitions ou faire partie d'une énumération**    | Recherche spécifiquement certaines transitions ou énumérations, éventuellement restreintes.                                                                    |

Avec l'option C ou D, la limitation des transitions ou énumérations autorisées est facultative. Les codes restreints ou exclus sont déclarés comme une liste de clés et peuvent utiliser les mêmes caractères génériques que la clé de recherche ; les quantificateurs (le **Quantificateurs** champ) et la spécification sécurisée ou non sécurisée peuvent également être indiquées. Déclarez les codes qui doivent être impliqués dans la transition ou l'énumération pour en trouver des spécifiques, et les codes qui ne doivent pas y être impliqués pour les exclure.

La vérification est toujours effectuée par rapport à la liste des codes impliqués dans la transition trouvée, et non par rapport au code de recherche lui-même. Définir le code de recherche comme `%G` (tous les graviers) puis exclure le code fG des transitions ne fonctionne donc pas : la transition fG-mG donne toujours un résultat Vrai, parce que fG est trouvé comme code de recherche et n'a pas de transition vers fG. Pour trouver des graviers moyens et grossiers sans transitions ni énumérations avec du gravier fin, utilisez le code de recherche `mG,gG` et exclure le code fG dans la transition.

De la même manière, une Condition simple « sables grossiers (avec graviers, pierres, blocs erratiques) » qui recherche le code gS dans le champ de pétrographie, avec toutes les transitions et énumérations exclues sauf celles du type graviers, pierres ou blocs erratiques, n'est pas satisfaite par une couche codée fS-gS.

### Attributs

Le **Attributs** L'onglet limite éventuellement la manière dont les codes trouvés par une Condition simple sont attribués :

| Option                                                                                   | Effet                                                                                                                                   |
| ---------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **A) Les codes peuvent soit n'avoir aucun attribut, soit être attribués arbitrairement** | Aucune restriction sur les attributs.                                                                                                   |
| **B) Les codes ne doivent pas être attribués**                                           | Utilisez cette option pour rechercher des parties pures, par exemple du gravier grossier sans mélange d'autres parties pétrographiques. |
| **C) Les codes peuvent être attribués (restreints en option)**                           | Autorise certains Attributs, avec restriction facultative.                                                                              |
| **D) Les codes doivent être attribués (restreints en option)**                           | Recherche spécifiquement certains Attributs, avec restriction facultative.                                                              |

Avec l'option C ou D, la restriction des Attributs autorisés est facultative. Les codes de restriction et les codes à exclure sont déclarés sous forme de Liste des codes en utilisant les mêmes caractères génériques que le code de recherche, et les quantificateurs ainsi que les spécifications sécurisées ou non sécurisées peuvent également être déclarés. Indiquez les codes souhaités pour trouver certains codes attribués, et indiquez les codes qui ne doivent pas apparaître comme Attributs afin de les exclure.

### Gestion des Conditions simples

Là où il est possible de définir et d'éditer n'importe quel nombre d'Eléments, ils sont affichés avec leurs noms dans une liste. Cela peut être par exemple des séries de Mesures de forage / sondages, des Colonnes d'un Elément de Rapport, des Liste des codes de noms de fichiers de Sélectionner une mise en page, etc. Simultanément, ces entrées apparaissent dans la Vue arborescente des Propriétés d'objet dans l'ordre sélectionné. Pour ajouter, supprimer et réorganiser les entrées de la liste sur la droite, les icônes suivantes sont Disponible :

**Nouveau**

En utilisant cette icône, des entrées peuvent être ajoutées sur la Liste.

**Reproduction**

Utiliser cette icône pour créer une Copie de l'entrée sélectionnée.

La nouvelle entrée est ajoutée à la fin de la liste et sélectionnée automatiquement.

**Supprimer**

Avec cette icône, les entrées marquées peuvent être Supprimer de la Liste.

**Déplacer l'Entrée sélectionné vers le haut**

Avec cette icône, les Entrée peuvent être Déplacer vers le haut dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Déplacer l'Entrée sélectionné vers le bas**

Avec cette icône, les Entrée peuvent être Déplacer vers le bas dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Editez sans les changements**

L'édition des entrées d'une Liste peut occasionnellement entraîner un long traitement. Ainsi, par exemple, Déplacer une définition de Séries ou de Colonne dans la Liste peut prendre relativement longtemps, selon le matériau de données de base, car parfois de nombreuses pages sont concernées.

Avec cette icône, la Liste peut être modifiée Sans actualisation. L'édition de la Liste peut être abandonnée avec la croix ou avec la coche.

**Réel double-cliquez sur une Entrée de la Liste**

Ferme la Liste et les Changements inclus dans la Vue arborescente des Propriétés d'objet sur l'Entrée particulière, afin que ses Propriétés puissent être modifiées.

### Classification de couche

Ici, vous pouvez gérer les Classification de couche de la définition des recherches de couche. La spécification des Propriétés complexes est souvent plus facile Si vous faites une Reproduction d'une Classification de couche (avec un Modifier de Nom et de condition Plus tard).

La vérification d’une ou de plusieurs Conditions simples pour une Couche classe cette Couche dans une description de Couche ancré, par exemple dans des classes avec et Sans parties cohésives. La combinaison de Conditions simples arbitraires vérifie les Contenus de plusieurs Champs de données de la description de Couche, et les Contenus de Champs de données dans d’autres Tableaux (les données maîtres du Trou de forage, par exemple) peuvent également être testés. Le Résultat d’une Classification de couche est soit Vrai soit Faux.

Une Classification de couche est définie par deux champs :

| Champ         | Ce qu'il définit                                                                                       |
| ------------- | ------------------------------------------------------------------------------------------------------ |
| **Nom**       | Une désignation importante de la Classification de couche.                                             |
| **Condition** | L’expression logique qu’une Couche doit satisfaire pour appartenir sur cette Classification de couche. |

Les listes de Conditions simples et de Champs de données ci-dessous le Champ de saisie constituent un Aperçu des variables Disponible dans la condition. Cliquez sur l’Entête de la Colonne pour modifier le tri compris entre le Nom et l’Identification, et double-cliquez une Entrée dans la liste des Champs de données pour Insérer son Nom de variable dans la condition à la position du curseur actuellement.

**Opérateurs**

| Groupe       | Opérateurs                 |
| ------------ | -------------------------- |
| Mathématique | `+` `-` `*` `/`            |
| Relationnel  | `=` `<` `>` `<>` `<=` `>=` |
| Logique      | `OU` `ET` `pas`            |

Les expressions peuvent être mises entre des parenthèses Rond, avec N'importe quelle imbrication souhaitée.

**Variables**

Les noms de variable inclus dans une condition sont introduits avec un Signe dollar. Ils représentent soit le Résultat d'une Condition simple évaluée, soit le Contenu d'un Champ de données de la Couche actuellement évaluée.

| Notation          | Signification                                                                                                                                                                                                                                                                                                              |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `$n:`             | Le Résultat de la Condition simple avec Identification n, sous forme de Vrai ou Faux logiques. `$1:` est le Résultat de la Condition simple 1.                                                                                                                                                                             |
| `$0:`             | Cas spécial : une Condition simple prédéfinie automatiquement et qui est Toujours Vrai. Parce qu'une Entrée de condition est obligatoire, Utiliser `$0:` lorsque les Couches principales doivent sur être évaluées Sans satisfaire à une condition propre, mais qu’une restriction des Couches inférieures est nécessaire. |
| `$FIELD$`         | La Valeur d'un Champ de données de la Couche actuelle, par exemple `$DEPTHTO$` pour le bas de la Couche.                                                                                                                                                                                                                   |
| `$%FIELD$`        | Un Champ de données calculé de la Couche actuelle.                                                                                                                                                                                                                                                                         |
| `$Tableau.FIELD$` | Un Champ de données d'un autre Tableau, c'est-à-dire les données maîtresses du Trou de forage actuellement ou les données du titre de la Couche.                                                                                                                                                                           |

Les Champs de données calculé les plus souvent utilisés sont :

| champ calculé | Signification                           |
| ------------- | --------------------------------------- |
| `$%ZBEG$`     | Haut calculé de la Couche actuelle.     |
| `$%THICKNSS$` | Puissance calculée de la Couche.        |
| `$%ZBEGABS$`  | Élévation absolue du Haut de la Couche. |
| `$%ZENDABS$`  | Élévation absolue du bas de la Couche.  |

{% hint style="info" %}
Normalement, seuls les bas d'une Couche sont stockés dans la Base de données, sauf pour les sous-couches où le Type de puits les prend en charge. Pour cette raison `$DEPTHFROM$` ne contient pas Toujours le Haut d'une Couche - Utiliser `$%ZBEG$` quand le Haut est nécessaire.
{% endhint %}

L'Opérateur relationnel et la syntaxe de comparaison dépendent du type du Champ de données, donc le type du champ doit être connu avant son utilisation :

* Champs Numériques : `$BSGENINF.ZCOORDE$>10` - les Opérateurs mathématiques et les Calculs sont autorisés, et la Valeur de comparaison doit être Numérique.
* Champs de dates : `$BSGENINF.CHECKDATE$>'20021021'` - les dates sont données inclus dans des guillemets simples sous la forme yyyymmdd, ce qui permet aux comparaisons « supérieur à » et « inférieur à » de fonctionner.
* Champs de chaîne : `$BSGENINF.CLIENT@c$='Société XY'` - les chaînes sont données entre guillemets simples, ET un autre champ de chaîne Mai être utilisé comme la Valeur de comparaison.

Accès sur les données du titre du Profil de forage actuellement ET sur les données maîtresses du Trou de forage fonctionne de la même manière : `$BSGENINF.ZCOORDE$>10` teste si la Somme Profondeur du Trou de forage est supérieure à 10 m, ET `$S3SCHTIT.PROLEIT$='Meier'` teste le chef de Projet du Profil de forage (uniquement pour les Types d'objets avec sous Couches). Évitez d’adresser un enregistrement de données par Nombre inclus dans la forme `$TABLEAU(n).FIELD$`. Il est permis, parce que la notation provient des macros de Texte des instructions d'Étiquetage, mais avec fort peu d'exceptions, la référence n'est pas techniquement utile : `$S3SCHTIT(1).PROLEIT$` renvoie le chef de projet du premier enregistrement de données de titre du Trou de forage, qui est Toujours la version de journal 0 Si la Règle du premier journal est appliquée, pas le chef de projet du journal actuellement en cours.

**Écriture de la condition**

La condition doit Toujours se résoudre sur une expression logique. Exemples simples :

| Expression      | Résultat                                                                                 |
| --------------- | ---------------------------------------------------------------------------------------- |
| `1=1`           | Toujours Vrai.                                                                           |
| `1>2`           | Toujours Faux.                                                                           |
| `'A'='A'`       | Toujours Vrai - cela montre que des chaînes peuvent être utilisées inclus une condition. |
| `$DEPTHTO$>10`  | Vrai si le fond de la Couche se situe à plus de 10 m sous la surface.                    |
| `$%THICKNSS$<2` | Vrai si la Puissance de la Couche est inférieur à 2 m.                                   |

{% hint style="warning" %}
Les opérateurs logiques ont priorité sur les opérateurs mathématiques, de la même manière que la multiplication ET la Distance viennent avant l'addition ET la soustraction, donc les parenthèses doivent être placées avec soin. La condition `$1: ET $%THICKNSS$<2` est syntaxiquement incorrecte : elle se résout sur le Lien logique `$1: ET $%THICKNSS$`, ce qui n'est pas autorisé parce que `$%THICKNSS$` est une Valeur numérique tandis que `$1:` est une variable logique. Écrit correctement, c'est `$1: ET ($%THICKNSS$<2)`, ce qui est Vrai lorsque la Condition simple 1 est remplie et que la Couche est plus fine que 2 m.
{% endhint %}

**Exemple travaillé**

Supposons que trois Conditions simples soient définies : « sable fin inclus en pétrographie » (Identification 1, fS inclus PETRO), « sable moyen inclus en pétrographie » (Identification 2, mS inclus PETRO) et « Tertiaire inclus en stratigraphie » (Identification 3, t inclus STRAT). La question « trouver toutes les Couches tertiaires constituées de sable fin ou de sable moyen » peut être écrite comme une Classification de couche « sable fin ou sable moyen inclus en Tertiaire » de deux façons équivalentes :

```
($1: et $3:) ou ($2: et $3:)
$3: et ($1: ou $2:)
```

La Seconde forme s'exécute plus vite, car l'évaluation par court-circuit annule le Tes dès que la clé de stratigraphie t est absente et définit le Résultat sur Faux sans vérifier les Conditions simples restantes. Plus important encore est de combiner Rechercher : plusieurs clés dans le même Champ de données en une seule Condition simple. Définir « sable fin ou sable moyen inclus en pétrographie » comme Condition simple 1 (fS, mS inclus PETRO) et « Tertiaire inclus en stratigraphie » comme Condition simple 2 réduit toute la Classification de couche à :

```
$1: et $2:
```

Le fait de Rechercher : plusieurs clés en une seule Condition simple donne normalement un Résultat plus rapide qu'une Condition de Classification de couche complexe.

**Vérification de la syntaxe**

Le Bouton de vérification à côté de la condition vérifie que les Identifications de Conditions simples sont valides, que les spécifications des Champs de données sont correctes et que l'expression se résout en Vrai ou Faux. Si la vérification échoue, l'un des messages suivants apparaît :

| Message                                        | Cause                                                                                                  |
| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Mauvaise identification de la Condition simple | L'Identification de la Condition simple utilisée dans l'expression, par exemple `$25:`, n'existe pas.  |
| Mauvais identifiant de Champ de données        | Un identifiant de Champ de données tel que `$%THICKNSS$` est syntaxiquement incorrect.                 |
| Erreur lors de la résolution de la condition   | Opérateurs incorrects (par exemple `$1: * $3:`), une erreur de parenthésage, ou un problème similaire. |

### Valeur calculée et Paramètres

Si une Couche a des Concordances avec une Classification de couche, une Valeur Numérique peut être calculé automatiquement pour cette Couche à partir d'une Formule mathématique et stockée comme le Résultat. La Formule prend en charge tous / toutes les identifiants de Champs de données Numérique, y compris les Champs de données calculé, et tous / toutes les Opérations Numérique. Par exemple, `$%THICKNSS$ * 0.1234` multiplie la Puissance de la Couche par une constante Numérique. Le Résultat est stocké, inclus dans le Champ de données `RES_Valeur` du Tableau GLQ\_Couche.

{% hint style="info" %}
Si la Formule Contient des variables pour le Haut, le bas ou la Puissance d’une Couche, elle est évaluée uniquement pour les sous-Couches lorsque cette information existe pour la sous-Couche.
{% endhint %}

Des Paramètres librement nommés pour la Classification de couche sont déclarés inclus dans le Champ de saisie *"Paramètre"*. La déclaration `C=1.23` définit un Paramètre nommé C, par exemple une conductivité. Plusieurs Paramètres sont saisis un par Ligne :

```
Param1=1.23
Param2=3.4
```

Ces Paramètres sont importants pour les Calculs géothermiques, où les Paramètres d'une Classification de couche sont utilisés comme variables des Formules de valeur caractéristique. Les noms de variables doivent donc être identiques dans toutes les classifications de couche participantes.

### Gestion des classifications de couche

Là où il est possible de définir et d'éditer n'importe quel nombre d'Eléments, ils sont affichés avec leurs noms dans une liste. Cela peut être par exemple des séries de Mesures de forage / sondages, des Colonnes d'un Elément de Rapport, des Liste des codes de noms de fichiers de Sélectionner une mise en page, etc. Simultanément, ces entrées apparaissent dans la Vue arborescente des Propriétés d'objet dans l'ordre sélectionné. Pour ajouter, supprimer et réorganiser les entrées de la liste sur la droite, les icônes suivantes sont Disponible :

**Nouveau**

En utilisant cette icône, des entrées peuvent être ajoutées sur la Liste.

**Reproduction**

Utiliser cette icône pour créer une Copie de l'entrée sélectionnée.

La nouvelle entrée est ajoutée à la fin de la liste et sélectionnée automatiquement.

**Supprimer**

Avec cette icône, les entrées marquées peuvent être Supprimer de la Liste.

**Déplacer l'Entrée sélectionné vers le haut**

Avec cette icône, les Entrée peuvent être Déplacer vers le haut dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Déplacer l'Entrée sélectionné vers le bas**

Avec cette icône, les Entrée peuvent être Déplacer vers le bas dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Editez sans les changements**

L'édition des entrées d'une Liste peut occasionnellement entraîner un long traitement. Ainsi, par exemple, Déplacer une définition de Séries ou de Colonne dans la Liste peut prendre relativement longtemps, selon le matériau de données de base, car parfois de nombreuses pages sont concernées.

Avec cette icône, la Liste peut être modifiée Sans actualisation. L'édition de la Liste peut être abandonnée avec la croix ou avec la coche.

**Réel double-cliquez sur une Entrée de la Liste**

Ferme la Liste et les Changements inclus dans la Vue arborescente des Propriétés d'objet sur l'Entrée particulière, afin que ses Propriétés puissent être modifiées.

### Types de couche

Outre la satisfaction de la condition logique, les Couches à analyser peuvent être restreintes.

Le type des Couches à analyser peut être défini fondamentalement :

**En Couches principales et sous-couches**

La Classification de couche sera calculé pour les Couches principales et les sous-couches.

**Uniquement sur les Couches principales**

La Classification de couche sera calculé pour les Couches principales uniquement.

**Uniquement sur les sous-couches**

La Classification de couche sera calculé pour les sous-couches uniquement.

L'option doit être utilisée pour les cas où la Classification de couche souhaitée peut être raisonnablement appliquée à des types spécifiques de Couches. Cela Mai améliorer la vitesse de Calcul.

Si vous sélectionnez l'option - inclus Couches principales ET sous-couches - OU - inclus Couches principales uniquement -, vous pouvez restreindre les sous-couches appartenant aux Couches principales. Cette restriction Mai entraîner le fait que la Couche principale ne fasse pas partie de la Classification de couche.

**N'importe quelles sous-couches sont acceptées**

Il n'y a Non restriction sur les sous-couches. La Couche principale est autorisée à avoir un Nombre arbitraire de sous-couches.

**Les sous-couches ne sont pas acceptées**

La Couche principale ne doit pas avoir de sous-couche.

**Sous-Couches limitées**

La Couche principale peut avoir des sous-Couches, mais il n'est pas obligatoire de définir des sous-Couches sur celle-ci.

**Des sous-Couches doivent être présentes**

La Couche principale doit avoir des sous-Couches, sinon la Classification de couche n'est pas satisfaite.

Des sous-Couches peuvent être définies de manière facultative en sélectionnant les Options - sous-Couches limitées - ou - Des sous-Couches doivent être présentes -. La définition s'effectue en saisissant les Identification d'une Liste sur les champs de saisie. Les Identification souhaitées sont séparées par une virgule (p. ex. 2,3,23).

**Et Au moins une sous-Couche doit satisfaire à une Classification de couche parmi celles répertoriées ici**

Si vous laissez ce champ Vide en sélectionnant l'option - sous-Couches limitées -, la Classification de couche sera satisfaite si la Couche principale n'a pas de sous-Couches.

Si des Identification de Classification de couche sont fournies ici, la Couche principale doit avoir Au moins une sous-Couche, puisqu'Au moins une sous-Couche doit satisfaire à une Classification de couche répertoriée.

**Le type de sous-Couches peut être davantage restreint**...

Cette option se distingue sur :

**Les sous-couches doivent s e u l e m e n t respecter les classifications de couche listées ci-dessous**

Si toutes les classifications de couche d’une sous-couche sont marquées VRAI, elles doivent être listées. Les sous-couches ne respectant pas la classification de couche donnent FAUX, de même que les sous-couches avec un VRAI mais sans entrée dans la liste.

**Les sous-couches n e d o i v e n t p a s respecter les classifications de couche listées ci-dessous**

La liste doit exclure les classifications de couche des sous-couches. Le résultat sera « VRAI » si la sous-couche ne respecte aucune classification de couche.

### Restriction de Niveau de la nappe pour les Couches

Les Couches à analyser peuvent également être limitées par leur position par rapport au Niveau de la nappe :

| Option                                                                          | Effet                                                                   |
| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| Arbitraire                                                                      | Aucune restriction par rapport au Niveau de la nappe.                   |
| Uniquement les Couches dont la base est au-dessus (>=) du Niveau de la nappe    | La Couche doit se trouver entièrement au-dessus du Niveau de la nappe.  |
| Uniquement les Couches dont le sommet est en dessous (<=) du Niveau de la nappe | La Couche doit se trouver entièrement en dessous du Niveau de la nappe. |

La comparaison utilise le Niveau de la nappe mesuré le plus élevé, ou le niveau d’eau le plus élevé lorsqu’aucune mesure de Nappe phréatique n’existe.

{% hint style="info" %}
Lorsque le Niveau de la nappe est pris en compte, une Couche ne peut respecter la Classification de couche que si les données du Puits contiennent des informations sur le Niveau de la nappe.
{% endhint %}

### Nouvelle requête sur couche

Pour créer une nouvelle Définistion de requête de couche, choisissez l’ **Système** onglet et la méthode «  ![New layer query](/files/14af84ff05ccf38e0bc4f32ea94e76937d3b48a3) **Nouvelle requête sur couche**":

Les Définistion de requête de couches sont liées aux Types d'objets, car les conditions décrites par les Contenus des Champs de données sont propres à la structure du type d’objet. Le premier choix à faire est donc le type d’objet pour lequel la définition de recherche doit être définie.

Pour la présentation graphique des Résultats de la recherche dans les Colonnes de forage, les signatures des Modèles de remplissage doivent être définies. Il peut s’agir d’un Fichier de Modèles de remplissage différent de celui normalement utilisé pour les journaux de Trou de forage (par exemple, un fichier créé spécialement à cet effet).

***Note :*** *Une fois que le Type de puits et le Fichier de Modèles de remplissage ont été définis pour une recherche, ils ne peuvent plus être modifiés !*

Après confirmation avec **OK** le Répertoire doit être sélectionné et un Nom de fichier doit être indiqué. Le nouveau Fichier de recherche sera affiché dans le gestionnaire d’objets GeoDin et, si nécessaire, le Répertoire sera automatiquement ajouté à la Liste des chemins de recherche.

L’éditeur de la Définistion de requête de couche est également lancé automatiquement pour la modification.

### Supprimer la requête sur couche

Pour supprimer un Fichier de Définistion de requête de couche, utilisez la méthode « **Supprimer la requête sur couche »**:

Si une Définistion de requête de couche est déjà en cours d’exécution, cette méthode ne peut pas être utilisée.

Après vérification, le Fichier approprié sera supprimé.

Dans un environnement réseau avec un onglet Système GeoDin protégé par Mot de passe, il est impossible de supprimer des Fichiers de recherche sur couche du Répertoire Par défaut QUERYDEF (sauf en utilisant le Mot de passe correct). Cette méthode n’est donc affichée que lors du travail sur des Fichiers de recherche sur couche créés par l’utilisateur.

### Ensembles de couches

Vous pouvez ici gérer les ensembles de couches de la définition de recherche de la Couche. Dans la plupart des cas, la Reproduction d’un ensemble de couches (avec une modification ultérieure du Nom et de la condition) facilite le paramétrage des Propriétés complexes.

Là où il est possible de définir et d'éditer n'importe quel nombre d'Eléments, ils sont affichés avec leurs noms dans une liste. Cela peut être par exemple des séries de Mesures de forage / sondages, des Colonnes d'un Elément de Rapport, des Liste des codes de noms de fichiers de Sélectionner une mise en page, etc. Simultanément, ces entrées apparaissent dans la Vue arborescente des Propriétés d'objet dans l'ordre sélectionné. Pour ajouter, supprimer et réorganiser les entrées de la liste sur la droite, les icônes suivantes sont Disponible :

**Nouveau**

En utilisant cette icône, des entrées peuvent être ajoutées sur la Liste.

**Reproduction**

Utiliser cette icône pour créer une Copie de l'entrée sélectionnée.

La nouvelle entrée est ajoutée à la fin de la liste et sélectionnée automatiquement.

**Supprimer**

Avec cette icône, les entrées marquées peuvent être Supprimer de la Liste.

**Déplacer l'Entrée sélectionné vers le haut**

Avec cette icône, les Entrée peuvent être Déplacer vers le haut dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Déplacer l'Entrée sélectionné vers le bas**

Avec cette icône, les Entrée peuvent être Déplacer vers le bas dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Editez sans les changements**

L'édition des entrées d'une Liste peut occasionnellement entraîner un long traitement. Ainsi, par exemple, Déplacer une définition de Séries ou de Colonne dans la Liste peut prendre relativement longtemps, selon le matériau de données de base, car parfois de nombreuses pages sont concernées.

Avec cette icône, la Liste peut être modifiée Sans actualisation. L'édition de la Liste peut être abandonnée avec la croix ou avec la coche.

**Réel double-cliquez sur une Entrée de la Liste**

Ferme la Liste et les Changements inclus dans la Vue arborescente des Propriétés d'objet sur l'Entrée particulière, afin que ses Propriétés puissent être modifiées.

### Ensemble de couches

En définissant des ensembles de couches et en exécutant ensuite une Généralisation, il est possible de répondre aux questions suivantes :

1. regroupement de Couches individuelles en ensembles de couches et suppression de Couches intermédiaires de faible Puissance selon des critères définis
2. Rechercher : des ensembles de couches ayant une Puissance de Couche donnée

**Généralisation**

Après avoir défini les classifications des Couches pour la recherche de sable fin, de sable grossier et d’Argile, ces Couches constituées de sable fin et grossier peuvent être regroupées en une nouvelle Couche « sable » par la définition d’un nouvel ensemble de couches. Il y aura un nouveau répertoire de Couches avec des intervalles de Profondeur différents de ceux du répertoire de Couches d’origine. En outre, certaines Couches intermédiaires de faible Puissance d’Argile peuvent être supprimées si elles ne sont pas absolument nécessaires. Il est possible de définir des conditions détaillées pour la suppression de ces Couches.

**Rechercher : des ensembles de couches**

La recherche de Couches ou d’ensembles de couches ayant une Puissance minimale donnée est utile à des fins d’exploration afin d’identifier les forages qui respectent certaines conditions minimales du matériau recherché.

Tout d’abord, un ensemble de couches est défini par un Nom unique et une Liste d’Identification de classifications de couche. La Liste dans la section inférieure du champ de dialogue donne un Aperçu des classifications de couche Disponible. Vous pouvez Trier la Liste par Noms ou Identifications en cliquant sur l’Entête de Colonne. Un ensemble de couches peut être défini par une seule Identification d’une Classification de couche, par exemple pour exécuter une Généralisation en définissant une autre exclusion de Couches intermédiaires.

### Séquence d'ensemble de couches

Vous pouvez ici gérer les séquences d’ensembles de couches de la définition de la recherche sur couche. La spécification de Propriétés complexes est souvent plus facile si vous dupliquez une séquence d’ensembles de couches (avec une modification ultérieure du Nom et de la condition).

Une séquence est construite à partir des ensembles de couches déjà définis, par exemple pour rechercher l’horizon stratigraphique A directement au-dessus de l’horizon stratigraphique B. Sélectionnez l’ensemble de couches dans la Liste inférieure et ajoutez-le à la séquence avec le `<plus>` Bouton. L’ajout d’une Entrée Vide détermine que d’autres ensembles de couches, non spécifiés dans la séquence, peuvent se trouver compris entre eux — une séquence indirecte. Sans l’Entrée Vide, les ensembles doivent se suivre directement.

Les séquences d’ensembles de couches à analyser peuvent être limitées par leur position par rapport au Niveau de la nappe :

| Option                                                                                         | Effet                                                                 |
| ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| Arbitraire                                                                                     | Aucune restriction par rapport au Niveau de la nappe.                 |
| Uniquement les séquences dont la base est au-dessus (>=) du Niveau de la nappe                 | La séquence entière doit se trouver au-dessus du Niveau de la nappe.  |
| Uniquement les séquences dont le sommet est en dessous (<=) du Niveau de la nappe              | La séquence entière doit se trouver en dessous du Niveau de la nappe. |
| Seules les séquences dont le Haut est au-dessus et le bas est en dessous du Niveau de la nappe | La séquence doit franchir le Niveau de la nappe.                      |

La comparaison utilise le Niveau de la nappe mesuré le plus élevé, ou le niveau d'eau le plus élevé lorsqu'aucune mesure de Nappe phréatique n'existe. Une couche ne peut remplir la condition que si les données du Puits Contient des informations sur le Niveau de la nappe.

### Gestion des séquences de paquets de couches

Là où il est possible de définir et d'éditer n'importe quel nombre d'Eléments, ils sont affichés avec leurs noms dans une liste. Cela peut être par exemple des séries de Mesures de forage / sondages, des Colonnes d'un Elément de Rapport, des Liste des codes de noms de fichiers de Sélectionner une mise en page, etc. Simultanément, ces entrées apparaissent dans la Vue arborescente des Propriétés d'objet dans l'ordre sélectionné. Pour ajouter, supprimer et réorganiser les entrées de la liste sur la droite, les icônes suivantes sont Disponible :

**Nouveau**

En utilisant cette icône, des entrées peuvent être ajoutées sur la Liste.

**Reproduction**

Utiliser cette icône pour créer une Copie de l'entrée sélectionnée.

La nouvelle entrée est ajoutée à la fin de la liste et sélectionnée automatiquement.

**Supprimer**

Avec cette icône, les entrées marquées peuvent être Supprimer de la Liste.

**Déplacer l'Entrée sélectionné vers le haut**

Avec cette icône, les Entrée peuvent être Déplacer vers le haut dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Déplacer l'Entrée sélectionné vers le bas**

Avec cette icône, les Entrée peuvent être Déplacer vers le bas dans la Liste. Déplacer des Entrée est également possible par glisser-déposer.

**Editez sans les changements**

L'édition des entrées d'une Liste peut occasionnellement entraîner un long traitement. Ainsi, par exemple, Déplacer une définition de Séries ou de Colonne dans la Liste peut prendre relativement longtemps, selon le matériau de données de base, car parfois de nombreuses pages sont concernées.

Avec cette icône, la Liste peut être modifiée Sans actualisation. L'édition de la Liste peut être abandonnée avec la croix ou avec la coche.

**Réel double-cliquez sur une Entrée de la Liste**

Ferme la Liste et les Changements inclus dans la Vue arborescente des Propriétés d'objet sur l'Entrée particulière, afin que ses Propriétés puissent être modifiées.

### Options de calcul

Les Définitions ci-dessus sont les éléments constitutifs. Les Options de calcul décident de ce qui est réellement exécuté avec la Méthode **"Contrôles des données et Calculs"**: une Classification, une Généralisation, une recherche de séquence de paquet de couches, ou un Calcul.

#### Classification

Une Classification est un groupe de Classification de couche qui s’inscrivent dans un contexte logique et sont réalisées pour toutes les Couches en une seule Étape. Normalement, le but d’une Classification est de calculer une seule Classification de couche non ambiguë pour chaque Couche interrogée, bien que ce ne soit pas obligatoire.

Nommez la Classification de manière unique et précisez les numéros des Classification de couche qu'elle Contient. Entrez le Nombre `0` Si toutes les Classification de couche de la Définistion de requête de couche sont à utiliser actuellement dans cette Classification.

#### Généralisation

Une Généralisation est un Groupe de paquets de Couches qui se situent dans un contexte logique et sont effectués pour Tous les niveaux en une Étape. Cela peut être Rechercher : un seul paquet concret de Couche, ou une Liste de paquets de Couches dans le but de généraliser les Couches.

Donnez un Nom unique à la Généralisation et précisez le Nombre des paquets de Couche qu’elle Contient. Entrez le Nombre inclus `0` Si tous les paquets de couche de la Définistion de requête de couche actuellement doivent être utilisés dans cette Généralisation.

#### Calcul de la valeur caractéristique pour un Trou de forage

Un Calcul renvoie une Valeur Numérique pour chaque Trou de forage sélectionné. Pour obtenir la Somme des épaisseurs de toutes les Couches de sable dans un Trou de forage, par exemple :

1. Définissez une Condition simple "Rechercher : code S inclus Champ de données pétrographie".
2. Définissez une Classification de couche « Sand » basée sur cette Condition simple.
3. Définissez un Calcul « Somme des épaisseurs de Sand », Sélectionnez l'option -Classification de couche- et Sélectionnez la Classification de couche « Sand » dans la boîte de Sélection.
4. Entrez la Formule `$%THICKNSS@Somme$` dans le Champ de saisie *"Formule de calcul"*.

Executer le Calcul pour une recherche ou un Groupe de Sondages avec la Méthode [Contrôles des données et Calculs](/geodin-desktop/fr/analyse-des-donnees/data-checks-and-validations.md). Les Résultats sont stockés dans la Base de données pour chaque Trou de forage.

#### Calcul géothermique

Une procédure spéciale est Disponible pour les Paramètres géothermiques. Elle calcule un Paramètre pour chaque Couche sur la Base d’une classification et le visualise dans le Profil de forage à l’aide de la Légende:

Donnez un Nom au Calcul et Sélectionner la classification qui sert de Base au Calcul. Chacun des trois Champs de saisie pour la Formule de calcul accepte une expression mathématique arbitraire. Les identifiants de variable entre signes dollar font référence soit aux Paramètres déclarés pour une Classification de couche (voir [Valeur calculée et Paramètres](#calculated-value-and-parameters)) ou à des Valeurs saisies manuellement pendant le Calcul. Les Valeurs qui ne sont connues qu’à la Durée d'exécution doivent être définies comme Paramètres de saisie.

***

## Référence : Options de recherche additionnel

### Rechercher la position (hiérarchie du code)

Lors de l’utilisation de Dictionnaires structurés (p. ex. SEP 3) qui contiennent des descriptions de codes hiérarchiques, la recherche peut éventuellement être limitée sur une position spécifique dans la hiérarchie :

**A) Arbitraire** - Recherchez l’ensemble du Champ de données, quel que soit le Niveau hiérarchique ; le code est trouvé partout où il apparaît.

**B) Recherchez uniquement au Niveau principal** - Recherchez uniquement au Niveau des codes principaux ; les codes d’Attributs (Descripteur) du Niveau principal ne sont pas correspondus.

**C) Recherchez uniquement dans les Attributs du Niveau principal** - Recherchez uniquement les Attributs des codes principaux, pas les codes principaux eux-mêmes ni les niveaux plus profonds.

**Exemple :** Recherchez un code `U` dans le Champ de données `mS(u2,gs2,h2,U(t2,fs,h(sf),wl))`:

* L'option A trouve `U` inclus Tous les deux `U(t)` et `mS(u2,...,U(...))`.
* L'option B trouve `U` seulement là où c'est un code principal (premier cas).
* L'option C trouve `U` seulement là où c'est un Attributs d'un code principal (Seconde cas).

### Niveau structural (paquets de couche et séquences)

Lors de la recherche de paquets de Couche ou de séquences de paquets de Couche, une restriction de Niveau facultative peut être appliquée sur la Limite des Résultats sur une position spécifique inclus dans le Trou de forage. Par exemple, en saisissant le Nombre de Niveau `1` restreint Recherchez au paquet ou à la séquence correspondante la plus haute inclus le Trou de forage. Laissez le champ Vide sur Recherchez tous / toutes les niveaux.

### Profil type

Utilisé dans les flux de travail de science du sol pour définir et Rechercher : des Profils types spécifiques - des séquences caractéristiques de paquets de Couche. Définissez un Nom unique pour le Profil type et précisez s'il cible sur un paquet à une seule Couche ou un paquet multicouche. Saisissez `0` inclus dans le champ Compte du paquet de Couche pour inclure tous / toutes les paquets de Couche définis dans la Définistion de requête de couche actuellement.

### Export Multi-Classifications

Les Résultats des recherches de couche qui Utiliser plusieurs classifications peuvent être exportés sous forme de Fichiers séparés par des virgules. La structure d'Exporter est :

```
Nom de forage, X-Coordonnée, Y-Coordonnée, Z, Classification1, ..., Classification n
```

Sélectionner recherches de couche et Classement multiple à Exporter. Si des descriptions versionnées de Profil de forage sont inclus, Sélectionner la version de Profil de forage pertinente (Par défaut utilise la Première colonne stratigraphique).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.geodin.com/geodin-desktop/fr/analyse-des-donnees/layer-queries.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
