Suite

Faire une requête de définition sur la couche et zoomer dessus à l'aide de arcpy.mapping ?


J'essaie de faire une requête de définition sur un calque et de zoomer sur le même calque, mais j'ai une erreur ("SyntaxError: can't assign to operator") ??

dataFrame = arcpy.mapping.ListDataFrames(mxd)[0] # la première trame de données pour lyr dans arcpy.mapping.ListLayers(mxd,"lyr", dataFrame)[0] : Current_Layer=lyr.name if lyr.name== "Polygones": lyr.definitionQuery = "[Floor] ="+ Floor_num et "[Physical_number_1] = "= physical_num dataFrame.extent=lyr.getSelectedExtent()


Ce n'est pas testé mais je pense que cela devrait fonctionner. Il utilise la syntaxe de formatage de chaîne Python.

dataFrame = arcpy.mapping.ListDataFrames(mxd)[0] # la première trame de données pour lyr dans arcpy.mapping.ListLayers(mxd,"lyr", dataFrame)[0] : Current_Layer=lyr.name if lyr.name== "Polygones": # lyr.definitionQuery = "[Floor] ="+ Floor_num and "[Physical_number_1] = "= physical_num lyr.definitionQuery = "[Floor] = {0} et [Physical_number_1] = {1}".format( Floor_num,physical_num) dataFrame.extent=lyr.getSelectedExtent()

Ceci est une autre variation sur le thème Comment zoomer sur la sélection dans arcpy.mapping et ne voir que les fonctionnalités sélectionnées ?


Voir la vidéo: Ortho Mapping in ArcGIS Pro: Processing Drone Imagery (Octobre 2021).