SELECT CG_StraightSkeletonPartition('POLYGON((0 0,4 0,2 2,0 0))', true);
POLYHEDRALSURFACE(((0 0,2 0.82842712474619,2 2,0 0)),((4 0,2 0.82842712474619,0 0,4 0)),((2 2,2 0.82842712474619,4 0,2 2)))
010F000000030000000103000000010000000400000000000000000000800000000000000080010000000000004033EFFC997982EA3F00000000000000400000000000000040000000000000008000000000000000800103000000010000000400000000000000000010400000000000000080010000000000004033EFFC997982EA3F00000000000000800000000000000080000000000000104000000000000000800103000000010000000400000000000000000000400000000000000040010000000000004033EFFC997982EA3F0000000000001040000000000000008000000000000000400000000000000040
Straight skeleton partition of a polygon.
WITH data AS (
SELECT 'POLYGON((190 190,10 190,10 10,190 10,190 20,160 30,60 30,60 130,190 140,190 190))'::geometry AS polygon
)
SELECT polygon AS input_polygon,
CG_StraightSkeletonPartition(polygon, true) AS skeleton_partition
FROM data;
POLYGON((190 190,10 190,10 10,190 10,190 20,160 30,60 30,60 130,190 140,190 190)) | POLYHEDRALSURFACE(((190 190,164.04 164.04,190 140,190 190)),((10 190,40.697 159.303,164.04 164.04,190 190,10 190)),((10 10,35 35,35 153.151,40.697 159.303,10 190,10 10)),((190 10,184.189 15.811,158.377 20,50 20,35 35,10 10,190 10)),((190 20,184.189 15.811,190 10,190 20)),((160 30,158.377 20,184.189 15.811,190 20,160 30)),((60 30,50 20,158.377 20,160 30,60 30)),((60 130,35 153.151,35 35,50 20,60 30,60 130)),((190 140,164.04 164.04,40.697 159.303,35 153.151,60 130,190 140)))
0103000000010000000A0000000000000000C067400000000000C0674000000000000024400000000000C06740000000000000244000000000000024400000000000C0674000000000000024400000000000C06740000000000000344000000000000064400000000000003E400000000000004E400000000000003E400000000000004E4000000000004060400000000000C0674000000000008061400000000000C067400000000000C06740 | 010F00000009000000010300000001000000040000000000000000C067400000000000C067402250E0B1468164402250E0B1468164400000000000C0674000000000008061400000000000C067400000000000C067400103000000010000000500000000000000000024400000000000C0674012E86DD339594440FB85248BB1E963402250E0B1468164402250E0B1468164400000000000C067400000000000C0674000000000000024400000000000C06740010300000001000000060000000000000000002440000000000000244000000000008041400000000000804140000000000080414025E6642DD324634012E86DD339594440FB85248BB1E9634000000000000024400000000000C0674000000000000024400000000000002440010300000001000000070000000000000000C067400000000000002440DEF0661B0906674027F290496E9F2F40BBE1CD3612CC634000000000000034400000000000004940000000000000344000000000008041400000000000804140000000000000244000000000000024400000000000C067400000000000002440010300000001000000040000000000000000C067400000000000003440DEF0661B0906674027F290496E9F2F400000000000C0674000000000000024400000000000C0674000000000000034400103000000010000000500000000000000000064400000000000003E40BBE1CD3612CC63400000000000003440DEF0661B0906674027F290496E9F2F400000000000C06740000000000000344000000000000064400000000000003E40010300000001000000050000000000000000004E400000000000003E4000000000000049400000000000003440BBE1CD3612CC6340000000000000344000000000000064400000000000003E400000000000004E400000000000003E40010300000001000000060000000000000000004E400000000000406040000000000080414025E6642DD324634000000000008041400000000000804140000000000000494000000000000034400000000000004E400000000000003E400000000000004E400000000000406040010300000001000000060000000000000000C0674000000000008061402250E0B1468164402250E0B14681644012E86DD339594440FB85248BB1E96340000000000080414025E6642DD32463400000000000004E4000000000004060400000000000C067400000000000806140