CÓMO

Enumerar capas seleccionadas de un mapa de ArcGIS Pro utilizando ArcPy

Last Published: June 20, 2024

Resumen

Un mapa de ArcGIS Pro consta de varias capas, cada una de las cuales representa diferentes datasets. Priorizar las capas ayuda a gestionar y organizar los datos y garantiza que se utilicen, actualicen o compartan las capas pertinentes.

Este artículo describe el flujo de trabajo para enumerar las capas seleccionadas de un mapa de ArcGIS Pro utilizando ArcPy.

Procedimiento

Note:
This workflow requires a full script to run in the ArcGIS Pro Python window. The indents must be retained as portrayed in the code block.
  1. En ArcGIS Pro, abra el mapa que contiene las capas.
  2. Abra la ventana de Python. Consulte ArcGIS Pro: ventana de Python para obtener más información.
Note: 
Select the features interactively before running the Python code. Refer to ArcGIS Pro: Select features for instructions.
  1. Ejecute la siguiente secuencia de comandos.
    1. Recupere el mapa activo actual.
import arcpy

def get_selected_layers():
    active_map = arcpy.mp.ArcGISProject("CURRENT").activeMap
    1. Recupere la lista de capas en el mapa.
    layers = active_map.listLayers()
    1. Cree una lista vacía para almacenar las capas seleccionadas.
    selected_layers = []
    1. Recorra cada capa para comprobar si está seleccionada.
    for layer in layers:
        selection_set = layer.getSelectionSet()
        if selection_set:
            selected_layers.append(layer.name)

    return selected_layers
    1. Imprima la lista de las capas seleccionadas.
if __name__ == "__main__":
    selected_layers = get_selected_layers()
    print("Selected Layers:")
    for layer_name in selected_layers:
        print(layer_name)

El código siguiente muestra el script completo.

import arcpy

def get_selected_layers():
    active_map = arcpy.mp.ArcGISProject("CURRENT").activeMap

    layers = active_map.listLayers()

    selected_layers = []

  for layer in layers:
        selection_set = layer.getSelectionSet()
        if selection_set:
            selected_layers.append(layer.name)

    return selected_layers

if __name__ == "__main__":
    selected_layers = get_selected_layers()
    print("Selected Layers:")
    for layer_name in selected_layers:
        print(layer_name)

La imagen siguiente muestra la lista de capas seleccionadas impresas en la ventana de Python.

La lista de las capas seleccionadas se imprime en la ventana de Python

Id. de artículo: 000032814

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga