HOW TO
Eine ArcGIS Pro-Karte besteht aus mehreren Layern, die jeweils unterschiedliche Datasets repräsentieren. Die Priorisierung der Layer unterstützt das Datenmanagement und die Organisation und stellt sicher, dass relevante Layer verwendet, aktualisiert oder freigegeben werden.
In diesem Artikel wird der Workflow zur Auflistung der ausgewählten Layer aus einer ArcGIS Pro-Karte mit ArcPy beschrieben.
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)
Mit dem folgenden Code wird das voll funktionsfähige Skript demonstriert.
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)
Die folgende Abbildung zeigt die Liste der ausgewählten Layer, die im Python-Fenster gedruckt wurde.

Artikel-ID: 000032814
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten