1Has estado pensando en probar la ventana de Python de ArcMap? Pero no este1s seguro de cf3mo empezar? Bueno, los cinco fragmentos de cf3digo a continuacif3n son una excelente herramienta para familiarizarte con la ventana de Python y el mf3dulo arcpy.mapping. Haz una copia de un archivo MXD y mfavelo a alguna parte para probar estos fragmentos. Pronto vere1s cue1n fatiles pueden ser algunos trucos de Python para tareas de gestif3n de mapas.<\/SPAN><\/P>Cada fragmento a continuacif3n funciona con ArcMap 10.x, un documento de mapa existente (archivo MXD), el mf3dulo arcpy.mapping y Python 2.x.<\/LI><\/UL>No necesitas conocer ninguna sintaxis de Python para usar estos fragmentos. Simplemente ingresa el cf3digo en la ventana de Python y observa los resultados.<\/P>Fragmento 1: Verificar consultas de definicif3n de capa<\/STRONG><\/SPAN><\/P>Supongamos que necesitas verificar si alguna de las capas en tu documento de mapa tiene aplicada una consulta de definicif3n y, si es ased, ver las consultas de definicif3n. Abrir el cuadro de die1logo Propiedades de capa para cada capa es tedioso.<\/P> <\/P>Solucif3n: Abre la ventana de Python y ejecuta el cf3digo a continuacif3n. El nombre y la consulta de definicif3n de todas las capas del mapa se "imprimire1n" (es decir, se mostrare1n en la ventana de Python).<\/P><\/P>Desglose del cf3digo<\/STRONG><\/SPAN><\/P>La primera lednea crea una variable llamada mxd<\/STRONG><\/SPAN> que hace referencia al documento abierto usando la palabra clave CURRENT<\/A>.<\/LI>La funcif3n ListLayers<\/A> se usa para crear una lista con todas las capas del documento y el bucle for<\/STRONG><\/SPAN> itera por cada capa del mapa.<\/LI>La clase Layer<\/A> tiene muchas propiedades<\/A>, incluyendo la consulta de definicif3n para una capa. Como no todos los tipos soportan todas las propiedades, se usa el me9todo supports<\/A> para probar que9 propiedades soporta cada capa.<\/LI>La altima lednea imprime (muestra) el nombre y la consulta de definicif3n de cada capa.<\/LI><\/UL> <\/P>Fragmento 2: Reparar enlaces rotos<\/STRONG><\/SPAN><\/P>En algfan momento, probablemente hayas movido datos del mapa de un espacio de trabajo a otro. 1Has visto esas temidas marcas rojas de exclamacif3n? <\/P><\/P>Si la ruta a las capas ha cambiado, con solo unas pocas ldneas puedes encontrar r1pidamente la ruta antigua y reemplazarla por la nueva para todas las capas y tablas del documento. Ejecuta estas ldneas en la ventana Python (asegarte actualizar las rutas a tus espacios antiguos y nuevos).<\/SPAN><\/P><\/SPAN><\/P>Desglose del cf3digo<\/STRONG><\/SPAN><\/P>La primera lednea es igual que antes, creando la variable mxd<\/STRONG> que referencia el documento abierto.<\/LI>El me9todo findAndReplaceWorkspacePaths<\/A> busca capas con el espacio antiguo (primer pare1metro) y actualiza al nuevo (segundo pare1metro) para todas las capas y tablas.<\/LI>La funcif3n RefreshActiveView<\/A> refresca la vista activa para ver los cambios en el contenido y mapa.<\/LI> <\/P>Fragmento 3: Identificar capas con fuente rota<\/STRONG> Hablando de esas marcas rojas, tambie9n puedes usar arcpy.mapping para imprimir las capas con enlaces rotos usando este codigo.<\p>Curso con Instructor: Creating Python Scripts for ArcGIS
<\/P>
Fragmento 2: Reparar enlaces rotos<\/STRONG><\/SPAN><\/P>En algfan momento, probablemente hayas movido datos del mapa de un espacio de trabajo a otro. 1Has visto esas temidas marcas rojas de exclamacif3n? <\/P><\/P>Si la ruta a las capas ha cambiado, con solo unas pocas ldneas puedes encontrar r1pidamente la ruta antigua y reemplazarla por la nueva para todas las capas y tablas del documento. Ejecuta estas ldneas en la ventana Python (asegarte actualizar las rutas a tus espacios antiguos y nuevos).<\/SPAN><\/P><\/SPAN><\/P>Desglose del cf3digo<\/STRONG><\/SPAN><\/P>La primera lednea es igual que antes, creando la variable mxd<\/STRONG> que referencia el documento abierto.<\/LI>El me9todo
Fragmento 3: Identificar capas con fuente rota<\/STRONG>
Hablando de esas marcas rojas, tambie9n puedes usar arcpy.mapping para imprimir las capas con enlaces rotos usando este codigo.<\p>
Esta publicación fue contribuida por la instructora de Esri @Brittney White.
Also, Brittany teaches a great 3-day course.
I never knew about the PDFDocument class. That's pretty handy!
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate para una cuenta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.