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.
3) Presionar "Export Map..." en el submenú desplegado.
4) Elegir el Nombre del archivo (a), el tipo de archivo (b) y la resolución (c). Seguidamente presionar el botón "Guardar" (d).
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.
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.
#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.




