Justificación / Objetivos
En el mundo actual impulsado por la información, la capacidad de almacenar, gestionar y analizar datos con componentes espaciales se ha vuelto esencial para una amplia gama de aplicaciones, desde planificación urbana y gestión del medio ambiente hasta análisis de negocios y logística. En este contexto, dos tecnologías destacan de manera significativa: PostGIS y PostgreSQL.
PostgreSQL: La Base de Datos Robusta y Versátil
PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto que se destaca por su capacidad para manejar datos estructurados y no estructurados de manera eficiente y confiable. Su arquitectura sólida y escalable lo convierte en una opción popular para una variedad de aplicaciones empresariales y de desarrollo.
Una característica distintiva de PostgreSQL es su extensibilidad. A través de la incorporación de extensiones, se puede ampliar su funcionalidad básica para adaptarse a diferentes necesidades. Y aquí es donde entra en juego PostGIS.
PostGIS: Enriqueciendo PostgreSQL con Capacidades Espaciales
PostGIS es una extensión espacial para PostgreSQL que agrega soporte para objetos geoespaciales y operaciones geoespaciales avanzadas. Esta combinación potente convierte a PostgreSQL en una base de datos geoespacial completa y permite almacenar y manipular datos que tienen una componente espacial. Puede manejar tipos de datos como puntos, líneas, polígonos y más, junto con funciones para cálculos de distancia, intersecciones, uniones espaciales y otras operaciones cruciales en el ámbito geoespacial.
La integración de PostGIS con PostgreSQL ofrece una sinergia única. Los usuarios pueden aprovechar las ventajas de una base de datos relacional confiable junto con la capacidad de realizar análisis espaciales y consultas geoespaciales de manera eficiente. Esto es especialmente valioso en aplicaciones que requieren la combinación de información geográfica y atributos tradicionales.
Conclusión
La combinación de PostGIS y PostgreSQL se ha establecido como una solución de referencia en el campo de la gestión de datos espaciales. Esta poderosa alianza proporciona a los desarrolladores, analistas y profesionales geoespaciales las herramientas necesarias para crear aplicaciones innovadoras y análisis precisos. Ya sea en el ámbito de la planificación urbana, la navegación, el análisis de ubicación o cualquier otra aplicación que involucre datos espaciales, PostGIS y PostgreSQL ofrecen una base sólida para la gestión y exploración efectiva de la dimensión espacial de la información.
- 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.
Requisitos de acceso
Esta formación no tiene requisitos de acceso
Fecha de inicio:
Curso contínuo
Fecha de finalización:
Curso contínuo
Fecha tope matrícula:
Curso contínuo
Tipo de curso:
Curso de especialización
Metodología:
OnLine
Sedes:
Online
Duración estimada:
150 horas
Precio:
382 €
Titulación otorgada:
Emitida por el centro
Otros datos
El presente curso está dirigido a cualquier profesional arquitecto, arquitecto técnico, delineante, aparejador o ingeniero de la edificación, que necesite emplear Postgis y Postgresql con soltura en sus entornos laborales; así como a cualquier otro profesional que tenga un interés en estos campos y quiera desarrollar sus competencias en esta dirección.
Temario cubierto
- TEORÍA DE BASES DE DATOS
- Bases de datos
- Definiciones
- Ventajas del uso de una base de datos
- 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.
- Bases de datos relacionales
- Terminología de las bases de datos relaciones
- Características de las tablas relacionales
- Integridad.
- Sistemas de Gestión de Bases de Datos (SGBD).
- Funciones que debe cumplir SGBD
- Arquitectura de los SGBD.
- 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:
- Creación de una base de datos usando la línea de comandos
- Diseño lógico y normalización
- Creación de modelos E-R
- Creación de un modelo E-R e importación a la base de datos en PostgreSQL.
- Prácticas de evaluación tutorizadas
- POSTGRESQL. LENGUAJE SQL
- Lenguaje SQL
- Definición
- PostgreSQL.
- Tipos de datos en PostgreSQL
- Clientes de PostgreSQL: psql y pgAdmin
- Psql
- PgAdmin 4.
- Creación y manipulación de tablas
- Creación de una tabla
- Modificación de una tabla
- Borrado de una tabla.
- Dominios
- Creación de un dominio
- Modificación de un dominio
- Borrado de un dominio.
- 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.
- Consultas y manipulación de datos.
- Inserción de registros
- Borrado de registros
- Actualización de registros
- Consultas elementales sobre una tabla.
- Secuencias
- Creación de una secuencia
- Alteración de una secuencia
- Borrado de una secuencia.
- Funciones
- Funciones agregadas
- Funciones de valor.
- Ejercicios tutorizados:
- Creación de tablas y restricciones en PostgreSQL. Inserción de registros en las tablas
- Consultas y manipulación de registros.
- Prácticas de evaluación tutorizadas
- POSTGRESQL. CONSULTAS AVANZADAS
- Subconsultas
- Con el predicado IN
- Con los predicados ALL, ANY y SOME
- Con el predicado EXISTS
- Subconsulta como expresión.
- 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.
- Inserción de filas de una consulta
- Creación de una tabla nueva
- Inserción de registros en una tabla ya existente.
- Vistas y vistas materializadas
- Vistas
- Vistas materializadas.
- Índices.
- Ejercicios tutorizados:
- Subconsultas
- Consultas entre varias tablas | E03. Trabajo con una vista.
- Prácticas de evaluación tutorizadas
- SIG Y BASES DE DATOS ESPACIALES
- 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.
- Bases de datos espaciales
- ¿Qué son las Bases de Datos Espaciales?
- Evolución del uso de las Bases de Datos en los SIG.
- 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
- POSTGIS. CREACIÓN DE BASES DE DATOS ESPACIALES
- 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.
- Tipos de geometría
- 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.
- Importación y exportación de shapefile a PostGIS
- Mediante PSQL
- Mediante el complemento “PostGIS Shapefile and DBF Loader Exporter”.
- Conexión a un SIG de escritorio
- Matriz DE-9IM. JTS Builder. Relaciones espaciales
- Definición de Interior, Contorno y Exterior de una geometría.
- Matriz DE-9IM
- Predicados espaciales
- Programa JTS Builder.
- Índices espaciales
- Cómo funcionan los Índices Espaciales
- Creación y utilización de Índices Espaciales.
- Ejercicios tutorizados:
- Habilitar la extensión PostGIS en nuestra base de datos. Creación de la columna Geometría
- Carga de archivos shapefile en PostGIS
- Primera consulta espacial. Visualización en QGIS
- Creación y carga de datos espaciales desde QGIS | E05. Relaciones espaciales con JTS Builder
- Índices espaciales.
- Prácticas de evaluación tutorizadas
- POSTGIS. OPERACIONES DE ANÁLISIS ESPACIAL
- Descripción de los operadores espaciales
- Tipos de geometrías devueltas
- Homogeneización de las geometrías devueltas.
- Superposición: Intersección, borrado, superposición, identidad y actualización
- Intersección
- Borrado
- Superposición
- Identidad
- Actualización.
- Extracción: Recorte y selección
- Recorte
- Selección.
- Proximidad: Áreas de influencia (buffer) y selección según la distancia
- Área de influencia
- Selección según distancia.
- Concatenación espacial y adición
- Concatenación espacial
- Adición.
- Generalización: Disolución y simplificación de geometrías
- Disolución
- Simplificación de geometrías
- Transformación entre sistemas de referencia
- Corrección de un sistema de referencia mal asignado.
- Conversiones geométricas
- Conversiones entre multigeometrías y geometrías simples
- Conversión entre tipos de geometrías.
- Ejercicios tutorizados:
- Operadores espaciales con JTS Builder
- Operaciones de superposición
- Operación de recorte
- Operaciones de proximidad
- Operaciones de concatenación espacial y adición
- Operaciones de generalización
- Reproyección de una capa
- Corrección de un Sistema de Referencia mal definido
- Conversiones entre geometrías
- Análisis de ubicación de una nueva tienda.
- Prácticas de evaluación tutorizadas
- POSTGIS RASTER
- Extensión raster.
- Tipo raster: conceptos y propiedades.
- Importación de ficheros raster
- Funciones raster
- Funciones de acceso a las propiedades del raster
- Funciones sobre bandas raster
- 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:
- Procesamiento de datos raster en PostGIS.
- INTRODUCCIÓN A LA PROGRAMACIÓN DE FUNCIONES Y DISPARADORES
- El lenguaje PL / pgSQL.
- Estructura de PL / pgSQL
- Declaración y asignación de variables.
- Atributos.
- Estructuras de control
- Condicionales
- Case
- Ciclos simples.
- Uso de sentencias SQL
- Consultas con resultado simple
- Consultas dinámicas.
- Disparadores
- Funciones disparadoras
- Creación de un disparador
- Características y reglas.
- Ejercicios tutorizados:
- Creación de funciones y disparadores.
- ADMINISTRACIÓN DE BASES DE DATOS
- Administración de PostgreSQL: creación de usuarios, grupos de roles y permisos en la Base de Datos
- Creación, alteración y eliminación de roles de usuario
- Grupos de roles
- Uso de pgAdmin 4.
- 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.
- Conexión entre Bases de Datos (extensión dblink).
- Conexión a Bases de Datos Externas (extensión FDW).
- Ejercicios tutorizados:
- Creación de usuarios y roles
- Creación y restauración de copias de seguridad
- Conexión entre bases de datos
- Conexión a una base de datos externa mediante FDW.
- MISCELÁNEA
- Importación de datos de Open Street Map
- Open Street Map
- Descargar cartografía de Open Street Map y exportarla a PostGIS.
- Introducción a la plataforma de cartografía online Carto.
- Ejercicios tutorizados:
- Importar OSM a PostGIS
- Carga de un mapa en carto.
- Prácticas de evaluación tutorizadas
Más información