En este articulo aprenderás como apagar una capa 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 eliminar la visualización de una capa usada para representar cierta información espacial (Shapefile, feature Class, entre otros), ya sea por decisión del cliente final, tu jefe inmediato, porque se agregó en un principio sin ser necesaria, entre las varias razones que alcanzo a vislumbrar en este momento, sin embargo no quieres deshacerte de la capa porque podría utilizarse en un futuro. La solución tradicional podría ser una de las siguientes:
¿Cómo apagar una capa de ArcGIS / ArcMap?
Opción 1:
1) Abrir el archivo MXD.
2) Dar clic en la casilla de verificación (a) de la capa a apagar (recuadro a la izquierda de la capa), lo que desactiva el signo de checklist (b).
3) Guardar el archivo MXD.
4) Repetir el procedimiento en cada archivo MXD.
Opción 2:
1) Abrir el archivo MXD.
2) Dar clic en la capa a apagar de manera que quede sombreada, una vez seleccionada la capa presionar la barra espaciadora (a), lo que desactiva el signo de checklist (b).
3) Guardar el archivo MXD.
4) Repetir el procedimiento en cada archivo MXD.
Opción 3 (Apagar varias capas sin un orden consecutivo):
1) Abrir el archivo MXD.
2) Dar clic en las capas a apagar mientras se tiene presionada la tecla Ctrl, una vez seleccionadas todas las capas presionar la barra espaciadora (a), lo que desactiva el signo de checklist (b).
3) Guardar el archivo MXD.
4) Repetir el procedimiento en cada archivo MXD.
Opción 4 (Apagar varias capas en orden consecutivo):
1) Abrir el archivo MXD.
2) Dar clic en la primera de las capas a apagar (a) mientras se tiene presionada la tecla Shitf y se presiona la ultima de las capas (b), una vez seleccionadas todas las capas presionar la barra espaciadora, lo que desactiva el signo de checklist (c). Funciona aun si se invierte el orden de selección de las capas durante los pasos (a) y (b).
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 en formato MXD 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 apagar capas por lotes en varios archivos de ArcGIS / ArcMap usando Python?
Paso 1: Abrir un archivo MXD 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 #05 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 #11 del código remplazar LAYER por el nombre de la capa a apagar.
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 comienza a actualizarse la fecha de modificación de los archivos de ArcMap, y al abrirlo notaras que se ha desactivado la visualización 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, así como otro articulo donde te explicare como agregar las capas dentro de un grupo de capas en particular. 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.





