Existe alguma maneira de converter os polígonos para o tipo Multipolígono?
Por exemplo, eu criei um círculo usando ST_Buffer () em um ponto. O tipo de retorno dessa função é do tipo Polígono. O problema é que na coluna de geometria há uma restrição limitando-a ao tipo Multipolígono. Portanto, não consigo inserir um polígono simples.
Eu usei a função ST_MPolyFromText (), mas, como de costume, está retornando nulo para isso e ST_Dump () não está fornecendo a saída adequada.
A restrição é:
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
st_geometryn(geom, 1)
.Respostas:
ST_Multi - Retorna a geometria como uma geometria MULTI *. Se a geometria já é um MULTI *, ela é retornada inalterada.
Exemplo:
fonte