Pages: 1
- Sujet précédent - Identifier les objets qui se chevauchent au sein de la même couche - Sujet suivant
#1 Wed 18 November 2015 08:45
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Identifier les objets qui se chevauchent au sein de la même couche
Bonjour,
depuis hier je suis bloqué dans une requête PostgreSQL et j'aimerai bien savoir vos conseils svp :
j'ai une couche polygonale avec un identifiant de chaque objets (il y'a des objets qui se chevauchent parfois) mon objectif est de repérer tous les objets qui se chevauchent au sein de cette couche et de mettre un indicateur qui me permet de repérer  ces objets.
En PJ mon problème est plus claire.
Merci à vous
Hors ligne
#2 Wed 18 November 2015 09:31
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1566
Re: Identifier les objets qui se chevauchent au sein de la même couche
Bonjour,
st_intersects ?
Nicolas
Hors ligne
#3 Wed 18 November 2015 09:42
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Identifier les objets qui se chevauchent au sein de la même couche
Merci Nicolas, j'ai essayé le st_intersects dans cette requête 
Code:
SELECT 
part_1.id as Ref_1 ,
part_2.id as Ref_2,
ST_Intersection(part_1.geom, part_2.geom) as geom_intersection
      FROM zz  AS part_1,
                   zz  AS part_2
     WHERE part_1.id <> part_2.id
       AND ST_Intersects(part_1.geom, part_2.geom)mais ça me donne beaucoup de doublons et sans la possibilité d'ajouter l'indicateur qui permet d'identifier les objets qui se chevauchent.
Hors ligne
#4 Thu 19 November 2015 09:36
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3224
- Site web
Re: Identifier les objets qui se chevauchent au sein de la même couche
Bonjour,
Avec une version récente de PG (9.1 au moins) vous avez la clause WITH qui est utilisable avec un UPDATE.
Ensuite l'ajout de DISTINCT permet d'éliminer les doublons (bon je sais que c'est pas le top).
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#5 Thu 19 November 2015 10:11
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4138
Re: Identifier les objets qui se chevauchent au sein de la même couche
Bonjour,
Pourquoi pas une clause WHERE part_1.id < part_2.id pour filtrer les doublons?
Hors ligne
Pages: 1
- Sujet précédent - Identifier les objets qui se chevauchent au sein de la même couche - Sujet suivant





