Sélectionner selon emplacement : effectuer une sélection d'après une relation spatiale au sein de la couche.
L'outil Sélectionner une couche par emplacement permet à la Couche d'entités en entrée d'être la même couche que celle spécifiée dans le paramètre Couche de sélection. Une application utile de ce comportement est la sélection d'entités adjacentes, connectées ou voisines au sein d'une couche. Différentes options de Relation permettent de générer l'analyse ou le résultat souhaité. Pour savoir en quoi les options Relation diffèrent, reportez-vous à Exemples graphiques de l'option Sélectionner selon l'emplacement.
Vous pouvez faire appel à une boucle dans un script ou aux itérateurs For ou While de ModelBuilder en conjonction avec cette méthode pour étendre une sélection en fonction d'un nombre d'itérations ou jusqu'à ce qu'un critère soit respecté. Un critère commun est étendre jusqu'à ce qu'aucune nouvelle entité ne soit ajoutée à la sélection. L'outil Compter permet d'établir le moment où le nombre d'entités sélectionnées cesse de changer (et par conséquent de croître).
Voici quelques exemples d'analyse effectuée à l'aide de cette fonctionnalité avec différents types de données et options de relation.
Etendre la sélection aux comtés adjacents
L'exemple suivant étend la sélection d'un seul comté aux comtés adjacents ; l'opération est ensuite répétée deux fois. Vous pouvez obtenir cet effet en utilisant la relation BOUNDARY_TOUCHES ou INTERSECT.
Etendre la sélection aux polygones intersectants
L'exemple ci-après utilise la relation INTERSECT pour étendre une sélection à partir de deux points d'origine. WITHIN_A_DISTANCE peut également servir à sélectionner les entités se trouvant à une distance donnée de la sélection d'origine.
Sélectionner les routes connectées
La méthode d'extension d'une sélection n'est pas limitée aux couches de polygones ; elle peut aussi s'utiliser avec des données linéaires. Voici un exemple d'extension d'une sélection de rues connectées à la sélection d'origine. La relation INTERSECT sélectionne toutes les rues touchant la rue sélectionnée, alors que la relation BOUNDARY_TOUCHES comprend uniquement les rues dotées d'une extrémité (pas de chevauchement) sur les routes sélectionnées.