【问题标题】:How to update multipoint in postgis?如何更新postgis中的多点?
【发布时间】:2011-03-09 08:49:09
【问题描述】:

创建表地理 ( geo_id 整数, ); SELECT AddGeometryColumn('geo', 'geo_geom', -1, 'GEOMETRY', 4);

插入地理(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)) where geo_id=0;

但它不起作用:违反了调光。

谢谢

【问题讨论】:

    标签: sql postgis


    【解决方案1】:

    在几个太快的答案之后,编辑掉了:-)

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

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

    /尼克拉斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      • 2018-11-12
      • 2010-12-24
      • 2018-02-28
      • 1970-01-01
      相关资源
      最近更新 更多