Tabla de contenidos
MobilityDB es una extensión de PostgreSQL y PostGIS que proporciona tipos temporales. Dichos tipos de datos representan la evolución en el tiempo de los valores de algún tipo de elemento, llamado tipo base del tipo temporal. Por ejemplo, se pueden usar enteros temporales para representar la evolución en el tiempo de la marchar utilizada por un automóvil en movimiento. En este caso, el tipo de datos es entero temporal y el tipo base es entero. Del mismo modo, se puede utilizar un número flotante temporal para representar la evolución en el tiempo de la velocidad de un automóvil. Como otro ejemplo, se puede usar un punto temporal para representar la evolución en el tiempo de la ubicación de un automóvil, como lo reportan los dispositivos GPS. Los tipos temporales son útiles porque representar valores que evolucionan en el tiempo es esencial en muchas aplicaciones, por ejemplo, en aplicaciones de movilidad. Además, los operadores de los tipos base (como los operadores aritméticos y la agregación para números enteros y flotantes, las relaciones espaciales y la distancia para las geometrías) se pueden generalizar intuitivamente cuando los valores evolucionan en el tiempo.
MobilityDB proporciona los siguientes tipos temporales: tbool
, tint
, tfloat
, ttext
, tgeompoint
y tgeogpoint
. Estos tipos temporales se basan, respectivamente, en los tipos de base bool
, integer
, float
y text
proporcionados por PostgreSQL, y en los tipos base de geometry
y geography
proporcionados por PostGIS (restringido a puntos 2D o 3D).[1] Además, MobilityDB proporciona los tipos de plantilla set, span y span set para representar, respectivamente, un conjunto de valores, un rango de valores y un conjunto de rangos de valores de tipos de base o tipos de tiempo. Ejemplos de valores de tipos de conjunto son intset
, floatset
y tstzset
, donde el último representa un conjunto de valores timestamptz
. Ejemplos de valores de tipos de rango son intspan
, floatspan
y tstzspan
. Ejemplos de valores de tipos de conjuntos de rangos son intspanset
, floatspanset
y tstzspanset
.
El comité directivo del proyecto MobilityDB (Project Steering Committee o PSC) coordina la dirección general, los ciclos de publicación, la documentación y los esfuerzos de divulgación para el proyecto MobilityDB. Además, el PSC proporciona soporte general al usuario, acepta y aprueba parches de la comunidad general de MobilityDB y vota sobre diversos problemas relacionados con MobilityDB, como el acceso de commit de los desarrolladores, nuevos miembros del PSC o cambios significativos en la interfaz de programación de aplicaciones (Application Programming Interface o API).
A continuación se detallan los miembros actuales en orden alfabético y sus principales responsabilidades:
Mohamed Bakli: MobilityDB-docker, versiones distribuidas y en la nube, integración con Citus
Krishna Chaitanya Bommakanti: MEOS (Mobility Engine Open Source), pyMEOS
Anita Graser: integración con Moving Pandas y el ecosistema de Python, integración con QGIS
Darafei Praliaskouski: integración con PostGIS
Mahmoud Sakr: cofundador del proyecto MobilityDB, MobilityDB workshop, copresidente del OGC Moving Feature Standard Working Group (MF-SWG)
Esteban Zimányi (chair): cofoundador del proyecto MobilityDB, coordinación general del proyecto, principal contribuidor del código de backend, BerlinMOD generator
[1] Aunque los puntos temporales 4D se pueden representar, la dimensión M actualmente no se tiene en cuenta.