Czy jest jakiś sposób, aby rzutować wielokąty na typ wielokąta?
Na przykład utworzyłem okrąg za pomocą ST_Buffer () w punkcie. Zwracany typ tej funkcji jest typu wielokąta. Problem polega na tym, że na kolumnie geometrii jest ograniczenie ograniczające ją do typu Multipolygon. Nie mogę więc wstawić prostego wielokąta.
Użyłem funkcji ST_MPolyFromText (), ale jak zwykle zwraca ona wartość NULL, a funkcja ST_Dump () nie daje prawidłowego wyniku.
Ograniczeniem jest:
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
st_geometryn(geom, 1)
.Odpowiedzi:
ST_Multi - Zwraca geometrię jako geometrię MULTI *. Jeśli geometria jest już MULTI *, jest zwracana bez zmian.
Przykład:
źródło