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: 1554
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: 3197
- 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: 3941
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