创建表geo (geo INTEGER,);SELECT AddGeometryColumn( 'geo','geo_geom',-1,'GEOMETRY',4 );
插入geo (geo_id,geo_geom)值(1,ST_GeomFromText('MULTIPOINT(1 2 3,5 6 7 8)',-1));
更新地理集合geo_geom=st_union(geo_geom,ST_GeomFromText('MULTIPOINT(1 2 3,5 6 7 8)',-1)) where geo_id=0;
但它不起作用:违反了dimms。
谢谢
发布于 2011-03-10 15:26:15
在几个太快的答案之后,编辑掉:-)
这里的问题是ST_Union只联合2个维度。它传递第三个维度,而不将其包括在计算中,并忽略第四个(m值)维度。
结果是,您的联合操作的返回是3维的,因此违反了4维约束。
/Nicklas
https://stackoverflow.com/questions/5243262
复制相似问题