En este articulo aprenderás como encender una capa en varios archivos MXD utilizando Python.
Puede suceder 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 apagaste una capa usada para representar cierta información espacial (Shapefile, feature Class, entre otros) y ahora resulta que es necesaria su visualización. La solución tradicional podría ser una de las siguientes:
¿Cómo prender 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 encender (recuadro a la izquierda de la capa), lo que activa 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 activar de manera que quede sombreada, una vez seleccionada la capa presionar la barra espaciadora (a), lo que activa el signo de checklist (b).
3) Guardar el archivo MXD.
4) Repetir el procedimiento en cada archivo MXD.
Opción 3 (Encender varias capas sin un orden consecutivo):
1) Abrir el archivo MXD.
2) Dar clic en las capas a activar mientras se tiene presionada la tecla Ctrl, una vez seleccionadas todas las capas presionar la barra espaciadora (a), lo que enciende el signo de checklist (b).
3) Guardar el archivo MXD.
4) Repetir el procedimiento en cada archivo MXD.
Opción 4 (Prender varias capas en orden consecutivo):
1) Abrir el archivo MXD.
2) Dar clic en la primera de las capas a encender (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 activa 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 prender 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 hacer visible.
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 activado 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.





