¿Qué quieres aprender?

Curso online de Especialista en Python

Curso online de Especialista en Python

Grupo TYC GIS Formación

Curso online

Descuento Lectiva
440 € 396

Duración : 12 Semanas

El curso capacitará a los alumnos en el manejo del lenguaje Python dentro de ArcGIS Desktop 10.x, centrándose en su uso para automatizar procesos, generar mapas y pdfs, crear modelos de geoprocesamiento, publicar mapas en ArcGIS, etc.

En definitiva, se formará al alumno en la creación y edición de información vectorial a través del lenguaje de programación Python, con la finalidad de poder elaborar productos cartográficos de calidad e incrementar la rentabilidad de los proyectos GIS.

Se formará al alumno en conceptos avanzados tales como la creación de add-ins o personalización de la interfaz de ArcMap, y la introducción a las unidades de análisis espacial ráster.

¿Quieres hablar con un asesor sobre este curso?

Objetivos

Hacer que los alumnos sean capaces de entender y desarrollar scripts de Python dentro del entorno ArcGIS. Habilitar a los alumnos para que creen sus propias herramientas automatizadas de análisis GIS y puedan automatizar la interfaz de ArcGIS con add-ins. Se va a trabajar con la librería ArcPy de Python en ArcGIS con mapas y datos geoespaciales. Completar el CV de los alumnos para que aumenten sus habilidades a la hora de abordar proyectos GIS de desarrollo con el lenguaje de programación Python.

A quién va dirigido

El curso se dirige a profesionales del mundo GIS que, con conocimientos o no de programación quieran conocer todas las posibilidades que la programación con el lenguaje Python ofrece.

Requisitos

Requiere conocimientos previos de Sistemas de Información Geográfica.

Temario completo de este curso

Ud.1 - PRIMEROS PASOS DE PYTHON CON ARCGIS

  • Crear un fichero de script de Python
  • Comentarios
  • Variables y tipos
  • Cadenas de texto (Strings)
  • Números (Numbers)
  • Listas
  • Diccionarios
  • Sentencias
  • Sentencias de apoyo a la toma de decisiones
  • Sentencias de bucles
  • Lectura y escritura de Ficheros I/O
  • Acceso a módulos

Ud.2 - EL LENGUAJE DE PROGRAMACIÓN DE PYTHON

  • Entorno (Framework) de Geoproceso de ArcGIS
  • ¿Qué es Python?
  • La nueva ventana de Python en ArcGIS 10.x
  • Entornos de programación
  • Integración de Python en el entorno de Geoproceso

Ud.3 - ¿QUÉ ES ARCPY?

  • Introducción a ArcPy
  • Accesos de ArcPy
  • Acceso a herramientas de Geoproceso
  • Funciones de ArcPy
  • Clases de ArcPy
  • ArcPy Modules
  • Importar ArcPy
  • Versión de ArcPy y Python

Ud.4 - CONFIGURACIÓN DE ENTORNO

  • Variables de configuración del entorno
  • Configuraciones más empleadas
  • Configuraciones de entorno
    -Niveles y jerarquía
    -Pasar de aplicación a herramienta
    -Scripts
  • La clase “env”

Ud.5 - HERRAMIENTAS DE ARCGIS EN PYTHON. GEOPROCESOS

  • Herramientas de geoproceso disponibles
  • Nombres y alias de las herramientas
  • Sintaxis de las herramientas
  • Empleo de herramientas
  • Ejemplos de herramientas
    -Buffer
    -Append
  • Resultados
  • Sistema de ayuda
  • Crear herramientas personalizadas
  • Trabajar con cajas de herramientas (toolboxes)

Ud.6 - GESTIÓN DE ERRORES

Mensajes
-Tipos de mensajes
-Devolver y crear mensajes
Objeto Result
¿Qué son las excepciones?
-Captura de errores
-Eventos de notificación
-Casos especiales de captura
Excepciones básicas
-try statement
-try/except/else
-try/finally
-raise

Ud.7 - INTRODUCCIÓN AL MÓDULO DE AUTOMATIZACIÓN DE MAPAS DE ARCPY

¿Qué es ArcPy.Mapping?
Trabajar con documentos de mapa y layers.
-Listar layers en un mxd
-Trabajar con Data frames
-Buscar y arreglar Data sources mal “apuntados”
-Listas Table Views
-Trabajar con elementos de Layout
-Añadir y borrar Layers
-Insertar, Mover, y Actualizar
-Imprimir y exportar mapas
-Imprimir mxd
-Exportar mxds
-Trabajar con PDF
-Publicar en ArcGIS Server
-Analizar mxds para publicarlos
-Convertir mxds a ficheros MSD:Map Services Definition
-Publicar ficheros MSD a ArcGIS Server

Ud.8 - CÓMO CREAR LISTAS DE DATASETS GIS

  • Introducción
  • Funciones de listado
  • Objeto Field
  • Objeto Index

Ud.9 - CÓMO OBTENER INFORMACIÓN DESCRIPTIVA DE LOS DATOS

  • Empleo de la función Describe
  • Objeto Describe
  • Propiedades dinámicas del objeto Describe
  • Grupos de Propiedades
  • Propiedades de la FeatureClass
  • Propiedades del Raster
  • Propiedades del Layer
  • Propiedades de la Tabla
  • Propiedades del Dataset
  • Propiedades del Workspace

Ud.10 - HERRAMIENTAS PARA SELECCIONAR, EDITAR Y AÑADIR REGISTROS A TABLAS Y CAPAS

  • Introducción
  • Funciones de cursores
  • Objeto Row Enumeration
  • InsertCursor
  • SearchCursor
  • UpdateCursor
  • Objeto Geometry
  • Bloqueo de datos

Ud.11 - OTROS ELEMENTOS DE ARCPY

  • SpatialReference
  • Extent
  • Field, FieldInfo, FieldMap, FieldMappings
  • Point, Polyline, Polygon
  • Array

Ud.12 - CONSIDERACIONES SOBRE LICENCIAS Y EXTENSIONES

Introducción

  • Licencias de productos
    -Desktop, Engine, Server
  • Licencias de extensiones

Ud.13 - INFORMES DE GEOPROCESOS

Pestaña de opciones del Geoproceso
Historial del Script Tool

-Pestaña Results tab
-Fichero log del historial
-Metadatos

Ud.14 - ACCESO A DATOS ARCPY

  • Introducción al acceso a datos de ArcPy
  • Acceso a datos con cursores
  • Sesiones de edición
  • Trabajar con versiones, dominios y subtipos

Ud.15 - CREAR HERRAMIENTAS CON ARCGIS SCRIPT

  • Pasos para crear una Script Tool
  • Mensajes y progreso
  • Añadir mensajes a los Script Tools
  • Progressor
  • Funciones del Progressor

Ud.16 - DESARROLLO DE ADD-INS PARA ARCGIS DESKTOP CON PYTHON

  • Introducción a los Add-In
  • Crear Add-Ins
  • Compartir e instalar Add-Ins
  • Editar Add-Ins
  • Miscellaneous Topics

Ud.17 - CREACIÓN DE GRÁFICOS CON ARCPY

  • Introducción
  • Object Graph
  • Propiedades de Graph
  • Métodos de Graph
  • La herramienta Make Graph
  • Plantillas de Graph
  • Exportar un Graph a formato nativo
  • Guardar el gráfico

Ud.18 - CONVERTIR OBJETOS GEOJSON A GEOMETRÍA

  • ¿Qué es el formato GeoJSON?
  • Ejemplo de código GeoJSON
  • Convertir de GeoJSON a objetos de geometría de ArcPy

Ud.19 - HERRAMIENTAS AVANZADAS. ASIGNACIÓN DE CAMPOS DE ENTRADA

  • Introducción
  • Proceso de Field Mapping
  • Objeto, propiedades y métodos de Fieldmap
  • Objeto Fieldmappings
  • Trabajar con entradas múltiples
  • Uso Featureset y Recordset en ArcPy
  • Crear y usar objetos Featureset y Recordset
  • Crear Featureset o Recordset desde herramientas de entrada
  • Capturar salidas de herramientas de ArcGIS Server con el objeto result

Ud.20 - USO PERSONALIZADO Y REMOTO DE TOOLBOXES

  • Repaso de la importación de herramientas de geoproceso personalizadas
  • Utilización de una herramienta personalizada
  • Toolboxes de ArcGIS Server
  • Uso de tareas de Geoprocessing en scripts de Python

Ud.21 - UTILIZACIÓN Y ADMINISTRACIÓN DE GEODATABASES ARCSDE CON PYTHON

  • Introducción
  • Validar nombres de tablas
  • Validar nombres de campos
  • Parseado de nombres de tablas y campos
  • Usando SQL con ArcSDE
  • Transacciones con Arcsdesqlexecute
  • Flujo de trabajo de una operación transaccional

Ud.22 - INTRODUCCIÓN AL ANÁLISIS RÁSTER CON EL MÓDULO SPATIAL ANALYST DE ARCPY

  • Introducción al módulo Spatial Analyst
  • La clase ArcPy rásteR
  • Objetos ráster y álgebra de mapas
  • Propiedades del ráster
  • Métodos ráster
  • Repaso de la clase Spatial Analyst
  • Clases Neighborhood
Ver más