En este articulo aprenderás como modificar el nombre de una capa especifica almacenada en varios archivos MXD utilizando Python.
Sucede a menudo que durante la ejecución de un proyecto en el cual se han venido realizando distintas salidas gráficas y/o mapas que por alguna razón se hace necesario la modificación del nombre de una capa utilizada para representar los datos espaciales (Shapefile, feature Class, entre otros) y que a su vez aparece en el objeto dinámico de leyenda de las salidas gráficas y/o los mapas, ya sea por error al momento de nombrar la capa, gusto del cliente final, tu jefe inmediato o porque ha habido cambios en el concepto que representa la capa, errores ortográficos, entre las razones que alcanzo a vislumbrar en este momento. La solución tradicional seria la siguiente:
¿Cómo modificar el nombre de una capa de ArcGIS / ArcMap?
1) Abrir el archivo MXD.
2) Dar doble clic a la capa que se le quiere modificar el nombre, y escribir el nombre correcto.
3) Guardar el archivo MXD.
4) Repetir el procedimiento en cada archivo MXD.
En caso de que la corrección deba hacerse a uno o dos archivos no es algo grave, pero si la corrección debe hacerse en decenas de imágenes y/o mapas esto puede consumir mucho de tu tiempo, a continuación, 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 modificar el nombre por lotes de una capa de ArcGIS / ArcMap usando Python?
Paso 1: Abrir un archivo de ArcGIS en blanco.
Paso 2: Abrir la ventana Python en la barra de herramientas Standard.
Paso 3: Respaldar los archivos MXD originales.
Paso 4: Copiar en un blog de notas el siguiente código y en la línea #02 del código remplazar la ruta C:\EJEMPLO\EJEMPLO con la ruta donde se almacenan los archivos MXD a modificar.
Paso 5: En la línea #06 del código remplazar DATAFRAME por el nombre del marco de datos (Dataframe) que contiene la capa a modificar (Es una buena practica que si hay mas de un marco de datos dentro de un archivo MXD, el nombrar cada uno de forma única).
Paso 6: En la línea #07 del código remplazar el texto Nombre_inicial por el nombre anterior de la capa a modificar.
Paso 7: En la línea #08 del código remplazar el texto Nombre_final por el nombre nuevo de la capa a modificar.
Paso 8: 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 comienza a actualizarse la fecha de modificación de los archivos de ArcMap, y al abrirlo notaras la actualización en el nombre de la capa en cada archivo MXD.
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.


