Is it possible to import a shape file containing multipolygons into single polygon in PostGIS? Whenever I try importing a shape file of a polygon, it is stored as a multipolygon (as opposed to a single polygon) in a geom column. Thus, I am unable to extract it as a single polygon value from the multipolygon.
All helpful suggestions much appreciated
解决方案
You can use ST_GeometryN together with ST_NumGeometries and the generate_series function to obtain what you need.
Let's assume you have the table from Jakub's example:
CREATE TABLE multi AS(
SELECT 1 as id, 2 as test, ST_GeomFromText('MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0)),((1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))') AS geom
);
This one contains a multipolygon, an id and another column.
To get each single polygon from the table including all other