Para tpcpoint, el tipo temporal se emite como {"type":"MovingPCPoint", … "coordinates":[[X,Y,Z], …], "datetimes":[…]}. X/Y/[Z] se extraen del pcpoint de cada instante mediante la caché de esquemas; si el esquema carece de X/Y el array de coordenadas está vacío para ese instante.
asMFJSON(tpcpoint, options int=0, flags int=0, maxdecimaldigits int=15) → text
Para tpcpatch, la etiqueta de tipo es "MovingPCPatch" y cada instante emite un pequeño objeto {"pcid":N, "npoints":N, "bounds":[xmin,xmax,ymin,ymax]}. La carga de puntos comprimida no está intencionadamente en el JSON — use asBinary / asHexWKB para el ida y vuelta.
asMFJSON(tpcpatch, options int=0, flags int=0, maxdecimaldigits int=15) → text
Cuando options se establece en 1 la salida también incluye una clave "bbox" — para tpcpoint / tpcpatch esto es un objeto JSON TPCBox que añade un campo "pcid" junto al array "bbox" con forma de stbox estándar.
MF-JSON es solo de salida para tpcpoint / tpcpatch. La forma JSON no lleva el esquema (pcid + disposición de dimensiones) para tpcpoint, y es un resumen por instante que descarta la carga por punto para tpcpatch — por lo que un analizador inverso no puede reconstruir el valor original. Para un ida y vuelta sin pérdidas use asBinary / tpcpointFromBinary / tpcpatchFromBinary, o asHexWKB / tpcpointFromHexWKB / tpcpatchFromHexWKB.