PYTHON GIS - Convertir masivamente mxd a una version anterior

0

 



En este artículo aprenderás con convertir (o guardar) todos tus archivos MXD a una versión anterior.


Probablemente tendrás la necesidad de convertir todos los archivos MXD utilizados para salidas gráficas o mapas a una versión anterior de ArcGIS, ya sea por requerimiento del cliente o términos de referencia. 


Esto debido a que cada versión de ArcMap guarda los archivos de manera que solo puedan abrirse en una versión igual o superior, incentivando así la actualización constante en los usuarios, pero si la persona o institucion con la que compartes tus archivos MXD no posee una version de ArcMap igual o superior a la tuya deberas guardar tus archivos en una version anterior. La forma convencional de hacer esto, es como se describe a continuación:


Cómo guardar tus archivos MXD en una versión anterior


1) Abrir el archivo MXD a guardar en una versión anterior.


2) Ir a file


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


3) Presionar "Save A Copy..." (a) en el submenú desplegado.





 


4) Indica donde y con que nombre guardar el archivo (Recomendable que sea en la misma carpeta que el archivo original pero con un nombre distinto, o en una carpeta dentro de la carpeta que contiene la carpeta de los archivos MXD originales (Ver Notas). 


5) Especificar la versión en la cual se guardará el archivo MXD (a). Presionar el botón Guardar (b).



6) Repetir este procedimiento para cada archivo MXD.


Con esto tendrás tu archivo de ArcMap guardado en una versión anterior, pero que tal que sean muchos archivos MXD, puede ser una tarea titánica. Por lo que te mostraré como hacer esto de una manera mucho más eficiente utilizando códigos Python (Tranquilo, no necesitarás programar para lógralo). Sigue los pasos descritos a continuación:


¿Cómo guardar por lotes archivos MXD a una versión anterior?


Paso 0: Haz un respaldo de los MXD.


Paso 1: Identificar la ruta en donde están almacenados los archivos MXD a convertir. 


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\MXD_FOLDER en la línea #03 por la ruta de la carpeta identificada en el paso 1. 



import arcpy, sys, os, string                                     #01
                                                                  #02
input_folder = r"C:\EJEMPLO\MXD_FOLDER"                           #03
output_folder = r"C:\EJEMPLO\CONVERTED_MXD_FOLDER"                #04
version = "10.0"                                                  #05
                                                                  #06
arcpy.env.workspace = input_folder                                #07
                                                                  #08
mxd_list = arcpy.ListFiles("*.mxd")                               #09
                                                                  #10
for mxd_file in mxd_list:                                         #11
    mxd_path = os.path.join(input_folder, mxd_file)               #12
    mxd = arcpy.mapping.MapDocument(mxd_path)                     #13
    output_file = os.path.join(output_folder,                     
    "{0}_{1}.mxd".format(os.path.splitext(mxd_file)[0], version)) #14
    mxd.saveACopy(output_file)                                    #15
    del mxd                                                       #16
                                                                  #17
del mxd_list                                                      #18


Paso 5: Reemplazar el texto C:\EJEMPLO\CONVERTED_MXD_FOLDER en la línea #04 por la ruta de la carpeta en donde se almacenaran los archivos. La carpeta nueva debe ubicarse en el mismo nivel de subcarpeta que la carpeta que contiene los archivos MXD originales (ver Notas).


Paso 6: En la línea #05, reemplazar el texto 10.0 por la versión a la que quieras convertir tus archivos MXD, solo es posible hacerlo a una versión anterior a la que tengas instalada. Las opciones disponibles son las siguientes: 


  • 10.8: Versión 10.8
  • 10.7: Versión 10.7
  • 10.6: Versión 10.6
  • 10.5: Versión 10.5
  • 10.4: Versión 10.4
  • 10.3: Versión  10.3
  • 10.1: Versión 10.1/10.2
  • 10.0: Versión 10.0
  • 9.3: Versión 9.3
  • 9.2: Versión 9.2
  • 9.0: Versión 9.0/9.1
  • 8.3: Versión 8.3


Paso 7: 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 los archivos MXD en la carpeta especificada en el paso 5.


Notas:


Para mayor claridad, la estructura de la ruta sería la siguiente:


Carpeta original -> C:\EJEMPLO\MXD_FOLDER

Carpeta nueva -> C:\EJEMPLO\CONVERTED_MXD_FOLDER


Como se puede apreciar ambas carpetas están dentro de la carpeta “EJEMPLO” y al mismo nivel de subcarpeta.


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

Sin comentarios