Changes between Version 1 and Version 2 of UsersWikiSplitPolygonWithLineString
- Timestamp:
- 02/23/11 22:43:03 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UsersWikiSplitPolygonWithLineString
v1 v2 31 31 {{{ 32 32 33 SELECT astext(geom )34 FROM dump ((33 SELECT ST_AsText(geom ) 34 FROM ST_Dump (( 35 35 36 SELECT polygonize(geomunion(boundary(poly), line)) AS mpoly36 SELECT ST_Polygonize(ST_Union(ST_Boundary(poly), line)) AS mpoly 37 37 FROM 38 38 (SELECT 'POLYGON ((1 1, 1 3, 3 3, 3 1, 1 1 ))'::geometry AS poly) AS a, … … 48 48 49 49 {{{ 50 astext50 st_astext 51 51 -------------------------------- 52 52 POLYGON((1 1,1 2,3 2,3 1,1 1)) … … 89 89 90 90 CREATE TABLE split_polys AS 91 SELECT geom FROM dump ((92 SELECT polygonize( geomunion(boundary(poly.geom), line.geom))91 SELECT geom FROM ST_Dump (( 92 SELECT polygonize(ST_Union(ST_Boundary(poly.geom), line.geom)) 93 93 FROM poly, line 94 94 )); … … 96 96 DELETE FROM split_polys a 97 97 USING poly b 98 WHERE NOT contains(b.geom, pointonsurface(a.geom));98 WHERE NOT ST_Contains(b.geom, ST_PointOnSurface(a.geom)); 99 99 100 SELECT astext(geom) FROM split_polys;100 SELECT ST_AsText(geom) FROM split_polys; 101 101 102 102 }}} … … 105 105 106 106 {{{ 107 astext107 st_astext 108 108 ---------------------------------------------------------------------- 109 109 POLYGON((1 1,1 4,2 4,2 3,4 3,4 4,7 4,7 1,1 1)) … … 137 137 {{{ 138 138 SELECT geom FROM (SELECT (ST_Dump(g)).geom as geom FROM ( 139 SELECT polygonize(g) as g FROM (140 SELECT geomunion(boundary(geom)) as g FROM geoms139 SELECT ST_Polygonize(g) as g FROM ( 140 SELECT ST_Union(ST_Boundary(geom)) as g FROM geoms 141 141 ) r 142 )t) a WHERE EXISTS (SELECT geom FROM geoms b WHERE contains(b.geom, pointonsurface(a.geom)));142 )t) a WHERE EXISTS (SELECT geom FROM geoms b WHERE ST_Contains(b.geom, ST_PointOnSurface(a.geom))); 143 143 144 144 }}}