Changes between Version 1 and Version 2 of UsersWikiSplitPolygonWithLineString


Ignore:
Timestamp:
Feb 23, 2011, 10:43:03 PM (13 years ago)
Author:
robe
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • UsersWikiSplitPolygonWithLineString

    v1 v2  
    3131{{{
    3232
    33 SELECT astext(geom )
    34 FROM dump ((
     33SELECT ST_AsText(geom )
     34FROM ST_Dump ((
    3535
    36 SELECT polygonize(geomunion(boundary(poly), line)) AS mpoly
     36SELECT ST_Polygonize(ST_Union(ST_Boundary(poly), line)) AS mpoly
    3737FROM
    3838   (SELECT 'POLYGON ((1 1, 1 3, 3 3, 3 1, 1 1 ))'::geometry AS poly) AS a,
     
    4848
    4949{{{
    50               astext
     50              st_astext
    5151--------------------------------
    5252  POLYGON((1 1,1 2,3 2,3 1,1 1))
     
    8989
    9090CREATE TABLE split_polys AS
    91 SELECT geom FROM dump ((
    92    SELECT polygonize(geomunion(boundary(poly.geom), line.geom))
     91SELECT geom FROM ST_Dump ((
     92   SELECT polygonize(ST_Union(ST_Boundary(poly.geom), line.geom))
    9393   FROM poly, line
    9494));
     
    9696DELETE FROM split_polys a
    9797USING poly b
    98 WHERE NOT contains(b.geom, pointonsurface(a.geom));
     98WHERE NOT ST_Contains(b.geom, ST_PointOnSurface(a.geom));
    9999
    100 SELECT astext(geom) FROM split_polys;
     100SELECT ST_AsText(geom) FROM split_polys;
    101101
    102102}}}
     
    105105
    106106{{{
    107                                  astext
     107                                 st_astext
    108108----------------------------------------------------------------------
    109109  POLYGON((1 1,1 4,2 4,2 3,4 3,4 4,7 4,7 1,1 1))
     
    137137{{{
    138138SELECT 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 geoms
     139        SELECT ST_Polygonize(g) as g FROM (
     140                SELECT ST_Union(ST_Boundary(geom)) as g FROM geoms
    141141        ) 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)));
    143143
    144144}}}