คุณต้องการเปลี่ยนรูปหลายเหลี่ยมของคุณเป็นเส้นทำให้เส้นเหล่านั้นเป็นขอบครอบคลุมง่ายลดความซับซ้อนของขอบเหล่านั้นแล้วสร้างกลับเป็นรูปหลายเหลี่ยมอีกครั้งและในที่สุดใช้จุดในรูปหลายเหลี่ยมเพื่อเข้าร่วมคุณสมบัติของรูปหลายเหลี่ยมเก่าอีกครั้งด้วย อันใหม่.
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));
มีข้อผิดพลาดในข้างต้น แต่แนวคิดหลักอยู่ที่นั่น คุณสามารถทำได้ทั้งหมดในแบบสอบถามเดียวหากคุณต้องการ