Curso POSTGIS + POSTGRESQL: Bases de datos espaciales - Imasgal

POSTGIS + POSTGRESQL: Bases de datos espaciales

Sin programarOnline (clases online y tutorías)SIG

Curso PostGIS + PostgreSQL

Presentación

El curso PostGIS + PostgreSQL: Bases de datos espaciales permite al alumno analizar y gestionar información espacial mediante PostGIS, extensión espacial del sistema gestor de bases de datos PostgreSQL, el cual es considerado de los programas punteros del software libre en el campo de los Sistemas de Información Geográfica (SIG) certificado en el año 2006 por el Open Geospatial Consortium (OGC). Para la visualización de estos datos se hará uso del programa SIG de escritorio QGIS.

Una vez finalizado el curso, el alumno será capaz de crear y gestionar bases de datos espaciales, realizar consultas y análisis mediante el lenguaje SQL, importar y exportar datos entre el formato vectorial y ráster y la Base de Datos Espacial y visualizar la cartografía en un software SIG de escritorio como QGIS

Conocimientos previos necesarios:

Para la realización de este curso no se exigen conocimientos previos, aunque aquellos con conocimientos de SIG y/o Bases de Datos podrán avanzar con mayor facilidad en el curso.

Softwares:
  • QGIS: Software libre.
  • PostgreSQL: Software libre.
  • PostGIS: Software libre.
  • Notepad ++: Software libre.

Contenidos

TEMA 01 | Teoría de bases de datos
  1. Bases de datos
    Definiciones | Ventajas del uso de una base de datos
  2. Modelos de bases de datos
    Base de datos jerárquica | Base de datos en red | Base de datos relacional | Base de datos orientada a objetos.
  3. Bases de datos relacionales
    Terminología de las bases de datos relaciones | Características de las tablas relacionales | Integridad.
  4. Sistemas de Gestión de Bases de Datos (SGBD).
    Funciones que debe cumplir SGBD | Arquitectura de los SGBD.
  5. Diseño de una Base de Datos
    Diseño lógico. Modelo Entidad – Relación | Diseño lógico. Normalización | Diseño físico.

Ejercicios tutorizados: E01. Creación de una base de datos usando la línea de comandos | E02. Diseño lógico y normalización | E03. Creación de modelos E-R | E04. Creación de un modelo E-R e importación a la base de datos en PostgreSQL.
Prácticas de evaluación tutorizadas: P01. Cuestionario: Teoría de Bases de Datos | P02. Diseño del Modelo Entidad – Relación de un Parque Natural.

TEMA 02 | PostgreSQL. Lenguaje SQL
  1. Lenguaje SQL
    Definición | PostgreSQL.
  2. Tipos de datos en PostgreSQL.
  3. Clientes de PostgreSQL: psql y pgAdmin
    Psql | PgAdmin 4.
  4. Creación y manipulación de tablas
    Creación de una tabla | Modificación de una tabla | Borrado de una tabla.
  5. Dominios
    Creación de un dominio | Modificación de un dominio | Borrado de un dominio.
  6. Restricciones
    Restricción de valor no nulo | Restricción de unicidad | Restricción de clave primaria | Restricción general (CHECK) | Restricción de clave foránea.
  7. Consultas y manipulación de datos.
    Inserción de registros | Borrado de registros | Actualización de registros | Consultas elementales sobre una tabla.
  8. Secuencias
    Creación de una secuencia | Alteración de una secuencia | Borrado de una secuencia.
  9. Funciones
    Funciones agregadas | Funciones de valor.

Ejercicios tutorizados: E01. Creación de tablas y restricciones en PostgreSQL. Inserción de registros en las tablas | E02. Consultas y manipulación de registros.
Prácticas de evaluación tutorizadas: P03. Carga de la base de datos alfanumérica de Catastro.

TEMA 03 | PostgreSQL. Consultas avanzadas
  1. Subconsultas
    Con el predicado IN | Con los predicados ALL, ANY y SOME | Con el predicado EXISTS | Subconsulta como expresión.
  2. Consultas entre varias tablas
    Operadores conjuntistas: Union, Except e Intersect | Concatenación cruzada (Cross Join) | Concatenación interna (Inner Join) | Concatenación externa (Righ Join, Left Join, Full Join) | Concatenación de más de dos tablas | Cláusula WITH.
  3. Inserción de filas de una consulta
    Creación de una tabla nueva | Inserción de registros en una tabla ya existente.
  4. Vistas y vistas materializadas
    Vistas | Vistas materializadas.
  5. Índices.

Ejercicios tutorizados: E01. Subconsultas | E02. Consultas entre varias tablas | E03. Trabajo con una vista.
Prácticas de evaluación tutorizadas: P04. Consulta de datos catastrales.

TEMA 04 | PL/PGSQL: Programación de proyectos almacenados y disparadores
  1. Definición de proceso almacenado
    El lenguaje PL / pgSQL | Estructura de PL / pgSQL | Sintaxis de un procedimiento almacenado en PostgreSQL | Declaración de parámetros | Declaración y asignación de variables | Condicionales | Case | Iteraciones | Retorno de resultados | Uso de sentencias SQL.
  2. Disparadores
    Funciones disparadoras | Creación de un disparador 

Ejercicios tutorizados: E01. Creación de funciones y disparadores.

TEMA 05 | Administración de Bases de Datos
  1. Administración de usuarios y permisos en PostgreSQL
    Creación, alteración y eliminación de roles de usuario | Grupos de roles | Uso de pgAdmin 4.
  2. Copias de seguridad y migración de una Base de Datos Espacial
    Backups mediante volcado. | Backups de todas las bases de datos del servidor. | Uso de pgAdmin 4. | Migración de una base de datos espacial.
  3. Conexión entre Bases de Datos
    Extensión dblink | Extensión Foreign Data Wrapper (FDW).

Ejercicios tutorizados: E01. Creación de usuarios y roles | E02. Creación y restauración de copias de seguridad | E03. Conexión entre bases de datos | E04. Conexión a una base de datos externa mediante FDW.


TEMA 06 | Introducción a los SIG y Bases de Datos Espaciales
  1. Introducción a los SIG
    La definición de SIG | ¿Para qué sirven los Sistemas de Información Geográfica? | Los componentes básicos de un SIG | Principios generales de los SIG.
  2. Bases de datos espaciales
    ¿Qué son las Bases de Datos Espaciales? | Evolución del uso de las Bases de Datos en los SIG.
  3. Fundamentos de Geodesia y Cartografía. Códigos EPSG
    Conceptos básicos de Geodesia | Sistemas de coordenadas | El código EPSG.

Prácticas de evaluación tutorizadas: P05. Cuestionario: SIG y Bases de Datos Espaciales.

TEMA 07 | Fundamentos de PostGIS y Bases de Datos Espaciales. Integración con QGIS
  1. Creación de una base de datos espacial
    PostGIS | Crear Bases de Datos Espaciales | Creación de una tabla espacial | Metadatos de los atributos de geometría.
  2. Gestión de geometría en PostGIS
    Definición de los formatos WKT y WKB | Geometrías soportadas por PostGIS | Funciones básicas para el manejo de geometría | Diferencias entre el tipo geometry y el tipo geography.
  3. Importación y exportación de shapefile a PostGIS
    Mediante PSQL | Mediante el complemento “PostGIS Shapefile and DBF Loader Exporter”.
  4. Integración de QGIS y PostGIS para Análisis Espacial.
    Conexión a la base de datos desde QGIS | Importación con el complemento DB Manager de QGIS: shapefile y geojson | Importación mediante el comando OGR2OGR: geopackage y KML | Uso del complemento DB Manager de QGIS | Edición de capas desde QGIS | Almacenamiento de simbología de QGIS en PostGIS
  5. Análisis de Relaciones Espaciales y el Estándar OGC DE-9IM
    Definición de Interior, Contorno y Exterior de una geometría. | Matriz DE-9IM | Predicados espaciales | Programa JTS Builder.
  6. Mejora del rendimiento de las consultas con índices espaciales
    Cómo funcionan los Índices Espaciales | Creación y utilización de Índices Espaciales.

Ejercicios tutorizados: E01. Habilitar la extensión PostGIS en nuestra base de datos. Creación de la columna Geometría | E02. Carga de archivos shapefile en PostGIS | E03. Primera consulta espacial. Visualización en QGIS | E04. Creación y carga de datos espaciales desde QGIS | E05. Relaciones espaciales con JTS Builder | E06. Índices espaciales.
Prácticas de evaluación tutorizadas: P06. Carga de los datos cartográficos.

TEMA 08 | PostGIS. Operaciones de análisis espacial
  1. Descripción de los operadores espaciales
    Tipos de geometrías devueltas | Homogeneización de las geometrías devueltas.
  2. Superposición: Intersección, borrado, superposición, identidad y actualización
    Intersección | Borrado | Superposición | Identidad | Actualización.
  3. Extracción: Recorte y selección
    Recorte | Selección.
  4. Proximidad: Áreas de influencia (buffer) y selección según la distancia
    Área de influencia | Selección según distancia.
  5. Concatenación espacial y adición
    Concatenación espacial | Adición.
  6. Generalización: Disolución y simplificación de geometrías
    Disolución | Simplificación de geometrías
  7. Transformación entre sistemas de referencia
    Corrección de un sistema de referencia mal asignado.
  8. Conversiones geométricas
    Conversiones entre multigeometrías y geometrías simples | Conversión entre tipos de geometrías.

Ejercicios tutorizados: E01. Operadores espaciales con JTS Builder | E02. Operaciones de superposición | E03. Operación de recorte | E04. Operaciones de proximidad | E05. Operaciones de concatenación espacial y adición | E06. Operaciones de generalización | E07. Reproyección de una capa | E08. Corrección de un Sistema de Referencia mal definido | E09. Conversiones entre geometrías | E10 Análisis de ubicación de una nueva tienda.
Prácticas de evaluación tutorizadas: P07. Obtención de incidencias catastrales.

TEMA 09 | PostGIS Ráster
  1. Extensión ráster.
  2. Tipo ráster: conceptos y propiedades.
  3. Importación de ficheros ráster
  4. Funciones ráster
    Funciones de acceso a las propiedades del ráster | Funciones sobre bandas ráster | Funciones estadísticas sobre bandas | Funciones de valores de celdas | Funciones de coordenadas | Funciones de vectorización y rasterización | Funciones de relación espacial.

Ejercicios tutorizados:  E01. Procesamiento de datos ráster en PostGIS

TEMA 10 | TEMA 10 | Introducción  a  pgRouting
  1. ¿Qué es pgRouting?
  2. Conceptos básicos de enrutamiento
    .Red, grafo y topología | Estructura arco-nodo | Definición de coste. Grafos ponderados y no ponderados | Grafos directos e indirectos | Funciones de pgRouting
  3. Creación de una Base de Datos para el cálculo de rutas óptimas
    Importación de datos vectoriales a la base de datos | Establecimiento de la topología de redes | Importación de archivos shapefile | Importación de datos desde Open Street Map. Uso de OSM2PO
  4. Cálculo de caminos más cortos
    Definición de coste y sentido de la circulación | Función Dijkstra | Función A* (A Star) | Turn Restricted Shortest Path
  5. Obtención de múltiples rutas. Algoritmo pgr_ksp
  6. Definición de rutas con puntos de interés ajenos a la red
    Definición de los puntos. Función pgr_findCloseEdges | Rutas a través de estos puntos de interés. Función pgr_withPoints
  7. Obtención de rutas entre varios puntos
    Traveling Salesman Problem | Recorrido entre puntos en un orden preestablecido: pgr_dijstraVia y pgr_withPointsVia
  8. Notificación de una red no topológica
    Detección de errores topológicos | Corrección de errores topológicos

Durante el curso el alumno realiza dos proyectos iniciales:

  • Diseño y gestión de una Base de Datos Espacial: Mediante la creación de una base de datos de una empresa de informática, el alumno aprenderá la creación de diagramas entidad – relación, el uso del lenguaje SQL para la creación de los elementos de dicha base de datos así como la realización de consultas sobre una o varias de dichas tablas. A partir del uso de la extensión PostGIS se cargarán datos espaciales y se aprenderá a realizar consultas espaciales y operaciones para la obtención de nueva cartografía.
  • Ubicación de emplazamiento óptimo: Con los conocimientos aprendidos a lo largo del curso se buscará, mediante la consulta de datos alfanuméricos, la ubicación óptima de una nueva tienda de la empresa de informática en función de unos requisitos establecidos.

Paralelamente, con el fin de asentar conocimientos y para la evaluación del curso, el alumno realiza 8 prácticas tutorizadas consistentes en:

  • Cuestionarios sobre Bases de Datos y Bases de Datos Espaciales: Estos dos cuestionarios pretenden evaluar los conocimientos adquiridos sobre las bases de datos así como los conocimientos cartográficos necesarios para la gestión información espacial.
  • Diseño de un diagrama Entidad – Relación: Se diseñará el diagrama Entidad – Relación de una base de datos que pretende gestionar el movimiento migratorio de aves en un Parque Natural así como los artículos científicos obtenidos de esta información.
  • Creación y consulta de una base de datos catastral: Partiendo de información catastral del municipio de L’Alcudia (Valencia) y documentos descargados de la Dirección General del Catastro el alumno debe implementar una base de datos con la que poder gestionar esta información. En una práctica posterior, y con el objetivo de ganar soltura en el lenguaje SQL, el alumno deberá realizar diferentes operaciones de análisis sobre dichos datos.
  • Importación y consulta de datos: En esta práctica se importará a la base de datos información espacial descargada de la Dirección General del Catastro y del Instituto Cartográfico Valenciano. Esta información se visualizará y editará en el programa SIG de escritorio QGIS. Por último, se realizarán consultas SQL usando funciones de análisis espacial.
  • Búsqueda de incidencias catastrales: En esta práctica se pretende cruzar las informaciones gráficas y alfanuméricas del Catastro con la información gráfica del Instituto Cartográfico Valenciano con el fin de descubrir edificaciones sin declarar o ampliaciones en los bienes inmuebles ya declarados.

Al terminar las prácticas, el alumno puede elegir entre dos proyectos finales a realizar:

  • Exportación a la plataforma de cartografía web CARTO y elaboración de un mapa web que muestre los resultados obtenidos.
  • Proyecto propio.

En estas prácticas se evalúan:

  • Conocimientos teóricos adquiridos.
  • Uso del lenguaje SQL para la creación de objetos en una base datos y para la consulta de la información requerida.
  • Conocer qué son las bases de datos y los datos espaciales, así como aquellos aspectos necesarios para entender su gestión.
  • Aprender a diseñar una Base de Datos para que sea gestionada de un modo eficiente por los gestores.
  • Instalar la base de datos PostgreSQL y su extensión de análisis espacial PostGIS.
  • Aprender el manejo de PostgreSQL mediante la consola de comandos y la interfaz gráfica pgAdmin.
  • Conocer el lenguaje SQL y practicar sus principales órdenes a la hora de consultar, seleccionar y manipular las tablas de una base de datos.
  • Conocer las órdenes de consulta espacial de SQL (introducida por la extensión PostGIS) para la consulta, tratamiento y análisis de datos vectoriales.
  • Visualizar el contenido de una base de datos espacial en un software SIG de escritorio (en este caso, se usará el programa QGIS).
  • Usar la indexación espacial para agilizar las operaciones espaciales.
  • Crear vistas espaciales para obtener nuevas tablas producto de análisis espacial.
  • Aprender a gestionar información ráster desde PostGIS.
  • Aprender a programar funciones y disparadores que agilicen y automaticen procesos en la gestión de la Base de Datos.
  • Administrar la base de datos mediante la creación de usuarios, roles, permisos y copias de seguridad.

Metodología y certificación

Los contenidos de este curso son impartidos a través de clases online (las cuales son grabadas para su consulta posterior) y/o vídeos. La gestión del curso se lleva a cabo por medio de una plataforma de formación online en la cual el alumnado tiene la posibilidad de realizar consultas al equipo docente, entregar las actividades de evaluación y descargar los materiales del curso.

Desarrollo práctico del curso

Durante el curso, se llevan a cabo dos tipos de actividades prácticas:

  • Ejercicios tutorizados: son ejercicios guiados paso a paso por el equipo docente, ya sea por medio de clases o vídeos.
  • Prácticas de evaluación tutorizadas: luego de completar los ejercicios tutorizados, el alumnado realiza las prácticas de evaluación de manera individual. Estas prácticas están tutorizadas a través de los foros disponibles en la plataforma de formación.
Materiales

El curso incluye materiales específicos como un manual de contenidos, enunciados y datos de ejercicios y prácticas, documentos de apoyo y otros recursos. Todos los materiales del curso son descargables, a excepción de los vídeos y grabaciones de las clases.

Certificación

Imasgal emite dos tipos de documentos basados en la asistencia y en la calificación obtenida en la realización de las prácticas de evaluación:

  • Justificante de asistencia: este documento confirma la participación del alumno en el curso. Para obtenerlo, es necesario haber obtenido en al menos 1 práctica de evaluación una calificación igual o superior a 5.
  • Certificado de aprovechamiento: este certificado avala la superación exitosa del curso, habiendo obtenido en la realización de las prácticas de evaluación una nota promedio igual o superior a 5. El certificado está compuesto por un Diploma de Aprovechamiento y un Certificado de Calificaciones. El certificado cuenta con un Código de Certificación que puede utilizarse como método de autenticación del documento al acceder al buscador de certificados.

Ambos documentos se expiden en formato pdf y llevan la firma electrónica oficial de Imasgal.

Post-Formación

Una vez finalizado el curso, los estudiantes tendrán acceso adicional a todos los contenidos (incluyendo vídeos y grabaciones) durante un período adicional de 6 meses. El acceso al aula de post-formación estará habilitado en 48h laborables tras la finalización del curso. En este aula no será posible la entrega de prácticas.

(*) Realizamos formación presencial según demanda.

Preguntas frecuentes

Generales
Métodos de pago
El pago de los cursos podrá ser efectuado a través de tarjeta bancaria (Visa o Mastercard), Paypal y transferencia bancaria. Para completar el proceso de inscripción es necesario elegir el método de pago de preferencia siguiendo las instrucciones detalladas en el sitio web.
Para las inscripciones particulares realizadas en el territorio nacional español se ofrece la opción financiar el curso en plazos en 3, 6, 9 y 12 meses mediante seQura.
¿Qué tipo de descuentos existen?

Disponemos de descuentos para distintos colectivos

¿Qué es la formación bonificada mediante FUNDAE?

Toda empresa del territorio nacional Español que cotice por sus trabajadores en el Régimen General de la Seguridad Social, tiene asignada una cuota destinada a la formación de sus trabajadores en forma de bonificación en las cotizaciones a la Seguridad Social. Mediante esta bonificación el coste de la formación puede ser de 0€. Información de curso bonificable.

Deseo formación presencial ¿Puedo solicitarla?

Sí, realizamos formación presencial para grupos según demanda. Solicita información.

No vivo en España ¿Puedo realizar la formación?

Sí, todos nuestros cursos son 100% online. Las clases se imparten en directo y se graban para visualizarlas en cualquier momento.

Precios y métodos de pago

Precios mostrados para la modalidad: Online (clases online y tutorías)
POSTGIS + POSTGRESQL: Bases de datos espaciales
Matrícula ordinaria EUR 312,00 €
Matrícula de estudiantes y desempleados EUR 280,00 €
Matrícula colegiados y entidades en convenio EUR 280,00 €
Matrícula bonificada mediante FUNDAE EUR 382,00 €

Ejemplo de financiación de matrícula ordinaria:

Precios mostrados en EUR € y métodos de pago disponibles para usuarios de España. Cambiar de país

Condiciones
  • Imasgal realizará devoluciones por cancelación de matrícula del 100 % del importe excepto en los 7 días naturales anteriores al inicio del curso, en cuyo caso se realizará la devolución del 50 % del importe del mismo.
  • El inicio del curso está sujeto a un cupo mínimo de 6 alumnos.
  • Cursos bonificables mediante la Fundación Estatal para la Formación en el Empleo. Formación bonificada.
Métodos de pago

Pagos con tarjeta, financiación, Paypal y otros. Ver métodos de pago

Fundación Estatal para la Formación en el Empleo
Curso bonificable por FUNDAE
Pagos con tarjeta, financiación, Paypal y otros.Ver métodos de pago
POSTGIS + POSTGRESQL: Bases de datos espacialesMatrícula de curso individual
Convocatoria

Edición: 47
Modalidad: Online (clases online y tutorías)
Fechas: Próximamente

Carga lectiva

Clases online en directo: 40h (*)
Dedicación estimada: 145h
Postformación: 180 días
(*) Asistencia a clase no obligatoria. El alumnado que lo desee podrá visualizar las grabaciones de las clases en la plataforma de formación.

Opinión de alumnos

Valorado en 4.8 de media de 61 opiniones