Instrução
Um mapa do ArcGIS Pro consiste em múltiplas camadas, cada uma representando diferentes conjuntos de dados. Priorizar as camadas ajuda no gerenciamento e na organização dos dados, garantindo que as camadas pertinentes sejam usadas, atualizadas ou compartilhadas.
Este artigo descreve o fluxo de trabalho para listar as camadas selecionadas de um mapa do ArcGIS Pro usando o ArcPy.
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.
Note: Select the features interactively before running the Python code. Refer to ArcGIS Pro: Select features for instructions.
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)
O código abaixo demonstra o script completo de funcionamento.
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)
A imagem abaixo mostra a lista de camadas selecionadas impressas na janela de Python.

ID do Artigo: 000032814
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora