आप अपने बहुभुजों को लाइनों में बदलना चाहते हैं, उन पंक्तियों को सरल कवरेज किनारा बनाते हैं, उन किनारों को सरल बनाते हैं, फिर उन्हें फिर से बहुभुज में बनाते हैं, और अंत में पुराने बहुभुजों की विशेषताओं को फिर से जोड़ने के लिए बिंदु-इन-बहुभुज का उपयोग करते हैं। एक नए।
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));
उपरोक्त में त्रुटियां हैं, लेकिन मूल अवधारणा वहां है। यदि आप चाहें तो आप यह सब एक क्वेरी में कर सकते हैं।