L’outil Rechercher selon les attributs et la localisation exécute des requêtes spatiales et attributaires pour trouver des entités ou des parties d’entités répondant aux critères spécifiés.
Opérateurs
L’outil Rechercher selon les attributs et la localisation utilise des opérateurs pour les requêtes spatiales et attributaires.
Opérateurs attributaires
Vous pouvez utiliser plusieurs opérateurs pour une requête attributaire, selon si le champ que vous interrogez est catégoriel ou numérique.
Si le champ est une chaîne, vous pouvez utiliser les opérateurs suivants :
- is (est) - Chaînes correspondant au texte spécifié.
- is not (n’est pas) - Chaînes ne correspondant pas au texte spécifié.
- starts with (commence par) - Chaînes commençant par le texte spécifié.
- ends with (se termine par) - Chaînes se terminant par le texte spécifié.
- contains (contient) - Chaînes qui contiennent le texte indiqué.
- does not contain (ne contient pas) - Chaînes qui ne contiennent pas le texte indiqué.
- is blank (est vide) - Chaînes qui ne contiennent pas de texte et ne sont pas nulles.
- is not blank (n’est pas vide) - Chaînes qui contiennent du texte et ne sont pas nulles.
- is empty (est vide) - Chaînes qui sont nulles ou ne contiennent pas de texte.
- is not empty (n’est pas vide) - Chaînes qui contiennent du texte ou sont nulles.
Si le champ est numérique, vous pouvez utiliser les opérateurs suivants :
- is (est) - Nombres correspondant à la valeur spécifiée.
- is not (n’est pas) - Nombres ne correspondant pas à la valeur spécifiée.
- is at least (est au moins) - Nombres égaux ou supérieurs à la valeur spécifiée.
- is less than (est inférieur à) - Nombres inférieurs à la valeur spécifiée.
- is at most (est au plus) - Nombres inférieurs ou égaux à la valeur spécifiée.
- is greater than (est supérieur à) - Nombres supérieurs à la valeur spécifiée.
- is between (est entre) - Nombres qui sont entre les deux valeurs spécifiées.
- is not between (n’est pas entre) - Nombres qui ne sont pas entre les deux valeurs spécifiées.
- is blank (est vide) - Nombres ne correspondant pas à la valeur spécifiée.
- is not blank (n’est pas vide) - Nombres qui contiennent une valeur.
Si le champ est une date, vous pouvez utiliser les opérateurs suivants :
- is between (est entre) - Dates comprises entre deux dates spécifiées.
- is not between (n’est pas entre) - Dates qui ne sont pas comprises entre deux dates spécifiées.
- is on (est le) - Dates identiques à la date spécifiée.
- is not on (n’est pas le) - Dates non identiques à la date spécifiée.
- is before (est avant) - Dates antérieures à une date spécifiée.
- is after (est après) - Dates postérieures à une date spécifiée.
- is blank (est vide) - Dates nulles.
- is not blank (n’est pas vide)- Dates non nulles.
Opérateurs spatiaux
Les expressions spatiales sont créées en spécifiant des opérateurs tels que completely within (complètement dans) ou intersects (intersecte).
Vous pouvez utiliser l’opérateur spatial suivant dans une requête spatiale :
- Intersecte : si une entité de la première couche intersecte une entité de la deuxième couche, l'entité de la première couche est comprise dans la sortie.
- N'intersecte pas : si une entité de la première couche intersecte une entité de la deuxième couche, l'entité de la première couche est exclue de la sortie.
- Within a distance of (Dans une distance de) : une entité de la première couche est sélectionnée (comprise dans la sortie) si une partie se trouve à une certaine distance d’une entité sur la deuxième couche. Par exemple, les parcelles qui se situent à moins de 100 mètres d’une rivière seront intégrées dans la sortie.
- Not within a distance of (Non dans une distance de) : une entité de la première couche est exclue (non comprise dans la sortie) si elle se trouve à une certaine distance d’une autre entité. Par exemple, les parcelles qui se situent à moins de 100 mètres d’une rivière ne seront pas intégrées dans la sortie. Vous pouvez considérer cette relation comme si l’entité se trouve plus loin que la distance spécifiée.
- Completely contains (Contient complètement) : si une entité de la première couche contient complètement une entité de la deuxième couche, l’entité de la première couche est comprise dans la sortie.
- Does not completely contain (Ne contient pas complètement) : si une entité de la première couche ne contient pas complètement une entité de la deuxième couche, l’entité de la première couche est exclue de la sortie.
- Completely within (Complètement dans) : si une entité de la première couche est complètement à l’intérieur d’une entité de la deuxième couche, l’entité de la première couche est comprise dans la sortie.
- Not completely within (Non complètement dans) : si une entité de la première couche est complètement à l’intérieur d’une entité sur la deuxième couche, l’entité de la première couche est exclue de la sortie.
- Nearest to (Le plus proche) : si une entité de la première couche est la plus proche d’une entité sur la deuxième couche, l’entité de la première couche est comprise dans la sortie.
Générateur de requêtes
Pour générer une requête, cliquez sur le bouton Build new query (Créer une nouvelle requête).
Pour commencer, sélectionnez la couche dans laquelle vous souhaitez rechercher des entités. Ensuite, choisissez si vous souhaitez commencer par une expression attributaire ou une expression spatiale. Chaque requête attributaire inclut un nom de champ, un opérateur et une valeur. Chaque expression spatiale inclut un opérateur et une deuxième couche. Sous la deuxième couche, vous pouvez utiliser le bouton +Expression pour ajouter une expression et affiner davantage les entités de la deuxième couche qui vont être utilisées dans l’expression spatiale d’origine.
Par exemple, vous pouvez créer une requête sur une couche contenant les données de criminalité d’une ville (vols, incendies criminels, agressions, etc.) pour n’afficher que les vols. Créez une expression attributaire comme suit :
- Pour le nom du champ, sélectionnez Crime Type (Type de délit).
- Pour l’opérateur, sélectionnez is (est).
- Pour la valeur, indiquez Vol.
Avec une autre couche représentant les boutiques de donuts, vous pouvez préciser davantage la requête pour rechercher les vols qui ont eu lieu dans un rayon de 100 mètres autour d’une boutique de donuts. Ajoutez une expression spatiale, comme suit :
- Pour l’opérateur, choisissez Within a distance of (Dans une distance de) et entrez 100 mètres.
- Pour la couche, choisissez la couche des boutiques de donuts.
Si la requête contient plusieurs expressions, vous devez choisir une option correspondante pour les connecter. Dans l’exemple ci-dessus, l’option All of the following are true (Toutes les conditions suivantes sont vraies) est sélectionnée. Cela signifie que seules les entités qui correspondent à l’ensemble des expressions (dans le cas présent, les vols ayant eu lieu dans un rayon de 100 mètres autour d’une boutique de donuts) sont renvoyées lorsque l’expression est appliquée.
D’autres requêtes peuvent nécessiter l’option One of the following are true (L’une des conditions suivantes est vraie). Par exemple, pour afficher tous les vols et les délits dans un rayon de 100 mètres autour d’une boutique de donuts, choisissez One of the following are true (L’une des conditions suivantes est vraie).
Groupe d’expressions
Pour créer une requête plus complexe, vous pouvez utiliser des groupes d’expressions afin de regrouper plusieurs expressions. La manière dont vous les regroupez détermine ce que vous trouvez. Vous pouvez créer jusqu’à trois niveaux de regroupement.
Par exemple, vous pouvez utiliser des groupes d’expressions pour affiner davantage le filtre des actes criminels décrit ci-avant. Pour afficher à la fois les incendies criminels et les vols signalés à 100 mètres d’une boutique de donuts, vous pouvez créer un groupe d’expressions pour trouver les incendies criminels ou les vols. Dans ce groupe, utilisez l’option One of the following are true (L’une des conditions suivantes est vraie). Ensuite, en dehors du groupe, ajoutez une expression spatiale pour trouver les entités dans un rayon de 100 mètres.
Vous avez un commentaire à formuler concernant cette rubrique ?