Instrução
Em um projeto do ArcGIS Pro, um único layout pode conter vários quadros do mapa, cada um referenciando um mapa diferente. A identificação dos mapas quando um layout é aberto pode ser feita por meio de inspeção visual no painel Conteúdo no ArcGIS Pro.
Uma alternativa para identificar mapas referenciados em um layout, especialmente quando vários mapas estão envolvidos, é usar o ArcPy. O procedimento a seguir descreve como listar programaticamente todos os mapas referenciados em um layout em um projeto do ArcGIS Pro utilizando Python.
import arcpy
mapDict= {}
aprx = arcpy.mp.ArcGISProject("CURRENT")
for lyt in aprx.listLayouts():
for m in lyt.listElements("MAPFRAME_ELEMENT"):
if lyt.name in mapDict:
mapDict[lyt.name].append(m.map.name)
else:
mapDict[lyt.name]=[m.map.name]
print(mapDict)
O bloco de código abaixo demonstra o script completo.
import arcpy
mapDict= {}
aprx = arcpy.mp.ArcGISProject("CURRENT")
for lyt in aprx.listLayouts():
for m in lyt.listElements("MAPFRAME_ELEMENT"):
if lyt.name in mapDict:
mapDict[lyt.name].append(m.map.name)
else:
mapDict[lyt.name]=[m.map.name]
print(mapDict)
ID do Artigo: 000029323
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora