在插入时将几何体字段转换为不同类型?

时间:2017-04-25 22:45:45

标签: postgresql postgis spatial

如何将geom_one类型的字段geometry(MultiLineString,4326)投射或以其他方式插入geom_two类型的字段geometry(MultiLineStringZM,4326)

当我尝试使用ST_Force_3D(geom_one)插入时,会产生以下错误:

ERROR: Column has M dimension but geometry does not
********** Error **********
ERROR: Column has M dimension but geometry does not
------------------------------------------------------------------------

SQL state: 22023
------------------------------------------------------------------------

注意:ST_Force3D()用于PostGIS 2.1及更高版本。

1 个答案:

答案 0 :(得分:1)

你使用了错误的功能,

  

ST_Force3D强制几何进入XYZ模式。这是ST_Force3DZ的别名。

你想要什么..

  

ST_Force4D - 强制几何进入XYZM模式。

MultiLineStringZM具有ZM维度。这使它成为4D。