Como retirar os valores de Z no PostGIS?

9

Como me livrar da dimensão Z no PostGIS? Especificamente, tenho alguns MultiPolygonZs que quero copiar para outra tabela como MultiPolygons. Eu não me importo com os valores de Z - não há problema em jogá-los fora.

Deve haver uma maneira simples, mas não consegui encontrar nenhuma função que faça isso ... Todas as dicas são muito apreciadas!

Xavier Holt
fonte

Respostas:

12

Você deve conseguir fazer isso com ST_Force2D

Este é o exemplo do manual:

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))

Pode ser possível usar um operador CAST também (dependendo de algumas regras implícitas, não bem documentadas), mas eu continuaria com a função.

BradHards
fonte
Perfeito! Eu tive que usar o nome antigo ( ST_Force_2D), pois estou no PostGIS <2.1, mas estava tudo lá no manual. Eu sabia que essa função tinha que existir em algum lugar ... Muito obrigado!
Xavier Holt #