Apakah ada cara untuk mengetik Poligon ke tipe Multipolygon?
Misalnya, saya telah membuat lingkaran menggunakan ST_Buffer () pada suatu titik. Tipe kembalinya fungsi tersebut adalah tipe Polygon. Masalahnya adalah bahwa pada kolom geometri ada batasan yang membatasi untuk tipe Multipolygon. Jadi, saya tidak bisa memasukkan poligon sederhana.
Saya telah menggunakan fungsi ST_MPolyFromText (), tapi seperti biasa ia mengembalikan null untuk itu dan ST_Dump () tidak memberikan output yang tepat.
Kendalanya adalah:
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
st_geometryn(geom, 1)
.Jawaban:
ST_Multi - Mengembalikan geometri sebagai geometri MULTI *. Jika geometri sudah menjadi MULTI *, itu dikembalikan tidak berubah.
Contoh:
sumber