Suite

Comment sélectionner une couche au format .shp par attribut à l'aide d'ArcPy ?

Comment sélectionner une couche au format .shp par attribut à l'aide d'ArcPy ?


Je dois d'abord charger une couche vectorielle (au format .shp) dans arcmap, puis elle doit sélectionner un attribut spécifique (le nom de l'attribut est pris comme entrée de l'utilisateur que j'ai fait). et seule la couche d'attributs sélectionnée doit être visible.

Tout cela devrait être fait en utilisant python.

Alors comment puis-je faire cela? j'ai fait cet extrait de code

import arcgisscripting import arcpy gp = arcgisscripting.create(9.3) gp.workspace = "E:oundary" sFile = "E:oundarysample.shp" lyr = "layer" gp.makefeatureLayer_management(sFile, lyr) gp.toolbox = "management" gp.SelectLayerByAttribute_management("layer", "NEW_SELECTION", " 'DNAME' = 'NAME' ") # maintenant zoomer sur l'entité sélectionnée mxd = arcpy.mapping.MapDocument('CURRENT') df = arcpy.mapping. ListDataFrames(mxd, "Layers") [0] df.zoomToSelectedFeatures() arcpy.RefreshActiveView()

mais il jette une erreur Erreur d'exécution Traceback (appel le plus récent en dernier) : Fichier "", ligne 7, dans ExecuteError : ERREUR 000732 : Fonctionnalités d'entrée : L'ensemble de données E:oundarysample.shp n'existe pas ou n'est pas pris en charge.


Dans votre code, vous n'avez pas spécifié correctement le chemin d'accès à votre fichier de formes.

À la place de:

sFile = "E:oundarysample.shp"

essayer:

sFichier = r"E:limiteéchantillon.shp"

Cela devrait faire disparaître l'erreur 000732.


Voir la vidéo: Basic Field Calculator