Advertisement
kijato

PostGIS intersection teszt

Oct 23rd, 2019
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.58 KB | None | 0 0
  1. SELECT 'intersection', st_intersection(a.geom,b.geom)
  2. FROM
  3.   (
  4.     SELECT 'a1' id, st_geomfromtext('POLYGON((10 10, 10 100, 50 100, 50 10, 10 10))',23700) geom
  5.     UNION
  6.     SELECT 'a2' id, st_geomfromtext('POLYGON((50 10, 50 100, 100 100, 100 10, 50 10))',23700) geom
  7.   ) a,
  8.   (
  9.     SELECT 'b' id, st_geomfromtext('POLYGON((20 0, 20 50, 80 50, 80 0, 20 0))',23700) geom
  10.   ) b
  11.  
  12.  
  13. vs
  14.  
  15. SELECT a.id, st_union(b.geom) FROM
  16. table1 a
  17. INNER JOIN table2 b ON st_intersects(a.geom, b.geom) GROUP BY a.id)
  18. SELECT g.id, st_union(c.geom, g.geom)
  19. FROM g
  20. INNER JOIN table1 c ON c.id=g.id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement