9
Cursos GIS .com Formación Grupo TYC GIS CURSO DE ESPECIALISTA EN DESARROLLO DE SISTEMAS DE INFORMACIÓN GEOGRÁFICA (SIG) DE ESRI MODALIDAD ONLINE

Curso de esPeCIALIsTA eN desArroLLo de sIsTeMAs … 13. InFORMES DE GEOPROCESOS Pestaña de opciones del Geoproceso. Historial del Script Tool:-Pestaña Results tab.-Fichero log del

Embed Size (px)

Citation preview

CursosGIS .c

om

Formación

Grupo

TYC GIS

Curso de esPeCIALIsTA eN desArroLLo de sIsTeMAs de INForMACIÓN GeoGrÁFICA (sIG) de esrI

ModALIdAd oNLINe

Esta formación está enfocada a aquellas personas que deseen especializarse en el entorno de programación de Esri y crearse un perfil profesional de desarrollador, enfocándose principalmente en los lenguajes de programación tales como JavaScript, con el que podrá desarrollar visores cartográficos de última generación, desarrollar herramientas mediante ArcObjects y aprender a escribir en uno de los lenguajes en los que más está apostando la comunidad SIG en la actualidad, como es Python.

Así, este paquete formativo es una apuesta muy completa que integra los aspectos más importantes respecto al desarrollo a los que se está orientando ArcGIS de Esri y donde el alumno obtendrá las herramientas fundamentales para desenvolverse en este campo.

• Ofrecer una formación especializada que integre los lenguajes de programación de mayor proyección y desarrollo por parte de la empresa Esri.

• Trabajar con la API de JavaScript para ArcGIS de Esri con la que el alumno podrá crear su propio mapa web y aprender a servirlo al público mediante el servidor ArcGIS Server de Esri, incluyendo las novedades de la nueva versión de la API.

• Aportar nociones de programación enfocadas al lenguaje Python con los que el alumno podrá desarrollar útiles herramientas y automatizar procesos dentro de ArcGIS.

• Dar a conocer el entorno de ArcObjects y su papel en ArcGIS con el objetivo principal de facilitar la labor del técnico en un proyecto SIG.

• Realizar ejercicios que permitan al alumno practicar sobre la temática de esta formación y establecer una ruta para que se realice un proyecto mediante el cual se vean plasmadas las habilidades obtenidas.

EL CURSO OBJETIVOS

PROFESORADOMETODOLOGíA OnLInEFormación a distancia con Moodle, para acceder a los contenidos del curso, realizar prácticas y consultas al equipo docente.

La plataforma está disponible 24 horas al día y a través de la misma el alumno/a podrá solicitar ayuda del profesorado en todo momento. Consultar material formativo online, descargar información, realizar ejercicios prácticos y realizar tests.

Además los profesores facilitarán de forma progresiva la información básica de partida para la realización de un caso práctico final. nuestros cursos son subvencionables a través de la Fundación Estatal para la Formación en el Empleo.

PROFESORADOMETODOLOGíA OnLInE

Alberto santos estévez

Consultor y desarrollador en ámbitos Geoespaciales con más de 15 años de experiencia en integraciones de sistemas de Ingeniería y sistemas de alto rendimiento.

Chencho Martín Lagunas

Analista programador GIS con amplia experiencia tanto en desarrollo Back-End como Front-End.

Especializado en el análisis y procesado de datos GIS con Python, ha participado en proyectos de gran calado de ámbito internacional y nacional para empresas de ingeniería y desarrollo de software.

PERFILESEl curso está dirigido a todos aquellos que deseen iniciarse en el mundo de la programación de mapas Web con la API de Google Maps.

Importante: Requiere conocimientos a nivel usuario de Sistemas de Información Geográfica.

Fundación EstatalPARA LA FORMACIÓN EN EL EMPLEO

PROGRAMA

BLoQue II: LA API de JAVAsCrIPT PArA ArCGIs de esrI

Ud 1. InTRODUCCIÓn AL LEnGUAJE DE PRO-GRAMACIÓn DE JAVASCRIPT

Ud 2. DEPURAR APLICACIOnES ¿Qué es Firebug? Pestañas consola y script. Resaltado de elementos html. La pestaña CSS. Depurando código JavaScript. ¿Cómo monitorizar el código? Pestañas DOM y RED. Documentación.

Ud 3. TRABAJAR COn DOJO DE ARCGIS SERVER

Introducción a Dojo. Dijit y Dojo. Arquitectura Dojo. Intergrando ArcGIS Server con Dojo. Recursos comunes de ArcGIS Server. Script de inicialización. Archivo de plantilla para aplicaciones. Detalles de la base y el núcleo de Dojo. Comprobación de tipos. Utilidades para string. Procesamiento de arrays. ¿Qué son los eventos? Conectando Dojo y manejadores con dojo.connect() Manejando eventos. ¿Debemos registrar todos los eventos? Normalización de eventos de ratón y teclado. Comunicación publicación/suscripción.

Ud 4. ARCGIS SERVER PARA DESARROLLADORES

¿Qué es ArcGIS Server? Recursos y servicios GIS. Componentes de ArcGIS Server. ArcSDE.Ediciones de ArcGIS Server. Novedades en ArcGIS Server 10.1. y en ArcGIS Server 10.3.1.

Ud 5. InICIACIÓn A LA PROGRAMACIÓn COn LA API DE JAVASCRIPT PARA ARCGIS SERVER

Plugin de asistencia en código Aptana. Vista general de la API JavaScript de ArcGIS Server. ¿Por qué JavaScript? Trabajando con el mapa. Capas de servicios de mapas.Trabajando con la extensión del mapa. Trabajando con GraphicsLayers y FeatureLayers. Dibujando gráficos y elementos. Eventos de mapa. La ventana de información (InfoWindow). Añadiendo barras de herramientas. Controles (Widgets). Edición. Diseño de una aplicación básica. Plantilla ArcGIS. Parámetros de configuración de la API.

Ud 6. TÉCnICAS AVAnZADAS DE ARCGIS SERVER PARA JAVASCRIPT PARA DESARROLLADORES

Introducción a tareas de ArcGIS Server. Consultas espaciales y de atributos. Identificar y encontrar entidades y elementos. Geocodificación y geocodificación inversa. Servicio de geometría (Geometry Service). Tareas de Network Analyst.Tareas de geoprocesamiento. Trabajando con datos espaciales. Tipos de capas adicionales.Integración con arcgis.com Utilizando la página proxy. Trabajando con servicios seguros.

Ud 7. InTEGRACIÓn COn GOOGLE MAPS Y BInG MAPS

ArcGIS Server extension para Google Maps. Añadiendo mapas de ArcGIS Server a Google Maps. Creando consultas sobre los datos de las capas. Buscando e identificando features. Geocodificando. Los servicios de geometría y de geoprocesamiento.

Ud 8. RECURSOS AVAnZADOS DE DOJO

Introducción. Trabajando con fuentes de datos usando la API Dojo Data. Trabajando con datos JSON. Procesando datos JSON con Dojo. Trabajando con datos XML. Leyendo datos CSV.AJAX y comunicación con servidores remotos. XHR en Dojo. Usando la etiqueta <iframe> JSON-RPC.Manipulando la interfaz de usuario con utilidades DOM.Capturando los datos de entrada del usuario con formula-rios y diálogos Dojo. Dojo/Dijits avanzados. Creando gráficos con Dojo Charting. Mostrar imágenes con Dojo.

BLoQue I: INTroduCCIÓN

PROGRAMA

Ud 9. TÉCnICAS AVAnZADOS DE DISEÑO DE APLICACIOnES PARA MAPAS

Diseño Centrado en el Usuario (User Center Design). KISS. Prototipos.

Ud 10. InTRODUCCIÓn AL DISEÑO DE InTERFACES. COnCEPTOS BÁSICOS DE CSS

Diseño Centrado en el Usuario (User Center Design). Sintaxis CSS y comentarios CSS.El uso de Id como selector. Selectores de clases. Insertando CSS. Hojas de estilo externas. Hojas de estilo internas. Estilos css en los propios elementos html. Cascadas de las hojas de estilo. Estilos de fondo, texto, fuente, enlaces y listas. Usando una imagen como marcador de una lista. Estilos de tablas. Tabla de ejemplo Modelo de cajas CSS.

Ud 11. ESTILO AVAnZADO COn CSS

Agrupando CSS y encadenando selectores. Visibilidad con CSS. Dimensionando con CSS.Posicionamiento CSS. Solapando elementos. Elementos flotantes con CSS. Imágenes transparentes con CSS.Transparencia de imágenes con CSS: efectos “mouseover”.

Ud 12. DISEÑO DE InTERFACES PARA IPHOnE E IPAD

Desarrollo compacto (compact build). Referenciando desarrollo compacto (compact build). Inicialización de los parámetros de visualización. Gestos IOS.Interacción con el mapa mediante gestos IOS.La API de Geolocalización (Geolocation API).Las herramientas Dojox.mobile.

Ud 13. LA nUEVA VERSIÓn 4.X DE LA API PARA JAVASCRIPT

¿Que aporta la nueva versión?Limitaciones.

Ud 14. PROGRAMACIÓn DE COnSTRUCTORES

¿Qué son los constructores (constructors)?Propiedades de los constructores.Colecciones (collection).El objeto Promise.

Ud 15. MAPAS, VISTAS Y CAPAS

Mapas y Vistas (Maps and Views). Novedades en la nueva versión de la API. MapView, SceneView y LayerView. El mapa como fuente de datos.Web Map: manipulando datos del Web Map.Mapas y Capas (Maps and Layers). Tipos de Layers:

-GraphicsLayer -FeatureLayer -MapImageLayer -SceneLayer -VectorTileLayer -GroupLayer

¿Cómo acceder a los datos a través del objeto LayerView?Métodos para trabajar con FeatureLayer.

Ud 16. TRABAJAnDO COn ESCEnAS 3D

Scene y WebScene. ¿Cómo añadir una WebScene a tu aplicación?Crear un mapa 3D. Los datos de elevación.Editando la SceneView: las propiedades Camera y Enviro-ment.

-Controlando sol y sombras. -Local Scenes. ¿Cómo añadir SceneLayers?Representación y simbología 3D. Uso de la propiedad vi-sualVariable. Simbologías

BLoQue III: eL LeNGuAJe de ProGrAMACIÓN PYTHoN Y ArCGIs

Ud 1. PRIMEROS PASOS DE PYTHOn COn ARCGIS

Crear un fichero script con PythonComentarios.Variables y tipos.Cadenas de texto (strings). Mención de los paths.Números (numbers). operadores numéricos. Funciones numéricas. Módulo matemático.Listas.Diccionarios.Sentencias de apoyo a la toma de decisiones. Sentencias de bucles.Reglas de sintaxis.Tabulado.Condicionales.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.Entornos de programación.

Integración de Python con ArcGIS Desktop.

Ud 3. ¿QUÉ ES ARCPY?

Introducción a ArcPy.Acceso a herramientas de Geoproceso.Funciones de ArcPy.Clases de ArcPy.Módulos de ArcPy.¿Cómo importar ArcPy?

Ud 4. COnFIGURACIÓn DE EnTORnO

¡Qué son las 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

Introducción.Nombres y alias de las cajas de herramientas.¿Cómo referenciar una herramienta? Sintaxis de las herramientas. Empleo de las herramientas. Ejemplos de herramientas: Buffer y Append. Los paths a datos y herramientas.Resultados.Herramientas de script de ArcGIS. Script para crear herramientas personalizadas. Ventajas uso de scripts como herramientas. Entorno de ejecución.Añadir el script a la toolbox.

Ud 6. GESTIÓn DE ERRORES

Mensajes: -Tipos de mensajes. -Devolver y crear mensajes. -Objeto Result.Gestión de errores: -¿Qué son las excepciones? -Captura de excepciones. -try/except/else -try/finallySentencias raise.Clase ExecuteError.

Ud 7. InTRODUCCIÓn AL MÓDULO DE AUTO-MATIZACIÓ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 fuente de datos “mal apuntados”. -Listas Table Views. -Trabajar con elementos de Layout -Añadir y borrar Layers -Insertar, mover, y actualizar. Imprimir y exportar mapas. -Imprimir y exportar archivos mxd. -Trabajar con PDFs.Publicar en ArcGIS Server. -Analizar archivos mxd para publicarlos. -Convertir archivos mxd 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 (List).Objeto Field.Objeto Index.

Ud 9. CÓMO OBTEnER InFORMACIÓn DES-CRIPTIVA DE LOS DATOS

Empleo de la función Describe()Propiedades del FeatureClass.Propiedades del Raster.Propiedades del Layer.Propiedades de la Tabla.Propiedades del Dataset.Propiedades del Workspace.Otros grupos de propiedades.

Ud 10. HERRAMIEnTAS PARA SELECCIOnAR, EDITAR Y AÑADIR REGISTROS A TABLAS Y CA-PAS

Introducción.Funciones de los cursores: InsertCursor, SearchCursor y UpdateCursor.El objeto Geometry.Bloqueo de datos.

Ud 11. OTROS ELEMEnTOS DE ARCPY

Empleo de clases.SpatialReference.Clase Extent.Clase Field.Clases Point, MultiPoint, Polyline, Polygon.Clase Array.Otras clases.

Ud 12. COnSIDERACIOnES SOBRE LICEnCIAS Y EXTEnSIOnES

Introducción. Definir el producto. CheckProduct() y Pro-ductInfo().Licencias de productos: Desktop, Engine, Server.Licencias de extensiones.

PROGRAMA

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. CREAR HERRAMIEnTAS COn ARCGIS SCRIPT

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

Ud 15. DESARROLLO DE ADD-InS PARA ARC-GIS DESKTOP COn PYTHOn

Introducción a los Add-In. ¿Cómo crear un Add-In? Compartir e instalar un Add-In. ¿Cómo editar un Add-In?. Temas variados.

Ud 16. 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 17. COnVERTIR OBJETOS GEOJSOn A GEO-METRIA

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

Ud 18. HERRAMIEnTAS AVAnZADAS. ASIGnA-CIÓn DE CAMPOS DE EnTRADA

Introducción. Objeto, propiedades y métodos de FieldMap. Objeto FieldMappings. Trabajar con entradas múltiples. Uso de 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 19. 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 geoprocesamiento en scripts de Python.

Ud 20. 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 la clase ArcSDESQLExecute.

Ud 21. InTRODUCCIÓn AL AnÁLISIS RÁSTER COn EL MÓDULO SPATIAL AnALYST DE AR-CPY

Introducción al módulo Spatial Analyst. La clase Raster de ArcPy.Objetos ráster y algebra de mapas. Propiedades del ráster. Métodos ráster. Repaso de la clase Spatial Analyst. La clase Neighborhood.

BLoQue IV: ArCoBJeCTs CoN ArCGIs Y VIsuAL sTudIo

Ud 1. InTRODUCCIÓn A ARCOBJECTS

Historia de la programación de Esri.Ventajas y desventajas. ArcGIS framework de personalización.

Ud 2. PRInCIPIOS BÁSICOS DE PROGRAMA-CIÓn

Variables. ¿Cómo declaramos las variables? Constantes. Enumeraciones. Nombrar variables y constantes. Expresiones y operadores. Sentencias de programación. Condicionales. Sentencias Case.Bucles: For...Next, While, Do.Comentarios en el código. Matrices.Reutilizar el código. Funciones. Módulos y clases. Ámbito de las variables. Formularios. Propiedades controles comunes: control–textbox, combo-box, etc.

PROGRAMA

Ud 3. PROGRAMACIÓn ORIEnTADA A OBJE-TOS

Estilos de programación. Principios de la programación orientada a objetos. Creando una instancia de un objeto. Interfaces. Jerarquía de objetos. Colección de objetos. Acceso a los miembros de un objeto. Objetos en ArcGIS.Declarando un objeto. Conversión explícita. Diagramas de modelo de objeto (Object Model Diagrams, OMD).

Ud 4. TRABAJAnDO COn DOCUMEnTOS DE MAPA

Aplicación objeto. La barra de estado (Status Bar) y la barra de progreso (Progress Bar).Documento (Document). Vista activa. Página de salida. Mapa. Elementos gráficos. Añadiendo un marcador al mapa. Colores en ArcObjects. Modularizando el código.

Ud 5. TRABAJAnDO COn CAPAS

Modelos de datos en ArcObjects. ILayer . IFeatureLayer2. Accediendo a capas. Trabajando con las enumeraciones. Tipos de operador .Grupo de capas. Modelo de datos en ArcObjects. IFeatureClass. Cursores.

Gestión de recursos. IFeature. Tablas. Obtener acceso a una clase de registro. Acceso a valores de campo. Campos. Crear un nuevo campo desde cero.

Ud 6. TRABAJAnDO COn GEOMETRíA

IGeometry. La geometría punto. La interfaz IPointInterface. Creación de un punto. ¿Cómo hacer puntos “AWARE”? Modelo geométrico de ArcObjects.Interfaces: IPath IPolyline6, IPointCollection4, IGeome-tryCollection, IRing, IPolygon4, IPolycurve2. Acceder a la geometría de características y elementos gráficos. IFeature.Shape VS IFeature.ShapeCopy .Referencia espacial: ejemplo ISpatialReferenceFactory.

Ud 7. TRABAJAnDO COn OPERACIOnES GEOMÉTRICAS

¿Qué son las operaciones geométricas? Interfaz IAreaOtro tipo de operadores Usando operadores ITopological, ITopologicalOperator, IRelationalOperator2, IProximityOperator.

Ud 8. COnSULTA Y SELECCIÓn

Tres tipos de consultas: IQueryFilter, ISpatialQuery. Ejemplos y cuestiones SQL. Interfaz ISQLSyntax. Otros recursos. ¿Qué puedes hacer con un Query Filter? Trabajando con Selections: IFeatureSelection e ISelection-Set.

Ud 9.  OBTEnER ACCESO A DATOS

Core Geodatabase Model. El modelo de geodatabase ArcObjects.La interfaces : IWorkSpace, IFeatureWorkspace, IDataSet e IFeatureClassContainer. Dataset Objects. Pasar de capas al workspace. Abrir un archivo en el disco: la interfaz IWorkspaceFactory. Tipos de Workspacefactories. Abrir un shapefile en el disco. Apertura de una clase de entidad en una geodatabase.Añadir un Feature Class al mapa.

Ud 10. TRABAJAnDO COn RÁSTER

El modelo de datos ráster.Las interfaces: IPnt, IRasterProps, IRaster, IRaster2, IRaste-rEdit, IPixelBlocks, IRasterBandCollection, IRasterDataset2 e IRasterWorkspace2. .Acceso a un ráster. Lectura de valores de celda. Escribir valores de celda.

Ud 11. TEMAS VARIADOS

Geoprocesamiento en ArcObjects. Uso del geoprocessor. Ejemplo del geoprocessor. Time aware layers. Desarrollo de software livecycle.

PROGRAMA

[email protected] (+34) 910 325 482

CursosGIS .c

om

Formación

Grupo

TYC GIS

TYC GIS MADRID Calle Fuencarral 158,

Entreplanta, Oficina 16-1728010 Madrid

TYC GIS MÉXICOTequesquitengo 4, Fracc. Cuaunáhuac

C.P. 62450, Cuernavaca, Morelos.

TYC GIS MÁLAGAAvda. Pintor Joaquin Sorolla 137, 1º D

29017 MÁLAGA

TYC GIS PANAMÁ Calle Eusebio A. Morales

El Cangrejo PH Neo Plaza Oficina 2015