MobilityDB 1.0 Manual de usuario

Esteban Zimányi

Université libre de Bruxelles, Belgium

2021-11-16

Resumen

MobilityDB es una extensión del sistema de base de datos PostgreSQL y su extensión espacial PostGIS. Permite almacenar en la base de datos objetos temporales y espacio-temporales, es decir, objetos cuyos valores de atributo y/o ubicación evolucionan en el tiempo. MobilityDB incluye funciones para el análisis y procesamiento de objetos temporales y espacio-temporales y proporciona soporte para índices GiST y SP-GiST. MobilityDB es de código abierto y su código está disponible en Github. También está disponible un adaptador para el lenguaje de programación Python en Github.

MobilityDB es desarrollado por el Departamento de Ingeniería Informática y de Decisiones de la Université libre de Bruxelles (ULB) bajo la dirección del Prof. Esteban Zimányi. ULB es un miembro asociado de OGC y miembro del Grupo de trabajo de estandardización de características móviles de OGC (MF-SWG).

Este es el manual de MobilityDB v1.0. El manual de MobilityDB tiene una licencia Creative Commons Attribution-Share Alike 3.0 License 3. No dude en utilizar este material como desee, pero le pedimos que atribuya crédito al proyecto MobilityDB y, siempre que sea posible, un enlace a MobilityDB.


Tabla de contenidos

1. Introducción
1.1. Comité directivo del proyecto
1.2. Otros colaboradores del código
1.3. Patrocinadores
1.3.1. Patrocinadores de investigación
1.3.2. Patrocinadores corporativos
1.4. Licencias
1.5. Instalación
1.5.1. Versión corta
1.5.2. Obtener las fuentes
1.5.3. Habilitación de la base de datos
1.5.4. Dependencias
1.5.5. Configuración
1.5.6. Construir e instalar
1.5.7. Pruebas
1.5.8. Documentación
1.6. Soporte
1.6.1. Reporte de problemas
1.6.2. Listas de correo
2. Tipos de tiempo y tipos de rango
2.1. Funciones y operadores para tipos de tiempo y de rango
2.1.1. Funciones de constructor
2.1.2. Conversión de tipos
2.1.3. Funciones de accesor
2.1.4. Funciones de modificación
2.1.5. Operadores de comparación
2.1.6. Operadores de conjuntos
2.1.7. Operadores topológicos
2.1.8. Operadores de posición relativa
2.1.9. Funciones agregadas
2.2. Indexación de tipos de tiempo
3. Tipos temporales
3.1. Ejemplos de tipos temporales
3.2. Validez de los tipos temporales
4. Manipulación de tipos cuadro delimitador
4.1. Entrada/salida de tipos cuadro delimitador
4.2. Funciones de constructor
4.3. Conversiones de tipo
4.4. Funciones de accesor
4.5. Funciones de modificación
4.6. Funciones del sistema de referencia espacial
4.7. Funciones aggregadas
4.8. Operadores de comparación
4.9. Operadores de conjuntos
4.10. Operadores topológicos
4.11. Operadores de posición relativa
4.12. Indexación de los tipos cuadro delimitador
5. Manipulación de tipos temporales
5.1. Entrada/salida de tipos temporales
5.2. Funciones de constructor
5.3. Conversión de tipos
5.4. Funciones de accesor
5.5. Funciones de transformación
5.6. Funciones de restricción
5.6.1. Funciones de selección
5.6.2. Funciones de diferencia
5.7. Operadores de comparación
5.7.1. Operadores de comparación tradicionales
5.7.2. Operadores de comparación alguna vez y siempre
5.7.3. Operadores de comparación temporal
5.8. Operadores de cuadro delimitador
5.9. Funciones y operadores matemáticos
5.10. Operadores booleanos
5.11. Funciones y operadores de texto
5.12. Funciones y operadores espaciales
5.12.1. Funciones de entrada/salida
5.12.2. Funciones de sistema de referencia espacial
5.12.3. Funciones de accessor
5.12.4. Funciones de manipulación
5.12.5. Funciones y operadores de distancia
5.12.6. Relaciones espaciales
5.12.7. Relaciones topológicas posibles
5.12.8. Relaciones topológicas temporales
5.13. Funciones de similaridad
5.14. Mosaicos multidimensionales
5.14.1. Operaciones de intervalos
5.14.2. Operaciones de malla
5.14.3. Operaciones de fragmentación
5.15. Funciones agregadas
5.16. Funciones de utilidad
5.17. Indexación de tipos temporales
5.18. Estadísticas y selectividad para tipos temporales
5.18.1. Colecta de estadísticas
5.18.2. Estimación de la selectividad de los operadores
6. Puntos de red temporales
6.1. Tipos de red estáticos
6.1.1. Funciones de constructor
6.1.2. Funciones de transformación
6.1.3. Funciones de accesor
6.1.4. Funciones espaciales
6.1.5. Operadores de comparación
6.2. Puntos de red temporales
6.3. Validez de los puntos de red temporal
6.4. Constructores para puntos de red temporales
6.5. Conversión de puntos de red temporales
6.6. Funciones y operadores para los tipos de puntos de red
6.7. Funciones agregadas
6.8. Indexación de puntos de red temporales
A. Referencia de MobilityDB
A.1. Funciones y operadores para tipos de tiempo y tipos de rango
A.1.1. Funciones de constructor
A.1.2. Conversión de tipos
A.1.3. Funciones de accesor
A.1.4. Funciones de modificación
A.1.5. Operadores de comparación
A.1.6. Operadores de conjuntos
A.1.7. Operadores topológicos y de posición relativa
A.1.8. Funciones agregadas
A.2. Funciones y operadores para tipos de cuadro delimitadores
A.2.1. Funciones de constructor
A.2.2. Conversión de tipos
A.2.3. Funciones de accesor
A.2.4. Funciones de modificación
A.2.5. Funciones del sistema de referencia espacial
A.2.6. Funciones agregadas
A.2.7. Operadores de comparación
A.2.8. Operadores de conjuntos
A.2.9. Operadores topológicos
A.2.10. Operadores de posición relativa
A.3. Funciones y operadores para tipos temporales
A.3.1. Funciones de constructor
A.3.2. Conversión de tipos
A.3.3. Funciones de transformación
A.3.4. Funciones de accesor
A.3.5. Funciones de restricción
A.3.6. Operadores de comparación
A.3.7. Funciones y operadores matemáticos
A.3.8. Operadores booleanos
A.3.9. Funciones y operadores de texto
A.3.10. Funciones espaciales
A.3.11. Funciones de similaridad
A.3.12. Mosaicos multidimensionales
A.3.13. Funciones agregadas
A.3.14. Funciones de utilidad
A.4. Funciones y operadores para puntos de red temporales
A.4.1. Tipos de red estáticos
A.4.2. Puntos de red temporales
B. Generador de datos sintéticos
B.1. Generador para tipos PostgreSQL
B.2. Generador para tipos PostGIS
B.3. Generador para tipos de tiempo y de cuadro delimitador MobilityDB
B.4. Generador para tipos temporales MobilityDB
B.5. Generación de tablas con valores aleatorios
B.6. Generador para tipos de red temporales
Índice

Lista de figuras

5.1. Visualización de la velocidad de un objeto móvil usando una rampa de color en QGIS.
5.2. Mosaicos multidimensionales para números flotantes temporales.

Lista de tablas

1.1. Variables para la documentación del usuario y del desarrollador