überlagernde Geometrien ausgeben

Hallo,

ich habe folgendes Problem:

  • in einem Layer befinden sich Geometrien die sich überlagern.
  • die Attribute sind bis auf die oid gleich…

-> Wie kann ich mir diese ausgeben lassen?

-> Wenn es 2 Layer wären wüßte ich wie (st_contains), da es aber keine logik gibt diese in 2 zu zerlegen fällt mir nix ein.
Es sind ca 6 mio Datensätze die überprüft werden müssten…

Hat jemand eine Idee?

Gruß

Du kannst auch 2x auf die gleiche Tabelle verweisen.
Also beispielsweise:

select t1.id, t2.id 
 from tabelle t1, tabelle t2
 where st_contains(t1.geom, t2.geom)

Oder du machst das per join. Geht auch.

Gruß Uwe

Das IST ein JOIN :wink:

Ist nicht alles irgendwie ein JOIN? :wink:

Hehe, ja :wink:

mit st_contains kamen immer alle geometrien zurück…

hat aber wie folgt funktioniert:

select
t1.code, t2.code as code2
from
tabelle as t1 , tabelle as t2
where
st_overlaps (t1.the_geom, t2.the_geom) = true;

Danke für die Tipps!