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, "", "")