¿Hay alguna forma de convertir los polígonos al tipo Multipolígono?
Por ejemplo, he creado un círculo usando ST_Buffer () en un punto. El tipo de retorno de esa función es de tipo Polígono. El problema es que en la columna de geometría hay una restricción que lo limita al tipo Multipolígono. Entonces, no puedo insertar un polígono simple.
He usado la función ST_MPolyFromText (), pero como de costumbre, devuelve nulo para eso y ST_Dump () no está dando el resultado adecuado.
La restricción es:
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
st_geometryn(geom, 1)
.Respuestas:
ST_Multi : devuelve la geometría como una geometría MULTI *. Si la geometría ya es MULTI *, se devuelve sin cambios.
Ejemplo:
fuente