CG_StraightSkeletonPartition — Beräknar den raka skelettpartitionen av en polygon.
geometry CG_StraightSkeletonPartition(
geometry geom, boolean auto_orientation)
;
Beräknar den raka skelettpartitionen av den inmatade polygongeometrin geom
. Det raka skelettet är en partitionering av polygonen i ytor som bildas genom att spåra kollapsen av dess kanter. Om auto_orientation
är satt till true kommer funktionen automatiskt att justera indatapolygonens orientering för att säkerställa korrekta resultat.
Tillgänglighet: 3.6.0 - kräver SFCGAL >= 2.0.0.
Denna metod behöver SFCGAL-backend.
SELECT ST_AsText(CG_StraightSkeletonPartition('POLYGON((0 0, 4 0, 2 2, 0 0))', true)); -- Result: MULTIPOLYGON(((0 0,2 0.83,2 2)),((4 0,2 0.83,0 0)),((2 2,2 0.83,4 0)))
SELECT CG_StraightSkeletonPartition(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 10, 190 10, 190 20 , 160 30, 60 30, 60 130, 190 140, 190 190 ))') , true );
![]() Ursprunglig polygon |
![]() Rakt skelett Delning av polygon |