PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Benachbarte Polygone finden - Postgis-Abfrage

Wenn Sie fragen, wie Sie eine Tabelle basierend auf einer Unterabfrage aktualisieren können, die nur die Polygone findet, die einen Nachbarn haben (dh sie berühren ein anderes Polygon), dann sollte das Folgende für Sie funktionieren.

Update gemstat_simple5 gem set spread=1, time=2
  FROM (
     SELECT (b."GEM_NR")
       FROM gemstat_simple5 as a,
            gemstat_simple5 as b
       WHERE ST_Touches(a.the_geom, b.the_geom) 
       AND a."GEM_NR" != b."GEM_NR"
       AND a.spread = 1
     ) as subquery
 WHERE gem."GEM_NR" = subquery."GEM_NR"

Beachten Sie, dass ich AND a."GEM_NR"