操作方法
ArcGIS Pro 地图包含多个图层,每个图层代表不同的数据集。 对图层进行优先级排序可提升数据管理与组织效率,确保正确使用、更新或共享相关图层。
本文介绍了使用 ArcPy 列出 ArcGIS Pro 地图中所选图层的工作流。
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)
以下代码演示了完整工作脚本。
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)
下图显示了在 Python 窗口中打印的所选图层列表。

文章 ID: 000032814
获取来自 ArcGIS 专家的帮助
立即开始聊天