Вы хотите превратить свои многоугольники в линии, сделать эти линии простыми ребрами покрытия, упростить эти ребра, затем снова построить их обратно в многоугольники и, наконец, использовать точку-многоугольник, чтобы повторно объединить атрибуты старых многоугольников с новые.
CREATE TABLE rings AS SELECT (ST_DumpRings(polys)).geom AS rings FROM polytable;
CREATE TABLE simplerings AS SELECT ST_Union(rings) AS simplerings FROM rings;
CREATE TABLE newpolycollection AS SELECT ST_Polygonize(ST_Simplify(simplerings, 10.0)) AS geom FROM simplerings;
CREATE TABLE newpolysnoattributes AS SELECT (ST_Dump(geom)).geom FROM newpolycollection;
CREATE TABLE newpolytable AS SELECT new.geom, old.attr FROM newpolysnoattributes new, polytable old WHERE ST_Contains(new.geom, ST_PointOnSurface(old.polys));
В вышеприведенном есть ошибки, но основная идея есть. Вы можете сделать все это одним запросом, если хотите.