如何摆脱PostGIS中的Z尺寸?具体来说,我有一些MultiPolygonZ
要复制为MultiPolygon
s的s。我不在乎Z值-可以将它们扔掉也可以。
一定有一个简单的方法,但是我一直找不到能做到这一点的任何函数……任何提示都将不胜感激!
如何摆脱PostGIS中的Z尺寸?具体来说,我有一些MultiPolygonZ
要复制为MultiPolygon
s的s。我不在乎Z值-可以将它们扔掉也可以。
一定有一个简单的方法,但是我一直找不到能做到这一点的任何函数……任何提示都将不胜感激!
Answers:
您应该可以使用ST_Force2D执行此操作
这是手册中的示例:
SELECT ST_AsEWKT(ST_Force2D('POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3 2,1 1 2))'));
st_asewkt
----------------------------------------------
POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))
也可以使用CAST运算符(取决于一些隐式的,未充分记录的规则),但我会在此基础上使用该函数。
ST_Force_2D
),就像在PostGIS <2.1上一样,但是手册中已经全部使用了。我知道该功能必须存在于某处...非常感谢!