CÓMO

Enumerar todos los mapas a los que se hace referencia en un diseño de un proyecto de ArcGIS Pro mediante Python

Last Published: February 24, 2023

Resumen

En un proyecto de ArcGIS Pro, un único diseño puede contener varios marcos de mapa, cada uno de los cuales hace referencia a un mapa diferente. La identificación de los mapas cuando se abre un diseño se puede realizar mediante una inspección visual en el panel Contenido de ArcGIS Pro.

Una alternativa a la identificación de mapas a los que se hace referencia en un diseño, sobre todo cuando hay varios mapas implicados, es mediante el uso de ArcPy. El siguiente procedimiento describe cómo enumerar mediante programación todos los mapas a los que se hace referencia en un diseño de un proyecto de ArcGIS Pro utilizando Python.

Procedimiento

  1. En ArcGIS Pro, abra la ventana de Python. Consulte ArcGIS Pro: ventana de Python para obtener más información.
  2. Importe los módulos necesarios.
import arcpy
mapDict= {}
  1. Especifique el proyecto abierto actualmente.
aprx = arcpy.mp.ArcGISProject("CURRENT")
  1. Cree un bucle para buscar todos los marcos de mapa en todos los diseños del proyecto e insértelos en un parámetro de diccionario.
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. Muestre el resultado utilizando la función de impresión.
print(mapDict)

El siguiente bloque de código demuestra el 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. de artículo: 000029323

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga