Как сохранить в Postgres данные, где каждая запись во внешнем потоке данных имеет следующую структуру: (отметка времени, [(x1, y1, color1), (x2, y2, color2), ...])?
Количество точек варьируется от записи к записи.
Я пытался использовать PostGIS:
CREATE TABLE AllPoints(
id serial,
time timestamp with time zone,
points geometry(POINT)[]
);
Но я не могу понять, как захватить атрибут 'color' (который существуетдля каждой точки) в объекте PostGIS POINT.
Другой вариант, который я рассмотрел: сохранить массив точек с цветом в виде JSON в столбце JSONB, но в этом случае я теряю функции PostGIS SQL (например, найти все точки в указанной области).