Introducción al Geo procesamiento usando Scripts de Python PRESENTACIÓN El curso Introducción al Geo procesamiento usando Scripts de Python le enseña al usuario cómo crear scripts en Python para automatizar tareas relacionadas con la gestión de datos, la edición de entidades, el Geo procesamiento y análisis y la producción de mapas utilizando ArcGIS, Pues los scripts de Python pueden reducir el tiempo que consumen ciertas tareas complejas o repetitivas, permitiendo que el personal dedicado a SIG sea más productivo. También aprenderá cómo compartir sus scripts de Python para que otros tengan acceso al flujo de trabajo que has utilizado. También se trabajará con ArcPy, que integra los Scripts de Python en ArcGIS Desktop. DIRIGIDO A: Especialistas SIG, analistas, procesadores de datos y otros usuarios experimentados en ArcGIS Desktop que quieran automatizar los flujos de trabajo SIG.
OBJETIVOS:
Escribir scripts de Python usando la sintaxis adecuada.
Usar cursores, describir objetos y listar objetos en scripts para administrar y actualizar los datos.
Comprender las clases y funciones de uso común en ArcPy.
Acceder a las herramientas de Geo procesamiento y los parámetros de entorno en los Scripts.
Depurar los scripts y escribir el código para el manejo de errores.
Adjuntar un script a una herramienta personalizada.
Usar clases de ArcPy y objetos geométricos para crear y actualizar funciones y realizar funciones de Geo procesamiento.
Automatizar la producción y exportación de un mapa utilizando el módulo de trabajo ArcPy.
REQUISITOS:
Los participantes deberán haber cursado ArcGIS Desktop II: Herramientas y Funcionalidad y ArcGIS Desktop III: Flujos de Trabajo y Análisis o tener conocimientos equivalentes
Son necesarios conocimientos básicos en programación, incluyendo el uso de ciclos y sentencias condicionales.
Es recomendable también tener conocimiento en la sintaxis en Python y experiencia creando Scripts.
DURACIÓN: 3 días, en sesiones de 8 horas.
TEMARIO Introducción Objetivos del Curso Recursos Adicionales Instalando los datos del curso
1. Ejecutando Scripts en Python Introducción Entorno de Desarrollo Integrado (IDE - Integrated Development Environment) Ejecutando Scripts en Python Window Ejercicio 1A: Usando el IDE de Python (Instructor Demo) Abrir y configurar PyScripter Ejecutar el Script Paquete ArcPy ArcPy funciones y clases Los módulos de ArcPy Eligiendo un entorno de desarrollo Recomendaciones y mejores prácticas Ejercicio 1B: Ejecutar Scripts en Python Buffer de escuelas en la ventana de Python Actualizar Script en PyScripter Verificar Resultados en ArcMap Revisión
2. Describiendo datos
Introducción Función Describe Propiedades Generales del Objeto Describe Propiedades Describe de un Feature Class Propiedades Describe de un Raster Describiendo un Feature Class y un Raster Actividad Individual Ejercicio 2: Trabajando con el Objeto Describe Describir un Feature Class y una Geodatabase Describir una lista de Feature Classes Cortar un Raster Dataset con las propiedades Objeto Describe Reto: Describir un Dataset y las propiedades de un sistema de coordenadas Revisión
3. Automatizando scripts con listas
Introducción Funciones List de ArcPy Explorar las funciones List de ArcPy Trabajando con funciones List Datos List Ejercicio 3: Automatizar Scripts con las funciones List de ArcPy Propiedades de List Field Buffer feature classes Verificar resultados de un Script Revisión
4. Trabajando con selecciones Introducción Herramientas de Selección en ArcMap Términos comúnmente usados cuando trabajamos con selecciones Herramienta que aceptan Feature Layers Trabajando con una selección La herramienta Make Feature Layer El objeto Field Info La función Add Field Delimiters Determinando un Flujo de Trabajo Creando Feature Layer y obteniendo un conteo de elementos Ejercicio 4: Trabajar con Feature Layers y Selections Crear un nuevo Script Creando Feature Layers Realizar selección espacial Crear Feature Class de una selección Revisión
5. Trabajando con cursores
Introducción Los cursores arcpy.da Usando Search Cursor Usando Update Cursor Insert Cursor Usando arcpy.da.Editor Recomendaciones y mejores prácticas para los cursores de arcpy.da Ejercicio 5: Trabajar con cursores Investigar los cursores da Trabajar con da.SearchCursor Trabajar con da.UpdateCursor Trabajar con da.InsertCursor Revisión
6. Trabajando con objetos Geometry Introducción Creando objetos Geometry Creando objetos Point Creando objetos geometría Polyline Creando objetos geometría Polygon El objeto Geometry Construyendo geometrías Multiparte Construyendo polígonos Multiparte Creando y actualizando la geometría de un elemento Usando el objeto Geometry con herramientas de Geoprocesamiento Accediendo a los objetos Geometry Ejercicio 6: Trabajar con objetos Geometry y Cursors Crear objetos Geometry Acceso a la geometría Shape Actualizar elementos existentes (Opcional) Crear nuevos elementos (Opcional) Usar objetos Geometry con herramientas de Geoprocesamiento Revisión
7. Compartiendo Scripts Introducción Términos comúnmente usados cuando compartimos scripts Ventajas de ejecutar código en ArcMap Hacer Scripts dinámicos Creando y compartiendo una herramienta Ventajas de adjuntar un Script en una herramienta personalizada Usando el asistente Add Script Ejecutando un Script Compartiendo un Script Planeando un proyecto Ejercicio 7: Compartir un Script a través de un Paquete de Geoprocesamiento Agregar un pseudocódigo a un Script Escritura de un código Adjuntar un script a una herramienta personalizada Ejecutar un script en ArcMap Compartir resultados como un Paquete de Geoprocesamiento Verificar un Paquete de Geoprocesamiento Revisión
8. Debugging scripts y manejo de errores en tiempo de ejecución Introducción Flujo de trabajo del Debugging Depurar Scripts en PyScripter Manejando excepciones en Scripts Obteniendo mensajes de Geoprocesamiento Trabajando con excepciones Usando Exception As e Usando arcpy.ExecuteError Usando el módulo Traceback Recomendaciones y mejores prácticas Ejercicio 8: Depurar Scripts y manejando errores Depurar Scripts Incorporar una sentencia de bloque Try-except Incorporar una sentencia Exception as e Incorporar una clase arcpy.ExecuteError Usar el módulo Traceback Reto: Reto Revisión
9. Automatizando la producción de mapas
Introducción El módulo arcpy.mapping Términos comúnmente usados cuando trabajamos con el módulo arcpy.mapping Usando el módulo arcpy.mapping para modificar el contenido de un documento de mapa Haciendo referencia al documento de mapa Listando el contenido de un documento de mapa Manejando Layers Manejando elementos Layout Publicando mapas Exportando mapas y reportes Personalizando simbología para las capas de un mapa
Ejercicio 9: Trabajar con el contenido de un documento de mapa Ingresando a un documento de mapa en ArcMap Ingresando a un documento de mapa en un Script Actualizar la simbología de una capa Actualizando elementos de texto del Layout Verificando cambios en ArcMap Reto: Automatizar un Script para múltiples mxds Revisión
INFORMES E INSCRIPCIÓN: Para reservar su lugar es necesario enviar su inscripción con anticipación. Atentamente: Geóg. Norma E Ríos Casanova Tel: 5559-5012 Correo:
[email protected] /
[email protected]