Curso GIS

Próximamente vamos a impartir, en colaboración con GEOSPATIAL TRAINING, dos cursos de QGIS:

    Curso QGIS a nivel de usuarios
    Curso PyQGIS

Ambos cursos están diseñados y pensados desde una perspectiva muy práctica y desde la experiencia. Es importante recalcar que aunque nos hemos basado para su creación en bibliografía existente, el proceso de adaptación a la nueva plataforma de QGIS 2.x, especialmente en el caso de PyQGIS, ha sido producto de un laborioso estudio a través de la red ya que en multitud de ocasiones está obsoleta, es errónea o las listas de discusión especializada sobre un tópico en particular permanecen sin respuestas útiles o pueden ser de difícil interpretación.

Ambos cursos han sido diseñados para implementarse en el Sistema Operativo Windows y sus procedimientos y ejercicios se han probado íntegramente en XP y Seven; funcionando de manera aceptable. Con relación al curso de QGIS se ha verificado que los algoritmos de SAGA y GRASS corren adecuadamente a través de SEXTANTE commander. Sin embargo, como la oferta de geoprocesos es algo más limitada en este entorno y el plugin de GRASS permite una mayor diversidad de opciones y control de las herramientas, se ha creído conveniente realizar una breve introducción a este entorno a partir del propio primer módulo con algunos ejemplos sencillos de uso.

Por otra parte, como estos sistemas han sido desarrollados y optimizados en primer lugar para ambientes tipo Unix, la mejor portabilidad al ambiente Windows, en especial lo referente al curso de PyQGIS, se logra cuando QGIS (y en consecuencia PyQGIS) se instala utilizando la opción “avanzada” (en realidad lo que hace es instalar más paquetes de software, por defecto, con simples clicks del ratón) mediante el OSGeo4W Installer. Esto garantiza la instalación de GDAL/OGR, el ambiente de desarrollo mediante Qt Designer y otras opciones útiles.

Para finalizar, abajo les dejo el índice de ambos cursos y para cualquier duda al respecto agradezco pregunten a Alberto Santos (asantosestevez@gmail.com).

Curso QGIS a nivel de usuarios

Módulo 1: Introducción a QGIS.

    1. Instalación de QGIS con énfasis en el sistema operativo Windows. Instalación en otros sistemas operativos.
    2. Interfaz de QGIS (menú Bar, Tool Bars, Map Legend, Map View y Status Bar).
    3. Proyecciones espaciales para capas vectoriales y ráster.
    4. Creación de sistemas de proyección personalizados. Reproyección al vuelo.
    5. Creación de Mapsets mediante el plugin de GRASS (GRASS database, GRASS location, GRASS projection, GRASS default region). Selección de mapsets ya creados.
    6. Uso de herramientas (módulos) de GRASS para importar y exportar archivos vectoriales y raster. Acceso al manual de los módulos. Adaptación de la zona de trabajo de GRASS.
    7. Uso de la GRASS Shell.
    8. Automatización de procesos mediante scripts *.bat.
    Módulo 2: Trabajando con archivos vectoriales.

    1. Formatos más usados. Carga de archivos vectoriales a través de la Menu Bar o la Tool Manage Layers. Creación y digitalización directa de diferentes tipos de capas vectoriales (punto, línea, polígono).
    2. Creación de capas vectoriales por acción indirecta mediante el uso de diferentes opciones de la Vector Menu Bar (polígono de extensión de la capa, puntos aleatorios, rejillas, centroides).
    3. Edición de la tabla de atributos para añadir nuevos campos y elementos de geometría. Creación de capas vectoriales a partir de archivos de texto (*.txt, *.csv). Instalación de plugins de terceros en QGIS.
    4. Plugin CadTools. Rotación de archivos vectoriales mediante CadTools.
    5. Unión de Tablas externas a la tabla atributiva de archivos vectoriales. Plugin Table Manager para edición avanzada de la tabla de atributos de un vectorial.
    6. Modificación de capas vectoriales mediante la Tool Bar Digitizing o Advanced Digitizing. Styling capas vectoriales (punto, línea, polígono) con diferentes opciones (single symbol, clasificación por categorías, rampas de colores, transparencia, etiquetas, marcadores).
    7. Análisis espacial. Puntos en polígonos. Estadística zonal. Geoproceso. Dissolve. Diferencia. Intersección. Clipping.

    Módulo 3: Trabajando con archivos ráster.

    1. Georreferenciación con QGIS de archivos ráster.
    2. Adquisición de archivos ráster (DEM) a partir de Internet.
    3. Conversión de formatos ráster.
    4. Merge (mosaicos).
    5. Clipping (recorte con preservación de la resolución).
    6. Reproyección de rásteres.
    7. Mapas de contorno. Mapas de sombreado.
    8. Mapas de pendiente.
    9. Álgebra de mapas con el raster calculator. Uso de expresiones condicionales.
    10. Adquisición de imágenes Landsat a través de Internet.
    11. Cálculo de Radianzas y Reflectancia Aparente.
    12. Determinación de temperatura de brillo con r.mapcalc de GRASS. Cálculo de Índices de Vegetación de Diferencias Normalizadas (NDVI).
    13. Rampas de pseudocolor. Muestreo raster con SEXTANTE Commander. Interpolación ráster. Visualización de resultados en 3D con el visor nviz de GRASS.

Curso PyQGIS

    Módulo 1: Introducción a Python.

    1. Qué es Python?
    2. Entorno de Programación en Python.
    3. Estructuras de Datos en Python. Listas. Tuplas. Interconversión de listas en tuplas y viceversa. Diccionarios (keys y values).
    4. Strings, ranges, funciones y argumentos.
    5. Introducción a PyQGIS. Convenciones usadas para los nombres de datos, atributos, métodos y clases.
    6. Objetos de la Clase QgisInterface (iface); ventana principal de las aplicaciones de QGIS (Qgis App). Conversión de objetos iface en objetos de otras clases.
    7. Instalación de QGIS 2.x. Definición del entorno de programación en PyQGIS. PYTHONPATH a los scripts de usuario.
    8. Uso de la Python Console. Línea de comandos, ventana de resultados de ejecución y Editor.
    9. Obtención de información sobre métodos de clase (uso de dir y help). Importación de módulos.
    10. Descripción de las diferentes barras de herramientas y menús contextuales de la Python Console y el Editor (Open file, Save, Copy, Run Script, Object Inspector, etc).
    11. Ajustes (settings) de la Python Console y el Editor. Uso del Editor para la ejecución de scripts.
    12. Método get_patt (script de usuario) para explorar métodos de clase.
    13. Ejecución de código a través de la línea de comandos.

    Módulo 2: Trabajando con archivos vectoriales.

    1. Cargando archivos vectoriales a través de la Python Console.
    2. Referencia a objetos mediante la clase QgisInterface (iface). Objetos de la clase QgsVectorLayer. Clase QgsMapLayerRegistry.
    3. Métodos para añadir, remover y contar layers en el registro (‘addMapLayer’, ‘removeMapLayer’, ‘count’).
    4. Iterador de rasgos (features) a través de la Clase QgsFeatureIterator (método ‘getFeature’ de QgsVectorLayer’).
    5. Atributos, geometría e Ids.
    6. Métodos de la clase QgsVectorLayer para la caracterización de vector layers (‘featureCount’, ‘pendingAllAttributesList’, ‘attributeDisplayName’, ‘fieldNameIndex’, ‘minimumValue’, ‘maximumValue’).
    7. Habilitación del modo de edición y guardar cambios (‘startEditing’, ‘commitChanges’).
    8. Métodos de QgsVectorLayer para la selección y borrado de rasgos (‘select’, ‘deleteSelectedFeatures’).
    9. Métodos de QgsVectorLayer para la selección y borrado de atributos (‘deleteAttribute’).
    10. Escribiendo shapefiles, KML, GeoJSON con métodos de la clase QgsVectorFileWriter. Symbolizing Vector layers a través de las clases QgsSingleSymbolRendererV2 y QgsMarkerSymbolV2.
    11. Usando operaciones de geometría (clases QgsFeature y QgsGeometry).
    12. Creación de capas de punto, línea y polígono. Uso de Uniform Resource Identifier (URI) y ‘memory layers’.
    13. Transformación de coordenadas con Vector Layers (clases QgsCoordinateReferenceSystem y QgsCoordinateTransform).

    Módulo 3: Trabajando con archivos raster.

    1. Cargando archivos ráster a través de la Python Console.
    2. Referencia a objetos mediante la clase QgisInterface (iface).
    3. Objetos de la clase QgsRasterLayer.
    4. Métodos de QgsRasterLayer para convertirlos en objetos de otras clases. Datos y atributos definidos en QgsRasterLayer.
    5. Métodos de QgsRasterLayer para la caracterización de ráster layers (‘width’, ‘height’, ‘bandCount’, ‘rasterType’, rasterUnitsPerPixelX, rasterUnitsPerPixelY, ‘name’, ‘providerType’; entre otros).
    6. Conversión de objetos QgsRasterLayers en objetos de QgsCoordinateReferenceSystem.
    7. Método ‘crs’. Métodos para la caracterización y transferencia de CRS (Coordinate Reference System) a otros objetos de QgsRasterLayers.
    8. Conversión de objetos QgsRasterLayer en objetos de la clase QgsRectangle con el método ‘extent’.
    9. Caracterización indirecta de Raster Layers mediante métodos de QgsRectangle, QgsPoint y QgsDistanceArea (vértice mínimo, vértice máximo, centroide, distancias de lados y diagonales).
    10. Conversión de objetos ‘singlebandgray’ y ‘multibandcolor’ en objetos de las clases QgsSingleBandGrayRenderer y QgsMultiBandColorRenderer con el método ‘renderer’. Caracterización de este tipo de objetos (‘type’, ‘dataType’, ‘usesBand’, ‘opacity’).
    11. Modificación de contraste con la clase QgsContrastEnhancement: ‘No Enhancement’, ‘Stretch To Minimum Maximum’, ‘Clip To Minimum Maximum’ (ejecución de código Python a través de SEXTANTE Commander).
    12. Rampas de Color. Creación de objetos ‘singlebandpseudocolor’ (QgsRasterLayer) a través de las Clases QgsColorRampShader, QgsRasterShader y QgsSingleBandPseudoColorRenderer.
    13. Obtención de las estadísticas del ráster a través de objetos de la clase QgsRasterDataProvider y QgsRasterBandStats.
    14. Consulta de valores de un ráster (muestreo ráster) mediante el método ‘identify’ (QgsDataProvider).

    Módulo 4: PyQt.

    1. Definición de Qt.
    2. PyQt: Qt + Python.
    3. PyQt – Interacción con el usuario. QInputDialog y QMessageBox.
    4. PyQt – Creación de ventana y botón
    5. Presentación y uso de QtDesigner.
    6. Desarrollando un plugin para QGIS mediante ‘Plugin Builder’.
    7. Uso de QgsVectorLayerComboBox y filtros de QgsMapLayerProxyModel.
    8. QLineEdit para la introducción de datos (texto, numéricos) y casting de tipos.
    9. Despliegue de resultados en objetos QTextBrowser. Uso de QCheckBox.
    10. Manejo de excepciones con bloques try…except y con tipos enumerados de la clase QGis.
    11. Sugerencias para la instanciación de objetos Qt y PyQGIS y creación de funciones.
    12. Estudio de casos seleccionados (plugins): “Where Am I”, “Save Attibutes as CSV”, “Estadisticas y otros parámetros de un ráster”, “Get Pattern”, “Random Points”, “Random Raster”, “Points Raster Value”, “vector select by point”, “Get Raster Value”.

2 respuestas a Curso GIS

  1. Me gustaria saber cuanto es el costo del Curso PyQGIS, la modalidad en la que se va a impartir, el horario, tiempo de duracion y fecha de inicio. Muchas gracias, espero su pronta respuesta o escribame a “correo en depósito para salvaguardar datos”.

  2. Hola, quisiera hacer los dos cursos, se solapan los horarios? Saludos

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s