如何在postgis中更新多点?

时间:2011-03-09 08:49:10

标签: sql postgis

CREATE TABLE geo(   geo_id INTEGER, ); SELECT AddGeometryColumn('geo','geo_geom',-1,'GEOMETRY',4);

INSERT INTO geo(geo_id,geo_geom)   VALUES(1,ST_GeomFromText('MULTIPOINT(1 2 3 4,5 6 7 8)', - 1));

更新地理集geo_geom = st_union(geo_geom,ST_GeomFromText('MULTIPOINT(1 2 3 4,5 6 7 8)', - 1))其中geo_id = 0;

但它不起作用:违反了dimms。

由于

1 个答案:

答案 0 :(得分:0)

经过一些过快的答案后,编辑了: - )

这里的问题是ST_Union只能联合2个维度。它通过第三维而不将其包括在计算中并忽略第四维(m值)维。

结果是联合操作的返回是3维,因此违反了4维约束。

/尼克拉斯