Instrução

Listar todos os mapas referenciados em um layout em um projeto do ArcGIS Pro utilizando Python

Last Published: February 24, 2023

Resumo

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.

Procedimento

  1. No ArcGIS Pro, abra a janela Python. Consulte ArcGIS Pro: Janela Python para obter mais informações.
  2. Importe os módulos necessários.
import arcpy
mapDict= {}
  1. Especifique o projeto aberto atualmente.
aprx = arcpy.mp.ArcGISProject("CURRENT")
  1. Crie um loop para pesquisar todos os quadros do mapa em todos os layouts do projeto e insira-os em um parâmetro de dicionário.
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]
  1. Mostre o resultado usando a função de impressão.
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

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download