PYTHON GIS - Exportar Data Driven Pages a Archivos tipo Imagen (JPG, JPEG, PNG, TIFF, GIF, etc. )

0

 

Aprende como usar Python (ArcPy) para exportar tus Data Driven Pages (Páginas controladas por datos) a archivos tipo Imagen (JPG,JPEG, PNG, TIFF, GIF, etc. )


En este articulo aprenderás como exportar las páginas de Data Driven Page generadas en un archivo de ArcMap 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, pero con ligeras modificaciones puedes obtener como resultado imágenes en cualquier formato de archivo. Sin necesidad de programar. 


Normalmente puedes exportar las páginas de Data Driven Page a formato PDF de la siguiente manera:


Cómo exportar mapas a PDF con Data Driven Pages de ArcGIS


1) Abrir el archivo MXD con el Data Driven Page activado


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) En la pestaña Pages indicar las páginas a exportar (a) y si se guardara en un solo archivo PDF o en varios archivos (b).



Ilustración de cómo especificar las páginas a exportar a PDF usando Data Driven Pages



5) En la pestaña General 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 PDF de forma manual



Sin embargo, no existe forma de exportar más de una página a la vez a archivos tipo imagen desde el menú "Export Map...", y una opción que tendrías sería convertir los archivos PDF a imágenes con cualquier programa que permita la conversión o página web, pero tendrías que recurrir a una herramienta externa y podrías perder resolución de imagen en el proceso, por tal motivo te enseñare como puede ser mucho más eficiente utilizando códigos Python (No te preocupes no necesitaras saber programar para lograrlo).


¿Cómo exportar las vistas de Data Driven Pages a PNG?


Paso 1: Abrir el archivo MXD con el Data Driven Page activado.


Paso 2: 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 3: Copiar en un blog de notas el siguiente código y reemplazar el texto C:\EJEMPLO en la línea #09 por la ruta de la carpeta donde quieres que se guarden las imágenes.



import arcpy                                                                                             #01
import sys                                                                                               #02
reload(sys)                                                                                              #03
sys.setdefaultencoding('utf-8')                                                                          #04
mxd = arcpy.mapping.MapDocument("CURRENT")                                                               #05
for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1):                                              #06
  mxd.dataDrivenPages.currentPageID = pageNum                                                            #07
  pageName = mxd.dataDrivenPages.pageRow.PageNumber                                                      #08
  folder = r"C:\EJEMPLO"                                                                                 #09
  file = "\PREFIX"                                                                                       #10
  arcpy.mapping.ExportToPNG(mxd, str(folder) + str(file) + "_" + str(pageName) + ".png", resolution=1000)#11
del mxd                                                                                                  #12
                                                                     


Paso 4: En la línea #10 del código remplazar la palabra PREFIX por el prefijo que quieres para las imágenes.


Paso 5: En la línea #08 cambiar la palabra "PageNumber" por el nombre del campo usado para nombrar las páginas del Data Driven Page.


Paso 6: 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 de salida indicada en el paso 3 y de esta manera puedes exportar a imágenes las páginas generadas por el Data Driven Page de un archivo MXD. 


Notas:


  • En la línea 11 puedes modificar los dpi con los que se exportan las imágenes, actualmente está 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.
  • 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 11 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 hacer llegarme tus inquietudes en la página de contacto o deja tu comentario, estaré atento a responder.


Entradas que pueden interesarte

Sin comentarios