Как хранить массивы точек (X, Y, цвет) внутри массива Postgres - PullRequest
0 голосов
/ 12 июня 2019

Как сохранить в 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 (например, найти все точки в указанной области).

1 Ответ

0 голосов
/ 25 июня 2019

Предложение, данное _a_horse_with_no_name, работает для меня.

...