Sélectionner (Couverture)
Récapitulatif
Extrait des entités sélectionnées d'une couverture en entrée et les stocke dans la couverture en sortie.
Les entités à extraire sont sélectionnées en fonction des expressions logiques ou en appliquant les critères figurant dans un fichier de sélection. Tous les attributs, y compris les attributs redéfinis, figurant dans la table attributaire d'entités spécifiée ou dans la couverture en entrée peuvent être utilisés.
Utilisation
-
Lorsque vous utilisez la même couverture en entrée et la même couverture en sortie pour les classes d'entités Anno, Section, Route ou Region, le nom de la sous-classe d'entités en sortie doit être différent de celui de la sous-classe d'entités en entrée.
-
L'utilisation d'attributs indexés peut accélérer la sélection d'entités logiques. Vous pouvez utiliser l'outil Indexer l'attribut pour créer un index attributaire.
-
Vous pouvez attribuer le même nom aux sous-classes lorsque la Couverture en sortie est différente de la Couverture en entrée.
-
En savoir plus sur la Génération d'une requête INFO
Syntaxe
Paramètre | Explication | Type de données |
in_cover |
Couverture en entrée qui contient les entités à sélectionner. | Coverage |
out_cover |
Couverture en sortie qui contient les entités sélectionnées. | Coverage |
info_express [info_express,...] |
Ecrit une requête qui contient une ou plusieurs expressions logiques pour sélectionner des entités dans la couverture en entrée. Chaque expression prend l'une des formes suivantes :
| INFO Expression |
in_feature_type (Facultatif) |
Classe d'entités à sélectionner :
| String |
selection_file (Facultatif) |
Fichier préexistant qui identifie les entités à sélectionner. | File |
out_feature_type (Facultatif) |
Classe d'entités dans la couverture en sortie. Elle doit être identique à la classe d'entités en entrée, à cette exception près : lorsque la classe d'entités en entrée est une sous-classe Anno, Route, Section ou Region et que la couverture en sortie est identique à la couverture en entrée, la classe d'entités en sortie doit avoir un nom de sous-classe différent. | String |
Exemple de code
Le script autonome suivant illustre la sélection d'entités dans une couverture.
# Name: Reselect_Example.py
# Description: Selects streams of interest from a larger stream coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "stream"
outCover = "C:/output/studystreams"
infoExpress = ["RESELECT stream_name CN 'AQUEDUCT'",
"NSELECT",
"RESELECT stream_order > 3",
"ASELECT length > 10000"]
inFeatureType = "LINE"
# Execute Reselect
arcpy.Reselect_arc(inCover, outCover, infoExpress, inFeatureType, "", "")