DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

10
Facultad: Ciencias Agropecuarias. Programa: Tecnología en Cartografía - Sede: Fusagasugá DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISIS DE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA Dirección de Interacción Social Universitaria

Transcript of DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Page 1: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Facultad: Ciencias Agropecuarias.Programa: Tecnología en Cartografía - Sede: Fusagasugá

DIPLOMADOEN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISIS DE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Dirección de InteracciónSocial Universitaria

Page 2: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

En la actualidad, el uso de los lenguajes de programación se ha vuelto transversal para la automatización de prácticamente cualquier ejercicio profesional; poseer competencias en programación se ha convertido en un requerimiento crítico para aquellos que quieran asumir un cargo en donde se haga uso de información geoespacial. El desarrollar experticia en programación para explotar al máximo el potencial de los softwares de los Sistemas de Información Geográfica (GIS, por sus siglas en inglés), abre un amplio espectro de oportunidades laborales, ya que, si bien en Colombia no se ha generalizado el conocimiento en lenguajes de programación en las aplicaciones cartográficas, nos enfrentamos a una coyuntura de adaptación a la Cuarta Revolución Industrial, Industria 4.0, la cual apunta a la producción de sistemas tecnológicos inteligentes.Con este diplomado se busca llenar de nuevos conocimientos fundamentales y prácticos en la programación de diferentes lenguajes de programación como Python, JavaScript y SQL, a los inscritos de manera que sepan comprender su esencia para entender en qué escenarios aplicarlos y por qué, para que en su futuro ejercicio laboral no tengan limitaciones en la resolución de problemas y toma de decisiones al poder aplicar los GIS con principios de automatización y optimización.Desde el año 2019 el Gobierno Nacional a través del Ministerio de Tecnologías de la Información y las Comunicaciones (MinTIC), ha trabajado en estrategias para lograr la transición de la formación de ciencias convencionales al aprendizaje de lenguajes de programación, para lograr alinearse a la actualidad tecnológica global.A partir de este diplomado se busca que la Universidad de Cundinamarca contribuya a la comprensión de la importancia de la programación en un mundo cada vez más automatizado.

Justificación

Modalidad: Virtual.Tipo de formación:Diplomado.Fecha de inicio28 de junio de 2021Fecha límite de inscripciones28 de junio de 2021Intensidad horaria168 horas. Mayor información: [email protected]

DIPLOMADO

EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISISDE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Page 3: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Dirigido a: Técnicos, tecnólogos y profesionales, trabajadores y estudiosos en el campo la cartografía y las ciencias ambientales sin prerrequisitos en el área de laprogramación interesados en la investigación y la resolución de problemas reales que requieran automatizaciones en grandes y pequeñas cantidades de flujos de información cartográfica.

Objetivo general Enseñar desde las bases hasta la aplicación de herramientas avanzadas deprogramación el uso y optimización de los Sistemas de Información Geográfica.

Resultados esperados de aprendizaje:• Quien participe del diplomado adquirirá conocimientos sólidos en los lenguajes de programación Python, JavaScript y SQL. Con ellos tendrá la facilidad de resolver problemas prácticos principalmente aplicados a la cartografía.• El estudiante tendrá dominio del entorno de su computador haciendo tareas desde la consola de distintos sistemas operativos, desarrollando habilidades para trabajar en medios globalizados colaborativos como Git – Github.• El estudiante aprenderá a trabajar información tabular y geográfica automatizando procesos con las grandes librerías de Python, específicamente:filtración de información mediante pandas, obtener gráficos mediante matplotlib, estadísticas básicas y avanzadas a través de Numpy-pandas.• Los participantes podrán elaborar consultas geográficas, re proyecciones de coordenadas, buffers, análisis de superposición, geocoding y exportar archivos de forma inmediata a través de geopandas.• El estudiante sabrá construir bases de datos y bases de datos geográficas para realizar consultas específicas mediante el lenguaje SQL y su extensión postGIS.• Los participantes sabrán manejar las principales librerías de trabajo en software GIS, arcpy y PyQGIS para el desarrollo de geoprocesamientos automatizados de forma fluida.• El estudiante aplicará geoprocesos a escala regional y global haciendo uso del catálogo cartográfico-satelital de Google Earth Engine mediante el uso del lenguaje de programación web por defecto, JavaScript.

DIPLOMADO

EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISISDE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Page 4: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Módulo I.Fundamentos de Python, lógica deprogramación• Introducción a Python:¿Qué es computación?¿Por qué Python?Entendiendo la sintaxis.¿Qué es una variable?Primeros ejemplos

• Estructura de Datos:Tipos de datos:String (Índices, Inmutabilidad, iteraciones).Tipo numérico: Int, float.Operadores.Condicionales: If -elif- while.Listas:Mutabilidad de las listas, uso dealias, métodos de las listas.Tuplas:Inmutabilidad, aplicaciones

• Diccionarios:Estructura de los diccionarios.¿Cómo se itera un diccionario?

• Funciones:¿Qué son y para qué sirven lasfunciones?

CONTENIDOSTEMÁTICOS

Page 5: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Módulo II.Aspectos generales de empaquetamientos, módulosy librerías.• Módulos:¿Qué es un módulo? Módulos built-in.• Paquetes en Python - Package• Librerías:Principales librerías GIS.ArcPy.PyQGIS.

Módulo III.Python en ArcMap y distintasautomatizaciones• Introducción:Aclaración de los aplicativosArcMap, ArcCatalog, ArcScene,ArcGlobe.¿Por qué aprender Python paraArcGIS? (highlight).

• Comprensión de los datos:Explicación de 'geodatos' o tipos dedatos utilizados.Geodatabases y su administración(dominios).Agregar datos a la GDB.Ajuste de fields desde la creación ydesde Catalog.

• Navegabilidad en ArcMap:Ventanas principales y área detrabajo: tabla de contenido,ArcToolBox, Search, ArcCatalog,Python.Configuración barras de menúestándar customize, geoprocessing.

• Geoprocesamientos fundamentales:¿Qué es el geoprocesamiento?Tipos de herramientas en ArcGIS.Propiedades de ModelBuilder.Creación de modelos en ModelBuilder:Variables.Parámetros.Exportar scripts tipo Python.

Ejemplos de automatización de geoproce-samientos en Python y ModelBuilder:Superposición.Proximidad.Administración de tablas.Superficies.Estadísticas.Manipulación de herramientas tipo ráster.

Listar y describir datos: workspaces,capas, tablas, campos.

Selection queries: Filtros de datos por atribu-tos o por localización.Generación de estadísticas.Actualizar atributos.Borrar registros.Crear registros.Uso de Python en Field Calculator y Expres-sions (labels).

• Tabla de atributos: Joins and relates.

• Uso de la herramienta Topology

• Creación de animaciones (final).

• Python Add ins Wizard:Creación de proyectos.Generación de nuevos botones.Ajuste de toolbars.

DIPLOMADO

EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISISDE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Page 6: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Módulo IV.Clases.• Sintaxis de definición de clases.• Objetos clase.• Objetos instancia.• Objetos método.• Variables de clase e instancia.• Herencia y ejemplos de programas.

Módulo V.Herramientas de manejo deproyectos.• Funcionamiento de la consola de Windows:Ingresar a directorios desde laconsola.Crear directorios.Abrir archivos.Eliminar directorios.

• Git:Qué es una versión de control flujo.Qué es una versión de control flujo centrali-zada y una no centralizada.Importancia de Git.Comandos fundamentales de Git.Ramas o Branches.Trabajo en Github.

• Github:Reconocimiento de GitHub.Creación de Repositorios.Creación de ramas o branches.

• Jupyter NoteBook:Lenguaje Markdown.Slides.

• Visual Studio Code.

• SourceTree.

Módulo VI.Fundamentos de Javascripty Google Earth Engine.• Fundamentos de JavaScript:¿Qué es JavaScript?Tipos de objetos primitivos en JavaScript: Number, String, Undefined.Objetos avanzados en JavaScript: Object, Arrays, Funciones, Clases.Control de Flujo: Condicionales.Coerción de los tipos de datos enJavaScript.

• Introducción a Google EarthEngine para Javascript:¿Qué es Google Earth Engine?Importancia de Google Earth Engine para el manejo de imágenes satelitales.Primer acercamiento al catálogo de datos de Google Earth Engine.Editor de Earth Engine para Javascript.Importar información:Image.Image Collection.Operaciones fundamentales sobre la información satelital.Visualización y computación de bandas.Composition, Masking y Mosaicking.NDVI, NDWI.Análisis multitemporales de cambio foresta-les a nivel mundial.Análisis de los cambios en la superficie de agua.

DIPLOMADO

EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISISDE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Page 7: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Módulo VII.Principales librerías para eluso de GIS.• Matplotlib.• NumPy.• Pandas.• Shapely.• Fiona.• Geopandas.• Geemap (Google Earth Engine).• GDAL/OGR.• RSGISLib.• PyProj.• Scikit.• Re.• ReportLab.• Consultar en ArcGIS:Nivel de licencia: CheckProduct, ProductIn-fo, SetProduct, GetInstallInfo.Extensión: CheckExtension, CheckOutExten-sion, CheckInExtension.

Módulo VIII.Geoprocesamientos avanzados enArcPy..• Álgebra de mapas en Arcpy.• Extensión arcpy. mapping para acceso al mxd.• Administración de los contenidos del mxd: listados, descripciones, cambios de ruta.• Manejo de los contenidos del mapa.• Generación de series de mapas personali-zadas.• Automatización mediante programación de Data Driven Pages.• Exportar e imprimir mapas y series de mapas.• ArcObjects.

Módulo IX.Cursores sobre datos vectoriales.• SearchCursor.• InsertCursor (agregar datos a una capa).• UpdateCursor (modificar registros de una capa).• Función Range (reclasificar raster).• Personalización de funciones (relleno automatizado de tablas).

Módulo X.Scripting en PyQGIS• Entorno Python en QGIS.• Lectura de capas espaciales.• Funciones y métodos específicos de PyQGIS.• Diseño de scripts en PyQGIS.• Procesamiento por lotes e iteración sobre capas.• Funciones de geoproceso en el Modela-dor Gráfico.• Llamada a funciones de geoprocesamien-to.• Automatización de geoprocesos.• Diseño de interfaces de herramientas de procesado.

Módulo XI.Queries o búsquedas luegodel alistamiento de datoscon SQL• ¿Qué son los datos?• Introducción a las bases de datos:Operaciones fundamentales de las bases de datos.Bases de datos relacionales (RDBMS).Bases de datos no relacionales.

DIPLOMADO

EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISISDE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Page 8: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

• ¿Qué es SQL?:Historia.Fundamentos.• Declaraciones en SQL:DDL.DML.DQL.DCL.• ¿Qué es una tabla en SQL?• Consideraciones del modelo relacional.• Llaves primarias (Primary keys).• Llaves foráneas (Foreign keys).• Normalización de tablas.

Módulo XII.Cláusulas y procesos de SQLen GIS..• Cláusulas:SELECTFROMWHEREGROUP BYHAVINGLIMIT• Queries básicas en QGIS con SQL.• Queries básicas en ArcGIS con SQL.

Módulo XIII.Uso de PostGIS.• ¿Qué es PostGIS? ¿Por qué es tan importante?• Introducción a PostGIS.• Relaciones espaciales.• Índices espaciales.• Proyecciones.• Funciones PostGIS para análisis espaciales.• Aplicaciones de PostGIS en QGIS

DIPLOMADO

EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISISDE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Page 9: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Responsable: Carlos Morantes

Correo: [email protected]

Correo: [email protected]

Whatsapp: 3176437952

Asociado:

Envía un mensaje a Interacción Social Universitaria por WhatsApp https://wa.me/message/MQDEORAKZTD3C1

Contacto

Escanea este código parainiciar un chat de WhatsApp

con Interacción SocialUniversitaria.

Inversión:Graduados: $650.000Estudiantes: $600.000Docentes administrativos: $650.000Comunidad externa: $1.600.000

DIPLOMADO

EN LENGUAJES DE PROGRAMACIÓN APLICADOS AL ANÁLISISDE LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA

Page 10: DIPLOMADO EN LENGUAJES DE PROGRAMACIÓN …

Diagonal 18 No. 20 - 29 Línea gratuita: 01 8000 180 414

Línea fija (+57 1) 828 1483e-mail: [email protected]

Vigilada MinEducación

www.ucundinamarca.edu.co

SC-CER355037