PYTHON GIS - Cómo exportar a imagen masivamente archivos MXD dentro de una carpeta

1

 

Aprende como usar Python (ArcPy) para exportar masivamente tus archivos MXD dentro de una carpeta

En este articulo aprenderás como convertir tus archivos MXD de ArcMap (ArcGIS) a archivo de imagen (JPG, JPEG, PNG, TIFF, GIF, entre otros) utilizando Python. De todos los formatos de imagen existentes aprenderás como hacerlo al formato PNG ya que tiene un balance optimo entre tamaño de archivo y calidad de imagen.


Esto ayudara en tu productividad ya que a medida que se desarrolla un sistema de información geográfica se tiende a generar varias salidas gráficas para presentar en documentos de texto, como ejemplo supongamos tu y yo que sean 500 salidas gráficas, en caso de ocurrir un cambio en algún elemento dentro de la base de datos espacial y sea necesario actualizar estas salidas gráficas la solución normal sería:


Cómo exportar un MXD a PNG


1) Abrir uno de los archivos MXD.


2) Ir a File.


Muestra la ubicación del botón File en el menú principal de ArcMap


3) Presionar "Export Map..." en el submenú desplegado.


Muestra la ubicación del botón Export Map dentro del submenú File que a su vez se ubica en el menú principal

 


4) Elegir el Nombre del archivo (a), el tipo de archivo (b) y la resolución (c). Seguidamente presionar el botón "Guardar" (d). 


Muestra las opciones a ajustar a la hora de exportar un archivo MXD a PNG de forma manual


5) Repetir este procedimiento para cada archivo MXD.


Este procedimiento multiplicado por 500 veces puede consumir mucho de tu valioso tiempo, por tal motivo te enseñare como puede ser mucho más eficiente utilizando código Python (No te preocupes no necesitaras saber programar para lograrlo).


Cómo exportar varios archivos MXD dentro de una carpeta usando Python (ArcPy)


Paso 1: Identificar la ruta en donde están almacenadas las salidas gráficas en formato MXD.


Paso 2: Abrir ArcMap.


Paso 3: Abrir la ventana Python en la barra de herramientas Standard.


Muestra la ubicación de la ventana Python dentro de la barra de herramientas Standard (estándar)


Paso 4: Copiar en un blog de notas el siguiente código y reemplazar el texto C:\EJEMPLO\EJEMPLO en la línea #03 por la ruta de la carpeta identificada en el paso 1.



import arcpy, os                                                      #01
                                                                      #02
arcpy.env.workspace = ws = r"C:\EJEMPLO\EJEMPLO"                      #03
                                                                      #04
mxd_list = arcpy.ListFiles("*.mxd")                                   #05
                                                                      #06
for mxd in mxd_list:                                                  #07
                                                                      #08
    current_mxd = arcpy.mapping.MapDocument(os.path.join(ws, mxd))    #09
    pdf_name = mxd[:-4] + ".png"                                      #10
    arcpy.mapping.ExportToPNG(current_mxd, pdf_name,resolution=1000)  #11
                                                                      #12
del mxd_list                                                          #13



Paso 5: Copiar el código modificado en la ventana Python y presionar la tecla Enter o Intro dos veces.


Al cabo de unos segundos veras como comienzan a aparecer las imágenes en formato PNG en la carpeta donde se almacenan los archivos MXD y de esta manera puedes exportar automáticamente cualquier cantidad de estos archivos nativos de ArcMap.


Notas:


a) En la línea #11 puedes modificar los dpi con los que se exportan las imágenes, actualmente esta fijado en 1000 dpi, que según mi experiencia es la mejor resolución para archivos de imagen a utilizar en documentos, El tiempo de exportación es directamente proporcional a la cantidad de dpi.


b) En la línea #11 puedes modificar el tipo de archivo de imagen que deseas, remplazando el texto ExportToPNG por alguna de las siguientes opciones ExportToBMP, ExportToEMF, ExportToEPS, ExportToGIF, ExportToJPEG, ExportToSVG, ExportToTIFF; es necesario además modificar en la línea #10 el texto .png por el formato de salida deseado (.bmp, .emf, .eps, .gif, .jpg, .svg, .tif) .


Espero hayas disfrutado este artículo, próximamente subiré un video explicativo del procedimiento que podrás consultar en este blog. Guarda mi blog entre tus enlaces favoritos, estaré subiendo muchos más trucos de este estilo, recuerda que puedes hacerme llegar tus inquietudes en la página de contacto o deja tu comentario, estaré atento a responder.


Entradas que pueden interesarte

1 comentario