如何在Postgres数组中存储点(X,Y,颜色)数组

时间:2019-06-11 23:30:54

标签: postgresql postgis

如何在Postgres中存储数据,其中外部数据流中的每个记录都具有以下结构: (时间戳记,[[(x1,y1,color1),(x2,y2,color2),...]) ?

点数因记录而异。

我尝试使用PostGIS:

    CREATE TABLE AllPoints(
        id serial,
        time  timestamp with time zone,
        points geometry(POINT)[]
    );

但是我无法弄清楚如何在PostGIS POINT对象中捕获“颜色”属性(每个点都存在)。

我考虑的另一种选择是:将点的颜色数组作为JSON存储在JSONB列中,但是在这种情况下,我丢失了PostGIS SQL函数(例如,找到指定区域中的所有点)。

1 个答案:

答案 0 :(得分:0)

_a_horse_with_no_name给出的建议对我有用。