Migración de la versión 1.2 a la versión 1.3

MobilityDB 1.3 es una revisión importante con respecto a la versión 1.2. El cambio más significativo de la versión 1.3 fue habilitar nuevos tipos espaciotemporales. Mientras que la versión 1.2 definía los tipos espaciotemporales tgeompoint (punto de geometría temporal), tgeogpoint (punto de geografía temporal) y tnpoint (punto de red temporal), la versión 1.3 añadió los nuevos tipos tgeometry (geometría temporal), tgeography (geografía temporal), tcbuffer (búfer circular temporal), tpose (pose temporal) y trgeometry (geometría rígida temporal). A nivel conceptual, todos los tipos espaciotemporales se organizan en la jerarquía que muestra la Figura 7.1, “Jerarquía de tipos espaciotemporales en MobilityDB.”.

Para habilitar lo anterior fue necesaria una refactorización del código. Todos los tipos que proporcionaba la versión 1.2, además de los nuevos tipos tgeometry y tgeography, se definen como tipos centrales y, por lo tanto, se incluyen siempre en el proceso de construcción. Cada uno de los demás tipos espaciotemporales se puede incluir en el proceso de construcción indicando su bandera de compilación correspondiente. Por ejemplo, al añadir -DCBUFFER=1 se incluyen en el proceso de construcción los tipos construidos sobre el tipo base cbuffer, es decir cbuffer, cbufferset y tcbuffer. La posibilidad de seleccionar los tipos que se incluyen en el programa ejecutable es importante en particular para el procesamiento de flujos, dada la capacidad limitada de los dispositivos de borde. Tenga en cuenta que los nuevos tipos tcbuffer, tpose y trgeometry están todavía en desarrollo y se finalizarán en una versión próxima.

Además, la API de MobilityDB y de MEOS se amplió con nuevas funcionalidades y se simplificó para mejorar su usabilidad. Por último, la versión 1.3 también habilita las últimas versiones PostgreSQL 18 y PostGIS 3.6.0. Por todas estas razones, el formato binario de los tipos temporales cambió de la versión 1.2 a la 1.3 y, por lo tanto, es necesario hacer una copia de seguridad y restaurarla para migrar a la nueva versión 1.3 de MobilityDB.