如何在PostGIS中去除Z值?


9

如何摆脱PostGIS中的Z尺寸?具体来说,我有一些MultiPolygonZ要复制为MultiPolygons的s。我不在乎Z值-可以将它们扔掉也可以。

一定有一个简单的方法,但是我一直找不到能做到这一点的任何函数……任何提示都将不胜感激!

Answers:


12

您应该可以使用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上一样,但是手册中已经全部使用了。我知道该功能必须存在于某处...非常感谢!
Xavier Holt 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.