MobilityDB 1.3 Manual de usuario

Esteban Zimányi

Université libre de Bruxelles, Belgium

2024-09-25

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).

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
Comité directivo del proyecto
Otros colaboradores del código
Patrocinadores
Licencias
Instalación a partir de las fuentes
Versión corta
Obtener las fuentes
Habilitación de la base de datos
Dependencias
Configuración
Construir e instalar
Pruebas
Documentación
Instalación a partir de binarios
Distribuciones de Linux basadas en Debian
Windows
Soporte
Reporte de problemas
Listas de correo
Migración de la versión 1.0 a la versión 1.1
2. Tipos de conjunto y de rango
Entrada y salida
Constructores
Conversión de tipos
Accesores
Transformaciones
Sistema de referencia espacial
Operaciones de conjuntos
Operaciones de cuadro delimitador
Operaciones topológicas
Operaciones de posición
Operaciones de división
Operaciones de distancia
Comparaciones
Agregaciones
Indexación
3. Tipos de cuadro delimitador
Entrada y salida
Constructores
Conversiones de tipo
Accesores
Transformaciones
Sistema de referencia espacial
Funciones de división
Operaciones de conjuntos
Operaciones de cuadro delimitador
Operaciones topológicas
Operaciones de posición
Comparaciones
Aggregaciones
Indexación
4. Tipos temporales
Introduction
Ejemplos de tipos temporales
Validez de los tipos temporales
5. Tipos temporales: Operaciones genéricas (Parte 1)
Introducción
Entrada y salida
Constructores
Conversión de tipos
Accesores
Transformaciones
6. Tipos temporales: Operaciones genéricas (Parte 2)
Modificaciones
Restricciones
Comparaciones
Comparaciones tradicionales
Comparaciones alguna vez y siempre
Comparaciones temporal
Operadores de cuadro delimitador
Funciones de utilidad
7. Tipos temporales: Operaciones alfanuméricas
Operaciones booleanos
Operaciones matemáticas
Operaciones de texto
8. Tipos temporales: Operaciones espaciales
Entrada y salida
Sistema de referencia espacial
Operaciones de cuadro delimitador
Accessores
Transformaciones
Operaciones de distancia
Relaciones espaciales
Relaciones espaciales alguna vez o siempre
Relaciones espaciales temporales
9. Tipos temporales: Operaciones de análisis
Simplificación
Reducción
Similaridad
Operaciones de división del cuadro delimitador
Mosaicos multidimensionales
Operaciones de intervalos
Operaciones de mosaicos
Operaciones de cuadro delimitador
Operaciones de fragmentación
10. Tipos temporales: Agregación e indexación
Agregación
Indexación
Estadísticas y selectividad
Colecta de estadísticas
Estimación de la selectividad
11. Puntos de red temporales
Tipos de red estáticos
Constructores
Transformaciones
Accesores
Operaciones espaciales
Comparaciones
Puntos de red temporales
Validez de los puntos de red temporal
Constructores
Conversión de tipos
Operaciones para los tipos de puntos de red
Agregacions
Indexación
A. Referencia de MobilityDB
Tipos de MobilityDB
Tipos de conjunto y de rango
Entrada y salida
Constructores
Conversión de tipos
Accesores
Transformaciones
Comparaciones
Sistema de referencia espacial
Operaciones de conjuntos
Operaciones de cuadro delimitador
Operaciones de distancia
Agregaciones
Tipos de cuadro delimitadores
Entrada y salida
Constructores
Conversión de tipos
Accesores
Transformaciones
Sistema de referencia espacial
Funciones de división
Operaciones de conjuntos
Operaciones de cuadro delimitador
Comparaciones
Agregaciones
Tipos temporales: Operaciones genéricas
Entrada y salida
Constructores
Conversión de tipos
Accesores
Transformaciones
Modificaciones
Restricciones
Comparaciones
Funciones de utilidad
Tipos temporales: Operaciones alfanuméricas
Operaciones matemáticas
Operaciones booleanas
Operaciones de texto
Tipos temporales: Operaciones espaciales
Entrada y salida
Sistema de referencia espacial
Operaciones de cuadro delimitador
Accesores
Transformaciones
Operaciones de distancia
Relaciones espaciales
Tipos temporales: Operaciones de análisis
Simplicación
Reducción
Similaridad
Operaciones de división de cuadro delimitador
Mosaicos multidimensionales
Tipos temporales: Agregaciones
Operaciones para puntos de red temporales
Tipos de red estáticos
Puntos de red temporales
B. Generador de datos sintéticos
Generador para tipos PostgreSQL
Generador para tipos PostGIS
Generador para tipos de rango, de tiempo y de cuadro delimitador MobilityDB
Generador para tipos temporales MobilityDB
Generación de tablas con valores aleatorios
Generador para tipos de red temporales
Índice

Lista de figuras

3.1. Grilla multiresolución sobre datos de Bruselas obtenidos mediante el generador BerlinMOD. Cada celda contiene como máximo 10.000 (izquierda) y 1.000 (derecha) instantes durante todo el período de simulación (cuatro días en este caso). A la izquierda, podemos ver la alta densidad de tráfico en el anillo alrededor de Bruselas, mientras que a la derecha podemos ver otros ejes principales de la ciudad.
6.1. Operación de inserción para valores temporales.
6.2. Operaciones de actualización y supresión para valores temporales.
6.3. Operaciones de modificación para tablas temporales en SQL.
8.1. Visualización de la velocidad de un objeto móvil usando una rampa de color en QGIS.
9.1. Diferencia entre la distancia espacial y la distancia sincronizada.
9.2. Muestreo de flotantes temporales con interpolación discreta, escalonada y lineal.
9.3. Cambio de precisión de números flotantes temporales con interpolación discreta, escalonada y lineal.
9.4. Mosaicos multidimensionales para números flotantes temporales.

Lista de tablas

1.1. Variables para la documentación del usuario y del desarrollador
A.1. Instancias actuales de los tipos de plantilla en MobilityDB